创建或更新镜像

更新时间:2025-02-11 10:29:57

使用ECS时,时常面临更新软件等情况,例如运行的后端服务版本更新,安全打补丁等,OOS提供的常用运维任务中的创建或更新镜像功能,可以很好地解决上述问题。

操作步骤

支持从已有的ECS实例创建或更新镜像。请您在操作本文前,确认已创建ECS实例,具体操作,请参见自定义购买实例

  1. 进入自动化任务>常用运维任务>创建或更新镜像页面,单击创建

    创建镜像

  2. 新建创建或更新镜像任务页面,可选择从已有实例创建镜像更新镜像

    本示例选择从已有实例创建镜像为例

  3. 通用设置区域,填写新镜像名称,选择执行使用到的权限的来源

    执行使用到的权限的来源支持选择当前账号的已有权限或者指定RAM角色,使用该角色的权限两种方式,本示例选择RAM角色,使用该角色的权限方式,并且OOS扮演的RAM角色为OOSServiceRole。

    说明

    如果您的账号还没有可选的OOS扮演的RAM角色,请参见OOS服务设置RAM权限进行设置。如果您已知晓如何为OOS服务设置RAM权限,也可直接单击前往RAM手动授权策略快速完成RAM权限的设置,其中所需的完整授权策略也可参考如下JSON。

    • 展开查看:从已有实例创建镜像的权限策略

      {
        "Version": "1",
        "Statement": [
          {
            "Action": [
              "ecs:CreateImage",
              "ecs:DescribeImages",
              "ecs:ModifyImageSharePermission",
              "ecs:CopyImage",
              "ecs:RunCommand",
              "ecs:DescribeInvocationResults",
              "ecs:DescribeRegions",
              "ecs:DescribeInstances",
              "ecs:DescribeInvocations"
            ],
            "Resource": "*",
            "Effect": "Allow"
          },
          {
            "Action": [
              "ess:ModifyScalingConfiguration"
            ],
            "Resource": "*",
            "Effect": "Allow"
          },
          {
            "Action": "oos:*",
            "Resource": "*",
            "Effect": "Allow"
          },
          {
            "Action": "ram:PassRole",
            "Resource": "*",
            "Effect": "Allow",
            "Condition": {
              "StringEquals": {
                "acs:Service": "oos.aliyuncs.com"
              }
            }
          }
        ]
      }
      						
    • 展开查看:更新镜像的权限策略

      {
        "Version": "1",
        "Statement": [
          {
            "Action": "oos:*",
            "Resource": "*",
            "Effect": "Allow"
          },
          {
            "Action": "ram:PassRole",
            "Resource": "*",
            "Effect": "Allow",
            "Condition": {
              "StringEquals": {
                "acs:Service": "oos.aliyuncs.com"
              }
            }
          },
          {
            "Action": [
              "ecs:RunCommand",
              "ecs:RunInstances",
              "ecs:StopInstance",
              "ecs:DescribeRegions",
              "ecs:DeleteInstance",
              "ecs:CreateImage",
              "ecs:DescribeImages",
              "ecs:ModifyImageSharePermission",
              "ecs:CopyImage",
              "ecs:RebootInstance",
              "ecs:DescribeInvocationResults",
              "ecs:InstallCloudAssistant",
              "ecs:DescribeCloudAssistantStatus",
              "ecs:DescribeInstances",
              "ecs:DescribeInvocations"
            ],
            "Resource": "*",
            "Effect": "Allow"
          },
          {
            "Action": [
              "ess:ModifyScalingConfiguration"
            ],
            "Resource": "*",
            "Effect": "Allow"
          }
        ]
      }
      						
  4. 选择实例区域,选择待创建镜像的ECS实例。

    实例-zh

    说明

    如果您选择的是更新镜像方式,此处需要选择相应的镜像,并配置中转实例信息,具体以页面提示为准进行相应配置。

  5. 发送远程命令区域,选择与实例匹配的命令类型,并输入命令内容。

    本示例选择Linux Shell类型,示例如下。

    命令

  6. 镜像分发伸缩组配置区域,根据页面提示设置需要复制的目标地域镜像共享账号ID以及选择伸缩组配置ID

    fenfa

  7. (可选)设置执行设置区域的参数。

    选择标签、资源组以及是否将任务保存为模板以便下次重复执行。

  8. 单击创建,在弹出的参数确认页面,确认参数无误后单击确定

    镜像创建或更新成功后,您可以在创建或更新镜像任务列表中,找到创建的任务,单击任务执行ID,查看具体详情。

  • 本页导读 (1)
  • 操作步骤
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等