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

CloudOps Orchestration Service:ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance

最終更新日:Dec 21, 2025

テンプレート名

ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance は、ライフサイクルフックを使用して Elastic Network Interface (ENI) と Elastic IP Address (EIP) を作成し、その ENI をインスタンスにアタッチします。

今すぐ実行

テンプレートの説明

ライフサイクルフックを使用して、Elastic Network Interface(ENI)と Elastic IP Address(EIP)を作成し、ENI と EIP を Elastic Compute Service(ECS)インスタンスに関連付けます。ENI を ECS インスタンスに関連付けた後、CentOS 7.3 64 ビット以降、CentOS 6.8 64 ビット以降、および Windows Server 2008 R2 以降のいずれかのイメージを使用していないインスタンスに対して、ENI を手動で構成する必要があります。詳細については、https://www.alibabacloud.com/help/document_detail/56955.html をご覧ください。このテンプレートは、スケールアウトイベントのみをサポートします。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメータ

パラメータ

説明

タイプ

必須

デフォルト値

制限

OOSAssumeRole

Operation Orchestration Service (OOS) によって偽装される RAM ロール。

String

はい

internetChargeType

EIP の課金方法。

String

いいえ

PayByBandwidth

bandwidth

EIP のピーク帯域幅。

Number

いいえ

5

regionId

リージョン ID。

String

いいえ

${regionId}

instanceIds

ECS インスタンス ID のリスト。

List

いいえ

['${instanceIds}']

lifecycleHookId

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

String

いいえ

${lifecycleHookId}

lifecycleActionToken

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

String

いいえ

${lifecycleActionToken}

rateControl

レートコントロールの設定。

Json

いいえ

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 5}

出力パラメータ

なし

テンプレートを実行するために必要なポリシー

{
    "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"
        }
    ]
}

詳細

ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  ja: ライフサイクルフックを使用して Elastic Network Interface (ENI) と Elastic IP Address (EIP) を作成し、ECS インスタンスにアタッチします。CentOS 7.3 64 ビット、CentOS 6.8 64 ビット、または Windows Server 2008 R2 以降のイメージを使用するインスタンスの場合、ENI の設定は不要です。その他のイメージの場合は、公式ドキュメント https://www.alibabacloud.com/help/document_detail/56955.html の手順に従って ENI を設定してください。このテンプレートは、スケールアウトアクティビティのみをサポートします。
  name-ja: ライフサイクルフックを使用して ENI と EIP を作成し、インスタンスにアタッチする
  categories:
    - elastic_manage
Parameters:
  internetChargeType:
    Label:
      ja: EIP の課金方法
    Description:
      ja: EIP の課金方法。有効な値: PayByBandwidth (帯域幅課金) と PayByTraffic (トラフィック課金)。
    Type: String
    AllowedValues:
      - PayByBandwidth
      - PayByTraffic
    Default: PayByBandwidth
  bandwidth:
    Label:
      ja: EIP のピーク帯域幅
    Description:
      ja: EIP のピーク帯域幅。単位: Mbps。
    Type: Number
    Default: 5
  regionId:
    Label:
      ja: リージョン ID
    Description:
      ja: リージョン ID。Auto Scaling によって提供されるデフォルト値 ${regionId} を使用します。
    Type: String
    Default: '${regionId}'
  instanceIds:
    Label:
      ja: ECS インスタンス ID のリスト
    Description:
      ja: ECS インスタンス ID のリスト。Auto Scaling によって提供されるデフォルト値 ["${instanceId}"] を使用します。
    Type: List
    Default:
      - '${instanceIds}'
  lifecycleHookId:
    Label:
      ja: ライフサイクルフック ID
    Description:
      ja: ライフサイクルフックの ID。Auto Scaling によって提供されるデフォルト値 ${lifecycleHookId} を使用します。
    Type: String
    Default: '${lifecycleHookId}'
  lifecycleActionToken:
    Label:
      ja: スケーリングアクティビティのトークン
    Description:
      ja: スケーリングアクティビティのトークン。Auto Scaling によって提供されるデフォルト値 ${lifecycleActionToken} を使用します。
    Type: String
    Default: '${lifecycleActionToken}'
  rateControl:
    Label:
      ja: レートコントロール
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 5
  OOSAssumeRole:
    Label:
      ja: OOS が偽装する RAM ロール
    Type: String
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: createNetWorkInterfaceAndEipAndAttachToInstance
    Action: 'ACS::ECS::CreateNetworkInterfaceAndEipAndAttachToInstance'
    OnSuccess: CompleteLifecycleActionForContinue
    OnError: CompleteLifecycleActionForAbandon
    Description:
      ja: ENI と EIP を作成し、インスタンスにアタッチします。
    Properties:
      regionId: '{{ regionId }}'
      internetChargeType: '{{ internetChargeType }}'
      bandwidth: '{{ bandwidth }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ instanceIds }}'
  - Name: CompleteLifecycleActionForContinue
    Action: 'ACS::ExecuteAPI'
    Description:
      ja: ライフサイクルアクションを CONTINUE に設定します。
    OnSuccess: 'ACS::END'
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: CONTINUE
  - Name: CompleteLifecycleActionForAbandon
    Action: 'ACS::ExecuteAPI'
    Description:
      ja: ライフサイクルアクションを ABANDON に設定します。
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: ABANDON