Nama template
Template ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance menggunakan kait siklus hidup untuk membuat elastic network interface (ENI) dan Elastic IP address (EIP), lalu menyambungkan ENI ke instance.
Deskripsi template
Menggunakan panggilan balik siklus hidup untuk membuat elastic network interfaces (ENIs) dan elastic IP addresses (EIPs), serta mengaitkan ENIs dan EIPs dengan Instance Elastic Compute Service (ECS). Setelah ENIs dikaitkan dengan Instance ECS, Anda harus secara manual mengonfigurasi ENIs untuk instance yang tidak menggunakan salah satu dari gambar berikut: CentOS 7.3 64-bit dan yang lebih baru, CentOS 6.8 64-bit dan yang lebih baru, serta Windows Server 2008 R2 dan yang lebih baru. Untuk informasi lebih lanjut, kunjungi https://www.alibabacloud.com/help/document_detail/56955.html. Template ini hanya mendukung acara perluasan.
Jenis template
Otomatis
Pemilik
Alibaba Cloud
Parameter input
Parameter | Deskripsi | Tipe | Diperlukan | Nilai default | Batas |
OOSAssumeRole | Peran RAM yang diasumsikan oleh Operation Orchestration Service (OOS). | String | Ya | ||
internetChargeType | Metode penagihan untuk EIP. | String | Tidak | PayByBandwidth | |
bandwidth | Bandwidth puncak EIP. | Number | Tidak | 5 | |
regionId | ID wilayah. | String | Tidak | ${regionId} | |
instanceIds | Daftar ID instans ECS. | List | Tidak | ['${instanceIds}'] | |
lifecycleHookId | ID kait siklus hidup. | String | Tidak | ${lifecycleHookId} | |
lifecycleActionToken | Token untuk aktivitas penskalaan tertentu yang terkait dengan suatu instans. | String | Tidak | ${lifecycleActionToken} | |
rateControl | Pengaturan kontrol laju. | Json | Tidak | {'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 5} |
Parameter output
Tidak ada
Kebijakan yang diperlukan untuk mengeksekusi template
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:AllocateEipAddress",
"ecs:AssociateEipAddress",
"ecs:AttachNetworkInterface",
"ecs:CreateNetworkInterface",
"ecs:DeleteNetworkInterface",
"ecs:DescribeEipAddresses",
"ecs:DescribeInstances",
"ecs:DescribeInvocationResults",
"ecs:DescribeInvocations",
"ecs:DescribeNetworkInterfaces",
"ecs:DetachNetworkInterface",
"ecs:ReleaseEipAddress",
"ecs:RunCommand"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"ess:CompleteLifecycleAction"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detail
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance
Konten Template
FormatVersion: OOS-2019-06-01
Description:
en: Use a lifecycle hook to create an Elastic Network Interface (ENI) and an Elastic IP Address (EIP) and attach them to an ECS instance. The ENI requires no configuration for instances that use CentOS 7.3 64-bit, CentOS 6.8 64-bit, or Windows Server 2008 R2 and later images. For other images, configure the ENI by following the instructions in the official documentation at https://www.alibabacloud.com/help/document_detail/56955.html. This template supports only scale-out activities.
zh-cn: Use a lifecycle hook to create an ENI and an EIP in batches and attach them to an instance. The ENI requires no configuration for instances that use CentOS 7.3 64-bit, CentOS 6.8 64-bit, or Windows Server 2008 R2 and later images. For other images, configure the ENI by referring to the official documentation at https://www.alibabacloud.com/help/document_detail/56955.html. This template supports only scale-out activities.
name-en: ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance
name-zh-cn: Use a lifecycle hook to create an ENI and an EIP and attach them to an instance
categories:
- elastic_manage
Parameters:
internetChargeType:
Label:
en: InternetChargeType
zh-cn: Metode penagihan EIP
Description:
en: The billing method for the EIP. Valid values: PayByBandwidth and PayByTraffic.
zh-cn: Metode penagihan untuk EIP. Nilai yang valid: PayByBandwidth (bayar-per-bandwidth) dan PayByTraffic (bayar-berdasarkan-transfer-data).
Type: String
AllowedValues:
- PayByBandwidth
- PayByTraffic
Default: PayByBandwidth
bandwidth:
Label:
en: Bandwidth
zh-cn: Bandwidth puncak EIP
Description:
en: The peak bandwidth of the EIP. Unit: Mbps.
zh-cn: Bandwidth puncak EIP. Satuan: Mbps.
Type: Number
Default: 5
regionId:
Label:
en: RegionId
zh-cn: ID wilayah
Description:
en: The ID of the region. Use the default value ${regionId} provided by Auto Scaling.
zh-cn: ID wilayah. Gunakan nilai default ${regionId} yang disediakan oleh Auto Scaling.
Type: String
Default: '${regionId}'
instanceIds:
Label:
en: InstanceIds
zh-cn: Daftar ID instans ECS
Description:
en: The list of ECS instance IDs. Use the default value ["${instanceIds}"] provided by Auto Scaling.
zh-cn: Daftar ID instans ECS. Gunakan nilai default ["${instanceId}"] yang disediakan oleh Auto Scaling.
Type: List
Default:
- '${instanceIds}'
lifecycleHookId:
Label:
en: LifecycleHookId
zh-cn: ID kait siklus hidup
Description:
en: The ID of the lifecycle hook. Use the default value ${lifecycleHookId} provided by Auto Scaling.
zh-cn: ID kait siklus hidup. Gunakan nilai default ${lifecycleHookId} yang disediakan oleh Auto Scaling.
Type: String
Default: '${lifecycleHookId}'
lifecycleActionToken:
Label:
en: LifecycleActionToken
zh-cn: Token untuk aktivitas penskalaan
Description:
en: The token for the scaling activity. Use the default value ${lifecycleActionToken} provided by Auto Scaling.
zh-cn: Token untuk aktivitas penskalaan. Gunakan nilai default ${lifecycleActionToken} yang disediakan oleh Auto Scaling.
Type: String
Default: '${lifecycleActionToken}'
rateControl:
Label:
en: RateControl
zh-cn: Kontrol laju
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 5
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: Peran RAM yang akan diasumsikan oleh OOS
Type: String
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: createNetWorkInterfaceAndEipAndAttachToInstance
Action: 'ACS::ECS::CreateNetworkInterfaceAndEipAndAttachToInstance'
OnSuccess: CompleteLifecycleActionForContinue
OnError: CompleteLifecycleActionForAbandon
Description:
en: Create an ENI and an EIP and attach them to the instance.
zh-cn: Buat ENI dan EIP lalu sambungkan ke instans.
Properties:
regionId: '{{ regionId }}'
internetChargeType: '{{ internetChargeType }}'
bandwidth: '{{ bandwidth }}'
instanceId: '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ instanceIds }}'
- Name: CompleteLifecycleActionForContinue
Action: 'ACS::ExecuteAPI'
Description:
en: Set the lifecycle action to CONTINUE.
zh-cn: Atur tindakan siklus hidup menjadi CONTINUE.
OnSuccess: 'ACS::END'
Properties:
Service: ESS
API: CompleteLifecycleAction
Parameters:
RegionId: '{{ regionId }}'
LifecycleHookId: '{{ lifecycleHookId }}'
LifecycleActionToken: '{{ lifecycleActionToken }}'
LifecycleActionResult: CONTINUE
- Name: CompleteLifecycleActionForAbandon
Action: 'ACS::ExecuteAPI'
Description:
en: Set the lifecycle action to ABANDON.
zh-cn: Atur tindakan siklus hidup menjadi ABANDON.
Properties:
Service: ESS
API: CompleteLifecycleAction
Parameters:
RegionId: '{{ regionId }}'
LifecycleHookId: '{{ lifecycleHookId }}'
LifecycleActionToken: '{{ lifecycleActionToken }}'
LifecycleActionResult: ABANDON