すべてのプロダクト
Search
ドキュメントセンター

CloudOps Orchestration Service:ACS-ESS-LifeCycleAttachEipToInstance

最終更新日:Jun 23, 2026

テンプレート名

ACS-ESS-LifeCycleAttachEipToInstance

[今すぐ実行]

テンプレートの説明

ライフサイクル フックを使用して、Elastic IP アドレス (EIP) を Elastic Compute Service (ECS) インスタンスに関連付けます。スケールアウト イベントのみがサポートされます。

テンプレートのタイプ

自動

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

タイプ

必須

デフォルト値

制限

EipIds

EIP の ID。

List

はい

regionId

リージョン ID。

String

いいえ

${regionId}

instanceIds

ECS インスタンスの ID。

List

いいえ

['${instanceIds}']

lifecycleHookId

ライフサイクル フックの ID。

String

いいえ

${lifecycleHookId}

lifecycleActionToken

インスタンスに関連付けられた特定のスケーリングアクティビティを示すトークン。

String

いいえ

${lifecycleActionToken}

OOSAssumeRole

CloudOps Orchestration Service (OOS) が引き受ける RAM ロール。

String

いいえ

OOSServiceRole

出力パラメーター

なし

テンプレートの実行に必要なポリシー

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "vpc:DescribeEipAddresses"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ecs:AssociateEipAddress"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ess:CompleteLifecycleAction"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

関連ドキュメント

ACS-ESS-LifeCycleAttachEipToInstance

テンプレートの内容

FormatVersion: OOS-2019-06-01
Description:
  en: Associate EIP to instance with lifecycle hook. Supports scale-out events only.
  name-en: ACS-ESS-LifeCycleAttachEipToInstance
  categories:
    - elastic_manage
Parameters:
  EipIds:
    Label:
      en: EIP ID
    Type: List
  regionId:
    Label:
      en: Region ID
    Description:
      en: The ID of the region.
    Type: String
    Default: ${regionId}
  instanceIds:
    Label:
      en: Instance ID
    Description:
      en: The list of ECS instance IDs.
    Type: List
    Default:
      - ${instanceIds}
  lifecycleHookId:
    Label:
      en: Lifecycle Hook ID
    Description:
      en: The ID of the lifecycle hook.
    Type: String
    Default: ${lifecycleHookId}
  lifecycleActionToken:
    Label:
      en: Lifecycle Action Token
    Description:
      en: The token that indicates a specific scaling activity associated with the instance.
    Type: String
    Default: ${lifecycleActionToken}
  OOSAssumeRole:
    Label:
      en: The RAM role that OOS assumes.
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: associateEipAddress
    Action: ACS::ECS::AttachEipToInstance
    OnSuccess: CompleteLifecycleActionForContinue
    OnError: CompleteLifecycleActionForAbandon
    Description:
      en: Associate the EIP with the ECS instance.
    Properties:
      regionId: '{{ regionId }}'
      EipIds: '{{ EipIds }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
    Loop:
      RateControl:
        Mode: Concurrency
        MaxErrors: 0
        Concurrency: 1
      Items: '{{ instanceIds }}'
  - Name: CompleteLifecycleActionForContinue
    Action: ACS::ExecuteAPI
    Description:
      en: Modify lifecycle action for 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: Complete lifecycle action for abandon
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: ABANDON