Nama Templat
ACS-ECS-CreateImageAndUpdateLaunchTemplates: membuat Citra ECS dari instans yang ditentukan dan memperbarui templat peluncuran yang ditentukan dengan citra baru tersebut.
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