全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance

更新时间:Dec 21, 2025

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.

Eksekusi Sekarang

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