全部产品
阿里云办公

给 ECS 资源指定镜像的三种方式

更新时间:2018-03-02 11:10:30

当通过资源编排的如下四个资源类型:

创建 ECS 时,需要给相应的 ECS 资源指定镜像。在编辑资源栈模板时,可通过以下三种方式去指定 ImageId。

直接指定需要的具体镜像 ID。

如果明确知道需要的镜像 ID,那么直接指定这个 ImageId 即可。每一个 Region 下,当前用户可用的镜像 ID 都可以在资源编排控制台查到。

  1. 登录 资源编排控制台

  2. 在左侧导航栏中,单击 ECS 实例相关信息,再在页面上单击 ECS 镜像。页面上即展示当前用户可用的镜像 ID。

    查找image

  3. 在模板中,指定 ImageId 为您需要的某个镜像 ID。

    示例
    1. "ImageId": {
    2. "Type": "String",
    3. "Description": "Image Id, represents the image resource to startup one ECS instance",
    4. "Default": "centos_7_04_64_20G_alibase_201701015.vhd"
    5. },

通过模糊的方式指定需要的镜像

如果对镜像的版本没有要求,只需要是 CentOS 或者 Ubuntu 系列就行,那么就可以使用模糊指定的方式指定镜像 ID。资源编排服务会根据输入的镜像值,去匹配最合适的镜像 ID。

匹配的规则如下:

  • 如果只指定镜像的系列,例如 CentOS、 Win、或 Ubuntu,则会匹配当前最高版本的 64 位镜像。

  • 如果指定镜像同时指定了镜像的大版本号,例如 CentOS_6,Ubutun_14,或 Win2008r2,则会选择在 CentOS 6 中 64 位的最新版本;Ubuntu 14 中 64 位的最新版本;Win2008r2 中 64 位的最新版本。

  • 可以使用星号(*)替代镜像 ID 中的某个字段,例如 centos_6_09_64_20G_alibase*.vhd,则会使用公共镜像中最新的 centos_6_09_64_20G_alibase 版本。

    在 ROS 的模板样例中就使用的模糊匹配的方式。很多涉及到指定镜像的地方,都是以 CentOS_7 或者 Ubuntu_14 指定。

    示例

    1. "ImageId": {
    2. "Type": "String",
    3. "Description": "ECS Image",
    4. "Label": "ECS Image",
    5. "Default": "centos_7"
    6. },

通过镜像参数的 AssociationProperty 属性,选择当前可用的镜像

如果通过在模板的 Parameter 段,把 ECS 的镜像 ID 定义成一个参数,则可以在定义参数的时候添加 AssociationProperty 来指定。资源编排服务在做参数解析的时候,能自动以列表的形式,展示当前 Region 下有哪些可用的镜像 ID,您只需要选择即可。

使用 AssociationProperty 定义参数的示例

  1. "ImageId": {
  2. "AssociationProperty":"ALIYUN::ECS::Instance:ImageId",
  3. "Type" : "String",
  4. "Default": "centos_7_04_64_20G_alibase_201701016.vhd",
  5. "Description": " 自动获取可选择的镜像 ID"
  6. }

当在资源编排控制台中根据模板创建资源栈时,需要输入镜像 ID 时候,当前 Region 下所有的镜像 ID 都会如下图展示:

可选镜像ID自动选择

除显示可选镜像参数以外,同时会提示镜像 ID 参数的默认值,或者 AllowedValues 中指定的值是否可用。选择合适的镜像 ID 就可以创建 ECS 资源。