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

CloudOps Orchestration Service:ACS-ESS-ECILifeCycleExecContainerCommand

最終更新日:Jun 24, 2026

テンプレート名

ACS-ESS-ECILifeCycleExecContainerCommand

今すぐ実行

テンプレートの説明

ライフサイクルフックを使用して、Elastic Container Instance (ECI) でコマンドを実行します。

テンプレートのタイプ

自動

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

タイプ

必須

デフォルト値

制限

command

Elastic Container Instance で実行するコマンド。

リスト

はい

regionId

リージョン ID。

文字列

いいえ

${regionId}

instanceIds

Elastic Container Instance の ID のリスト。

リスト

いいえ

['${instanceIds}']

lifecycleHookId

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

文字列

いいえ

${lifecycleHookId}

lifecycleActionToken

インスタンスに関連付けられたスケーリングアクティビティを識別するトークン。

文字列

いいえ

${lifecycleActionToken}

rateControl

レート制御の設定。

JSON

いいえ

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

OOSAssumeRole

OOS が引き受ける RAM ロール。

文字列

いいえ

OOSServiceRole

出力パラメーター

なし

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

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "eci:DescribeContainerGroups",
                "eci:ExecContainerCommand"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ess:CompleteLifecycleAction"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

関連ドキュメント

ACS-ESS-ECILifeCycleExecContainerCommand

テンプレートの内容

FormatVersion: OOS-2019-06-01
Description:
  en: Use lifecycleHook to run command in the specified scaling activity ECI instance
  zh-cn: 使用生命周期挂钩到ECI实例中执行命令
  ja: ライフサイクルフックを使用して、指定されたスケーリングアクティビティ内の Elastic Container Instance でコマンドを実行します。
  name-en: ACS-ESS-ECILifeCycleExecContainerCommand
  name-zh-cn: 使用生命周期挂钩到ECI实例中执行命令
  name-ja: ライフサイクルフックを使用した Elastic Container Instance でのコマンド実行
  categories:
    - elastic_manage
Parameters:
  command:
    Label:
      en: CommandList
      zh-cn: 命令序列
      ja: コマンドリスト
    Type: List
  regionId:
    Label:
      en: RegionId
      zh-cn: 地域ID
      ja: リージョン ID
    Description:
      en: The ID of region
      zh-cn: '地域ID,请使用弹性伸缩系统默认值 ${regionId}'
      ja: 'リージョンの ID。Auto Scaling のシステムデフォルト値 ${regionId} を使用してください。'
    Type: String
    Default: '${regionId}'
  instanceIds:
    Label:
      en: InstanceIds
      zh-cn: ECI实例ID列表
      ja: Elastic Container Instance ID リスト
    Description:
      en: The ID list of the ECI instance
      zh-cn: 'ECI实例ID列表,请使用弹性伸缩系统默认值 ["${instanceId}"]'
      ja: 'Elastic Container Instance の ID のリスト。Auto Scaling のシステムデフォルト値 [''${instanceIds}''] を使用してください。'
    Type: List
    Default:
      - '${instanceIds}'
  lifecycleHookId:
    Label:
      en: LifecycleHookId
      zh-cn: 生命周期挂钩ID
      ja: ライフサイクルフック ID
    Description:
      en: The ID of the lifecycle hook
      zh-cn: '生命周期挂钩ID,请使用弹性伸缩系统默认值 ${lifecycleHookId}'
      ja: 'ライフサイクルフックの ID。Auto Scaling のシステムデフォルト値 ${lifecycleHookId} を使用してください。'
    Type: String
    Default: '${lifecycleHookId}'
  lifecycleActionToken:
    Label:
      en: LifecycleActionToken
      zh-cn: 实例关联的特定伸缩活动的令牌
      ja: ライフサイクルアクショントークン
    Description:
      en: The token that indicates a specific scaling activity associated with an instance
      zh-cn: '实例关联的特定伸缩活动的令牌,请使用弹性伸缩系统默认值 ${lifecycleActionToken}'
      ja: 'インスタンスに関連付けられた特定のスケーリングアクティビティを示すトークン。Auto Scaling のシステムデフォルト値 ${lifecycleActionToken} を使用してください。'
    Type: String
    Default: '${lifecycleActionToken}'
  rateControl:
    Label:
      en: RateControl
      zh-cn: 速率控制
      ja: レート制御
    Type: JSON
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: OOS扮演的RAM角色
      ja: OOSAssumeRole
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: execContainerCommand
    Action: ACS::ECI::ExecContainerCommand
    OnError: CompleteLifecycleActionForAbandon
    OnSuccess: CompleteLifecycleActionForContinue
    Description:
      en: Execute container command
      zh-cn: 执行容器命令
      ja: コンテナーコマンドの実行
    Properties:
      RegionId: '{{ regionId }}'
      Command: '{{ command }}'
      ContainerGroupId: '{{ ACS::TaskLoopItem }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ instanceIds }}'
  - Name: CompleteLifecycleActionForContinue
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Modify lifecycle action for continue
      zh-cn: 修改伸缩活动的等待状态为继续完成
      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:
      en: Complete lifecycle action for Abandon
      zh-cn: 修改伸缩活动的等待状态为弃用
      ja: ライフサイクルアクションを ABANDON として完了
    Properties:
      Service: ESS
      API: CompleteLifecycleAction
      Parameters:
        RegionId: '{{ regionId }}'
        LifecycleHookId: '{{ lifecycleHookId }}'
        LifecycleActionToken: '{{ lifecycleActionToken }}'
        LifecycleActionResult: ABANDON