阿里云ecs自定义镜像并导出到OSS、并下载

OSS是什么? 有个文章说得比较浅显清楚:什么是OSS?5分钟带你了解! – 知乎 (zhihu.com)

这里摘选核心内容:

白话文解释就是将系统所要用的文件上传到云硬盘上,该云硬盘提供了文件下载、上传等一列服务,这样的服务以及技术可以统称为OSS

阿里的OSS没有深究,如果仅仅是当网盘用,也将就着吧。毕竟还是有一些可取之处。

当然阿里的OSS也许不仅仅这些,至少页面看起来好像很复杂的样子,不过这些都不重要。

一、概述

这两天老板要求迁移服务器,原来的要关闭,所以就考虑备份整个ECS实例(含各个磁盘)。

废话少说,需求如下:

  1. 完全备份ecs实例,包括所有数据盘
  2. 下载备份到本地
  3. 在需要的时候,可以上传备份,以便恢复

查了不少资料,没有说得简单明了的,也许我找的时间不够多。又问了个阿里的娘们,没有非常清楚的说明,但还是在键盘输入”1″。

看来要么是阿里有意为之,要么就是能够把话说清楚的人还是比较少。

理论上来说,这些并不复杂,不过阿里搞了不少花样,目的很明显:尽可能地在满足用户需求的情况下,再挣一笔。

世界充满了套路,想活得简单一点也不行。

但是既然网友说可以,那一般是可以的,于是开干。

二、实际操作步骤介绍

要达成前文说的目的,那么需要这么做:

  1. 掏钱买OSS服务,并开通有关权限
  2. 基于OSS服务创建存储空间。这里存储空间的名词叫bucket。这么叫,我觉得阿里人欠缺语言表达能力,或者是偷懒。这里我把它称为存储块
  3. 通过ecs实例,创建”自定义镜像”(即快照)。自定义镜像的意思,就是可以和iso一样,上传到云,然后恢复。
  4. 选择镜像导出,即把备份信息复制到存储块
  5. 为账户指定ak,sk
  6. 下载oss客户端,并购用ak/sk登录。此步骤可能会有额外支出,注意是可能
  7. 选定存储块,并执行下载。如有必要,需要先解冻存储块,如果前面购买的是冷的

这些步骤还是简单了说,每个步骤还有一些知识需要探究。

三、详细步骤

为了节约篇幅,本文没有详细介绍每个菜单在哪里,其次也没有太大必要性,因为控制台可以搜索关键字来查找功能或者菜单。

这一点要表扬下。虽然不清楚这是阿里开始这么干,还是亚马逊等先那么干。

1.开通对象存储,并创建bucket

这里搜索oss即可。

a.购买(即开通)

b.创建bucket(存储块)

在上图点击”创建Bucket”即可创建存储块。

这里购买的是”冷归档存储”。

注意:这里务必对于”存储类型”要充分理解。

就我的要求来说,基本就是一锤子买卖,冷一点没有关系。

2.在阿里云控制台资源管理中,创建自定义镜像

这里搜索资源。

注意,这个操作虽然简单,但好像要先开通并买了oss之后才会有”创建自定义镜像”的菜单(不能确定)。

创建过程需要一定时间。

3.在”镜像”菜单中,选择导出镜像

之后会提示:

您已成功提交镜像导出任务,导出时间取决于镜像文件的大小和当前导出任务队列的繁忙程度,请您耐心等待。

您可以在任务管理中,通过任务ID 查询任务进度,也可以登录OSS 控制台查询结果。

镜像导出任务ID: t-uf6g5gk9bvug20lj3919

镜像导出的OSS 地域:华东2 (上海)

镜像导出的OSS Bucket: back20220621

4.确认任务情况

这里搜索任务。

点击” 任务详情“,如下图(为了节约空间,后面都是小图,不过不影响效果。):

5. 创建阿里云用户的ak,sk

注:我的操作是通过ram用户登录的。

如下图:

注:务必要保留ak,sk。否则频添麻烦。

6.下载oss 客户端,并使用ak,sk 登录

7. 选取bucket 进行操作(下载)

阿里云ecs自定义镜像并导出到OSS、并下载

注意:

  1. 保证本地磁盘足够,网速够快。否则等死了。因为这些bucket好像还有连接有效性。最大似乎只能设置32400秒,大概是9个小时。
  2. 注意保证阿里账户有足够余额。否则如果因为不可说描述的原因少了一些钱,那么会导致阿里账户被冻结,从而让你的OSS下载中断,并不得不重新下载(毫无疑问要花费更多钱,因为下载是按照流量算的)

如果bucket 选择的是”冷归档存储”,那么需要先解冻,具体如下图:

点击”批量操作”,有个”解冻”操作。

注:这个解冻需要不少时间。大小和时间通常是线性比。

四、小结

明白了流程之后,操作上还算顺畅。

其次下载速度极快,每秒可以几十个M,大概是我有生以来看到的最快下载速度。

尚未验证镜像的可用性,但既然阿里那么说了,应该没有啥问题,等有空再做。

Original: https://www.cnblogs.com/lzfhope/p/16402177.html
Author: 正在战斗中
Title: 阿里云ecs自定义镜像并导出到OSS、并下载

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590545/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 深入理解mysql锁与事务隔离级别

    一、锁 1、锁的定义 锁即是一种用来协调多线程或进程并发使用同一共享资源的机制 2、锁的分类 从性能上分类:乐观锁和悲观锁 从数据库操作类型上分类:读锁和写锁 从操作粒度上分类:表…

    Java 2023年6月13日
    079
  • dpdk在虚拟机上出错处理

    本文介绍的步骤基本适用于dpdk 1.7.0 – dpdk 2.0.0 各版本。只是setup.sh显示的菜单有一些小的不同;同样的,也适用于ubuntu更高版本(已在…

    Java 2023年5月30日
    059
  • Halo 开源项目学习(四):发布文章与页面

    基本介绍 博客最基本的功能就是让作者能够自由发布自己的文章,分享自己观点,记录学习的过程。Halo 为用户提供了发布文章和展示自定义页面的功能,下面我们分析一下这些功能的实现过程。…

    Java 2023年6月9日
    051
  • 如何搭建一个WEB服务器项目(二)—— 对数据库表进行基本的增删改查操作

    使用HibernateTemplate进行增删改查操作 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟。欢迎各位大佬来评论…

    Java 2023年6月8日
    072
  • 【力扣】82. 删除排序链表中的重复元素 II

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表。 示例 …

    Java 2023年6月8日
    0106
  • MQTT 入门(2)–MQTT 发布订阅详解

    本文主要介绍 MQTT 协议中发布订阅的详细过程。 1、Connect(连接) MQTT 协议基于 TCP/IP 协议,MQTT Broker 和 Client 都有需要有 TCP…

    Java 2023年6月16日
    064
  • Vue.js安装

    Vue.js 安装 1、独立版本 我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用 ** 我们把 js、css 路径路径修改为相对路径: href=stati…

    Java 2023年6月5日
    079
  • rocketmq实现延迟队列(精确到秒级)

    开源版本中,只有RocketMQ支持延迟消息,且只支持18个特定级别的延迟 付费版本中,阿里云和腾讯云上的MQ产品都支持精度为秒级别的延迟消息 定时消息:Producer将消息发送…

    Java 2023年6月5日
    076
  • Java的值传递

    特别注意:java只有值传递没有引用传递。 一、值传递和引用传递的定义 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进…

    Java 2023年5月29日
    090
  • Ajax Upload上传插件

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/gr13811787801/p/12354982.htm…

    Java 2023年6月5日
    047
  • DC-1 靶机渗透

    DC-1 靶机渗透 概况: 下载地址 https://www.vulnhub.com/entry/dc-1,292/ 官方描述: DC-1 is a purposely built…

    Java 2023年6月6日
    061
  • private static final long serialVersionUID = 1L 的作用

    1、这句话的意思是定义程序序列化ID 2、什么是序列化? Serializable,Java的一个接口,用来完成java的序列化和反序列化操作的; 任何类型只要实现了Seriali…

    Java 2023年6月5日
    079
  • k8s-nginx二进制报Illegal instruction (core dumped)

    未经允许不得转载!! 原文链接:https://www.cnblogs.com/yaohong/p/14920425.html 1.环境 系统:CentOS 7.3 内核:x86 …

    Java 2023年5月30日
    083
  • JAVA字符串格式化-String.format()的使用

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。form…

    Java 2023年5月29日
    073
  • MySQL删除重复数据

    重复数据如图所示 自关联,保留id最小的那一条,其它的都删除 DELETE t1 FROM invest_year t1, invest_year t2 WHERE t1.pro_…

    Java 2023年6月7日
    071
  • 一个服务端端口能建立多个TCP连接吗

    可以的! 先看一般的socket建立连接的双方的过程: 客户端: socket()—->创建出 active_socket_fd (client_socket_f…

    Java 2023年5月30日
    059
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球