Nama Template
ACS-ECS-RunInstancesWithApproval
Deskripsi Template
Membuat instance Elastic Compute Service (ECS) setelah persetujuan.
Tipe Template
Otomatis
Pemilik
Alibaba Cloud
Parameter Input
Parameter | Deskripsi | Tipe | Diperlukan | Nilai Default | Batasan |
accessToken | Token yang digunakan untuk mengakses DingTalk. | String | Ya | Ekspresi reguler untuk verifikasi string: [A-Za-z0-9]* | |
imageId | ID gambar. | String | Ya | ||
instanceType | Tipe instance dari instance ECS. | String | Ya | Ekspresi reguler untuk verifikasi string: ecs.[A-Za-z0-9.-]*. | |
securityGroupId | ID grup keamanan. | String | Ya | ||
vSwitchId | ID vSwitch. | String | Ya | ||
amount | Jumlah instance ECS yang akan dibuat. | Angka | Tidak | 1 | |
OOSAssumeRole | Peran Resource Access Management (RAM) yang diasumsikan oleh CloudOps Orchestration Service (OOS). | String | Tidak | "" |
Parameter Output
Parameter | Deskripsi | Tipe |
instanceId | String |
Kebijakan Izin yang Diperlukan untuk Menjalankan Template
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:RunInstances"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Referensi
Untuk informasi lebih lanjut, lihat ACS-ECS-RunInstancesWithApproval.yml di GitHub.
Konten Template
FormatVersion: OOS-2019-06-01
Description:
en: Membuat satu atau lebih instance ECS dengan persetujuan
zh-cn: deskripsi dalam bahasa Cina
name-en: ACS-ECS-RunInstancesWithApproval
name-zh-cn: deskripsi dalam bahasa Cina
categories:
- cost_manage
Parameters:
accessToken:
Label:
en: AccessToken
zh-cn: deskripsi dalam bahasa Cina
Type: String
AllowedPattern: '[A-Za-z0-9]*'
imageId:
Label:
en: ImageId
zh-cn: deskripsi dalam bahasa Cina
Type: String
AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
instanceType:
Label:
en: InstanceType
zh-cn: deskripsi dalam bahasa Cina
Type: String
AssociationProperty: 'ALIYUN::ECS::Instance::InstanceType'
AllowedPattern: ecs\.[A-Za-z0-9\.\-]*
securityGroupId:
Label:
en: SecurityGroupId
zh-cn: deskripsi dalam bahasa Cina
Type: String
AssociationProperty: 'ALIYUN::ECS::SecurityGroup::SecurityGroupId'
vSwitchId:
Label:
en: VSwitchId
zh-cn: deskripsi dalam bahasa Cina
Type: String
AssociationProperty: 'ALIYUN::VPC::VSwitch::VSwitchId'
AssociationPropertyMetadata:
Filters:
- SecurityGroupId: securityGroupId
amount:
Label:
en: Amount
zh-cn: deskripsi dalam bahasa Cina
Type: Number
Default: 1
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: deskripsi dalam bahasa Cina
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: approvalForRunInstances
Action: ACS::Approve
Description:
en: Persetujuan untuk menjalankan instance ECS
zh-cn: deskripsi dalam bahasa Cina
Properties:
NotifyType: WebHook
WebHook:
URI: https://oapi.dingtalk.com/robot/send?access_token={{ accessToken }}
Headers:
Content-Type: application/json
Content:
msgtype: text
text:
content: Instance ECS akan dibuat
- Name: runInstances
Action: ACS::ECS::RunInstances
Description:
en: Membuat satu atau lebih instance ECS
zh-cn: deskripsi dalam bahasa Cina
Properties:
imageId: '{{ imageId }}'
instanceType: '{{ instanceType }}'
securityGroupId: '{{ securityGroupId }}'
vSwitchId: '{{ vSwitchId }}'
amount: '{{ amount }}'
Outputs:
instanceId:
ValueSelector: instanceIds[0]
Type: String
Outputs:
instanceId:
Type: String
Value: '{{ runInstances.instanceId }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- accessToken
Label:
default:
zh-cn: deskripsi dalam bahasa Cina
en: Token Akses Dingtalk
- Parameters:
- imageId
- instanceType
- securityGroupId
- vSwitchId
- amount
Label:
default:
zh-cn: deskripsi dalam bahasa Cina
en: Opsi Perintah Jalankan
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: deskripsi dalam bahasa Cina
en: Opsi Kontrol