テンプレート名
ACS-ECS-BulkyModifyInstanceAutoRenewAttribute は、複数のインスタンスの自動更新属性を変更する操作です。
テンプレートの説明
複数の Elastic Compute Service (ECS) インスタンスの自動更新設定を一度に変更します。
テンプレートの種類
自動化
所有者
Alibaba Cloud
入力パラメーター
パラメーター | 説明 | 種類 | 必須 | デフォルト値 | 制限 |
targets | ターゲットインスタンス | Json | はい | ||
duration | ECS インスタンスの自動更新期間。 | 数値 | はい | ||
regionId | リージョン ID。 | 文字列 | いいえ | {{ ACS::RegionId }} | |
periodUnit | ECS インスタンスの更新期間の単位。 | 文字列 | いいえ | 月 | |
autoRenew | ECS インスタンスの自動更新を有効にするかどうかを指定します。 | ブール値 | いいえ | False | |
renewalStatus | ECS インスタンスの自動更新ステータス。 | 文字列 | いいえ | AutoRenewal | |
rateControl | タスクの同時実行率 | Json | いいえ | {'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} | |
OOSAssumeRole | CloudOps Orchestration Service (OOS) によって引き受けられる Resource Access Management (RAM) ロール。 | 文字列 | いいえ | "" |
出力パラメーター
なし
テンプレートを実行するために必要な権限ポリシー
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:ModifyInstanceAutoRenewAttribute"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳細
詳細については、GitHub の ACS-ECS-BulkyModifyInstanceAutoRenewAttribute.yml をご参照ください。
テンプレートコンテンツ
FormatVersion: OOS-2019-06-01
Description:
en: インスタンスの自動更新属性をバッチで変更します。
zh-cn: Modifies the auto-renewal attributes of instances in batches.
name-en: ACS-ECS-BulkyModifyInstanceAutoRenewAttribute
name-zh-cn: ACS-ECS-BulkyModifyInstanceAutoRenewAttribute
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: リージョン ID
zh-cn: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: ターゲットインスタンス
zh-cn: Target Instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
periodUnit:
Label:
en: 更新期間の単位
zh-cn: Renewal Period Unit
Type: String
AllowedValues:
- Month
- Week
- Year
Default: Month
duration:
Description:
en: >-
PeriodUnit が Year の場合、Duration の有効値は 1、2、3 です。
PeriodUnit が Month の場合、Duration の有効値は 1、2、3、6、12 です。
PeriodUnit が Week の場合、Duration の有効値は 1、2、3、4 です。
zh-cn: >-
When PeriodUnit is set to Year, valid values of Duration are 1, 2, and 3.
When PeriodUnit is set to Month, valid values of Duration are 1, 2, 3, 6, and 12.
When PeriodUnit is set to Week, valid values of Duration are 1, 2, 3, and 4.
Label:
en: 更新期間
zh-cn: Renewal Duration
Type: Number
autoRenew:
Label:
en: 自動更新の有効化
zh-cn: Enable Auto-renewal
Type: Boolean
Default: false
renewalStatus:
Description:
en: >-
有効値:
AutoRenewal:インスタンスの自動更新が有効になります。
Normal:インスタンスの自動更新が無効になります。
NotRenewal:インスタンスは期限切れ時に更新されません。システムは有効期限のリマインダーを送信しなくなり、有効期限の 3 日前に更新されない旨のリマインダーのみを送信します。このパラメーターの値を NotRenewal から Normal に変更し、手動でインスタンスを更新できます。または、RenewalStatus パラメーターを AutoRenewal に設定することもできます。
zh-cn: >-
Valid values:
AutoRenewal: Auto-renewal is enabled for the instance.
Normal: Auto-renewal is disabled for the instance.
NotRenewal: The instance will not be renewed upon expiration. The system no longer sends an expiration reminder, but sends only a non-renewal reminder three days before the expiration date. You can change the value of this parameter from NotRenewal to Normal for an instance, and then manually renew the instance. Alternatively, you can set the RenewalStatus parameter to AutoRenewal.
Label:
en: 自動更新ステータス
zh-cn: Auto-renewal Status
Type: String
AllowedValues:
- AutoRenewal
- Normal
- NotRenewal
Default: AutoRenewal
rateControl:
Label:
en: レート制御
zh-cn: Rate Control
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOS が引き受ける RAM ロール
zh-cn: The RAM role that OOS assumes
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: 指定された ECS インスタンスに関する情報を取得します。
zh-cn: Retrieves information about the specified ECS instances.
Action: 'ACS::SelectTargets'
Properties:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: 'Instances.Instance[].InstanceId'
- Name: modifyInstanceAutoRenewAttribute
Action: 'ACS::ECS::ModifyInstanceAutoRenewAttribute'
Description:
en: インスタンスの自動更新属性を変更します。
zh-cn: Modifies the auto-renewal attributes of an instance.
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
duration: '{{ duration }}'
periodUnit: '{{ periodUnit }}'
autoRenew: '{{ autoRenew }}'
renewalStatus: '{{ renewalStatus }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- periodUnit
- duration
- autoRenew
- renewalStatus
Label:
default:
zh-cn: Configure Parameters
en: パラメーターの設定
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: Select ECS Instances
en: ECS インスタンスの選択
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: Advanced Options
en: 詳細オプション