All Products
Search
Document Center

CloudOps Orchestration Service:ACS-ECS-CreateImageAndUpdateLaunchTemplates

Last Updated:Jun 23, 2026

Nama Templat

ACS-ECS-CreateImageAndUpdateLaunchTemplates: membuat Citra ECS dari instans yang ditentukan dan memperbarui templat peluncuran yang ditentukan dengan citra baru tersebut.

Execute now

Deskripsi

Membuat Citra ECS dari instans yang ditentukan dan memperbarui templat peluncuran yang ditentukan dengan citra baru tersebut.

Jenis Templat

Automation

Pemilik

Alibaba Cloud

Parameter input

Nama Parameter

Deskripsi

Tipe

Wajib

Nilai Default

Batasan

instanceId

ID Instance ECS.

String

Ya

regionId

ID wilayah.

String

Tidak

{{ ACS::RegionId }}

targetImageName

Nama citra.

String

Tidak

CreateImage_from_{{instanceId}}

launchTemplateNames

Nama templat peluncuran yang akan diperbarui.

List

Tidak

[]

tags

Tag citra.

JSON

Tidak

[]

deleteSourceTemplateVersion

Menentukan apakah versi sebelumnya dari templat peluncuran akan dihapus.

Boolean

Tidak

True

rateControl

Pengaturan konkurensi untuk eksekusi task.

Json

Tidak

{‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 5}

OOSAssumeRole

Peran RAM yang diasumsikan oleh OOS untuk menjalankan templat.

String

Tidak

“”

Parameter output

Nama Parameter

Deskripsi

Tipe

imageIds

List

Izin yang diperlukan untuk menjalankan templat

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:CreateImage",
                "ecs:CreateLaunchTemplateVersion",
                "ecs:DeleteLaunchTemplateVersion",
                "ecs:DescribeDisks",
                "ecs:DescribeImages",
                "ecs:DescribeInstances",
                "ecs:DescribeLaunchTemplateVersions",
                "ecs:DescribeLaunchTemplates",
                "ecs:ModifyLaunchTemplateDefaultVersion"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detail

Detail untuk ACS-ECS-CreateImageAndUpdateLaunchTemplates

Konten templat

FormatVersion: OOS-2019-06-01
Description:
  name-en: ACS-ECS-CreateImageAndUpdateLaunchTemplates
  en: Creates an ECS image and updates a launch template.
  categories:
    - image_manage
Parameters:
  regionId:
    Type: String
    Label:
      en: Region ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  instanceId:
    Label:
      en: Instance ID
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: regionId
  targetImageName:
    Label:
      en: Target Image Name
    Type: String
    Description:
      en: <p class="p">Catatan:</p> <ul class="ul"> <li class="li">Nama harus terdiri dari 2 hingga 128 karakter.</li> <li class="li"><font color='red'>Nama harus dimulai dengan huruf atau karakter Tionghoa. Tidak boleh dimulai dengan http:// atau https://.</font></li> <li class="li">Nama dapat berisi angka, titik dua (:), garis bawah (_), dan tanda hubung (-).</li> </ul>
    Default: CreateImage_from_{{instanceId}}
  launchTemplateNames:
    Description:
      en: <font color='red'>Templat peluncuran harus berada di wilayah yang dipilih.</font>
    Label:
      en: Launch Template Names
    Type: List
    Default: []
  tags:
    Label:
      en: Image Tags
    Type: Json
    AssociationProperty: Tags
    AssociationPropertyMetadata:
      ShowSystem: false
    Default: []
  deleteSourceTemplateVersion:
    Label:
      en: Delete Source Template Version
    Type: Boolean
    Default: true
  rateControl:
    Label:
      en: Rate Control
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 5
  OOSAssumeRole:
    Label:
      en: OOS Assume Role
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: createImage
  Action: 'ACS::ECS::CreateImage'
  Description:
    en: Buat citra baru dari ID instans dan nama citra yang ditentukan.
  Properties:
    regionId: '{{ regionId }}'
    instanceId: '{{ instanceId }}'
    imageName: '{{ targetImageName }}_on_{{ ACS::ExecutionId }}_at_{{ Acs::CurrentDate }}'
    tags: '{{tags}}'
  Outputs:
    imageId:
      ValueSelector: imageId
      Type: String
- Name: describeDisks
  Action: 'ACS::ExecuteAPI'
  Description:
    en: Dapatkan informasi disk dari Instance ECS.
  Properties:
    Service: ECS
    API: DescribeDisks
    Parameters:
      RegionId: '{{ regionId }}'
      InstanceId: '{{ instanceId }}'
  Outputs:
    systemDiskSize:
      Type: String
      ValueSelector: '.Disks.Disk[] | select(.Type == "system" )|.Size'
    systemDiskPerformanceLevel:
      Type: String
      ValueSelector: '.Disks.Disk[] | select(.Type == "system" )|.PerformanceLevel'
    systemDiskDeleteWithInstance:
      Type: Boolean
      ValueSelector: '.Disks.Disk[] | select(.Type == "system" )|.DeleteWithInstance'
- Name: updateLaunchTemplate
  Action: 'ACS::ECS::UpdateLaunchTemplate'
  Description:
    en: Perbarui templat peluncuran instans.
  Properties:
    regionId: '{{ regionId }}'
    imageId: '{{ createImage.imageId }}'
    launchTemplateName: '{{ ACS::TaskLoopItem }}'
    deleteSourceTemplateVersion: '{{ deleteSourceTemplateVersion }}'
    systemDiskSize: '{{ describeDisks.systemDiskSize}}'
    systemDiskPerformanceLevel: '{{ describeDisks.systemDiskPerformanceLevel }}'
    systemDiskDeleteWithInstance: '{{ describeDisks.systemDiskDeleteWithInstance }}'
  Loop:
    Items: '{{ launchTemplateNames }}'
Outputs:
  imageIds:
    Type: List
    Value: '{{ createImage.imageId }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - instanceId
        Label:
          default:
            en: Pilih Instance ECS
      - Parameters:
          - targetImageName
          - tags
        Label:
          default:
            en: Pengaturan Citra
      - Parameters:
          - launchTemplateNames
          - deleteSourceTemplateVersion
        Label:
          default:
            en: Templat Peluncuran
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            en: Opsi Lanjutan