テンプレート名
ACS-ECS-BulkyStopInstancesWithPublicIp:パブリック IP アドレスを持つ複数の Elastic Compute Service (ECS) インスタンスを停止します。
テンプレートの説明
パブリック IP アドレスを持つ複数の Elastic Compute Service (ECS) インスタンスを停止します。
テンプレートタイプ
オートメーション
所有者
Alibaba Cloud
入力パラメーター
|
パラメーター |
説明 |
タイプ |
必須 |
デフォルト |
制約 |
|
targets |
停止対象の ECS インスタンス。 |
JSON |
はい |
||
|
regionId |
インスタンスのリージョン ID。 |
文字列 |
いいえ |
{{ ACS::RegionId }} |
|
|
stoppedMode |
インスタンス停止後の課金動作。 |
文字列 |
いいえ |
KeepCharging |
|
|
rateControl |
タスクの同時実行数とエラー処理の設定。 |
JSON |
いいえ |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
|
|
OOSAssumeRole |
CloudOps Orchestration Service (OOS) が操作を実行するために引き受ける RAM ロール。 |
文字列 |
いいえ |
"" |
出力パラメーター
|
パラメーター |
説明 |
タイプ |
|
instanceIds |
停止されたパブリック IP アドレスを持つインスタンスの ID。 |
リスト |
必要な権限
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳細
ACS-ECS-BulkyStopInstancesWithPublicIp の詳細
テンプレートの内容
FormatVersion: OOS-2019-06-01
Description:
en: Stops multiple ECS instances that have public IP addresses.
zh-cn: 批量停止有公网IP的ECS实例
ja: パブリック IP アドレスを持つ複数の ECS インスタンスを停止します。
name-en: ACS-ECS-BulkyStopInstancesWithPublicIp
name-zh-cn: 批量停止有公网IP的ECS实例
name-ja: パブリック IP を持つ ECS インスタンスの一括停止
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: Region ID
zh-cn: 地域ID
ja: リージョン ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: Target instance
zh-cn: 目标实例
ja: ターゲットインスタンス
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
stoppedMode:
Description:
en: For details about the `stoppedMode` parameter, refer to this <a href="https://www.alibabacloud.com/help/document_detail/25501.html" target="_blank">document</a>.
zh-cn: 停止按量付费ECS实例后,是否继续计费,有关StoppedMode详情请<a href="https://www.alibabacloud.com/help/document_detail/25501.html" target="_blank">参考</a>
ja: '従量課金 (pay-as-you-go) の ECS インスタンスを停止した後に課金を継続するかどうかを指定します。詳細については、こちらの <a href="https://www.alibabacloud.com/help/document_detail/25501.html" target="_blank">ドキュメント</a> をご参照ください。'
Label:
en: Stop mode
zh-cn: 停止模式
ja: 停止モード
Type: String
AllowedValues:
- StopCharging
- KeepCharging
Default: KeepCharging
AssociationPropertyMetadata:
LocaleKey: ECSStoppedMode
rateControl:
Label:
en: Rate control
zh-cn: 任务执行的并发比率
ja: レート制御
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
ja: OOS が引き受ける RAM ロール
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Selects the target ECS instances that have public IP addresses.
zh-cn: 获取ECS实例
ja: パブリック IP アドレスを持つターゲットとなる ECS インスタンスを選択します。
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: .Instances.Instance | map(select((.EipAddress.IpAddress != "") or (.PublicIpAddress.IpAddress[]|length > 0))) | .[].InstanceId
- Name: stopInstance
Action: ACS::ECS::StopInstance
Description:
en: Stops the ECS instances
zh-cn: 停止实例
ja: ECS インスタンスを停止します。
Properties:
regionId: '{{ regionId }}'
stoppedMode: '{{ stoppedMode }}'
instanceId: '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Outputs:
instanceIds:
Type: List
Value: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- stoppedMode
Label:
default:
zh-cn: 设置参数
en: Configure parameters
ja: パラメーターの設定
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: 选择实例
en: Select ECS instances
ja: ECS インスタンスの選択
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 高级选项
en: Control options
ja: 制御オプション