模板名稱
ACS-ECS-BulkyModifyInstanceAutoRenewAttribute 批量修改執行個體的自動續約屬性
模板描述
批量修改執行個體的自動續約屬性
模板類型
自動化
所有者
Alibaba Cloud
輸入參數
參數名稱 | 描述 | 類型 | 是否必填 | 預設值 | 約束 |
targets | 目標執行個體 | Json | 是 | ||
duration | 執行個體續約時間長度 | Number | 是 | ||
regionId | 地區ID | String | 否 | {{ ACS::RegionId }} | |
periodUnit | 執行個體續約時間長度的時間單位 | String | 否 | Month | |
autoRenew | 執行個體到期前是否自動續約 | Boolean | 否 | False | |
renewalStatus | 執行個體的自動續約狀態 | String | 否 | AutoRenewal | |
rateControl | 任務執行的並發比率 | Json | 否 | {‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 10} | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | “” |
輸出參數
無
執行此模板需要的權限原則
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:ModifyInstanceAutoRenewAttribute"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳情
ACS-ECS-BulkyModifyInstanceAutoRenewAttribute詳情
模板內容
FormatVersion: OOS-2019-06-01
Description:
en: Bulky modify instance auto renew attribute
zh-cn: 批量修改執行個體的自動續約屬性
name-en: ACS-ECS-BulkyModifyInstanceAutoRenewAttribute
name-zh-cn: 批量修改執行個體的自動續約屬性
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地區ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: 目標執行個體
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
periodUnit:
Label:
en: PeriodUnit
zh-cn: 執行個體續約時間長度的時間單位
Type: String
AllowedValues:
- Month
- Week
- Year
Default: Month
duration:
Description:
en: >-
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, 12
When PeriodUnit is set to Week, valid values of Duration are 1, 2, 3, 4
zh-cn: >-
PeriodUnit為Year(年)時,Duration的取值範圍為:{"1", "2", "3"}
PeriodUnit為Month(月)時,Duration的取值範圍為:{"1", "2", "3", "6", "12"}
PeriodUnit為Week(周)時,Duration的取值範圍為:{"1", "2", "3", "4"}
Label:
en: Duration
zh-cn: 執行個體續約時間長度
Type: Number
autoRenew:
Label:
en: AutoRenew
zh-cn: 執行個體到期前是否自動續約
Type: Boolean
Default: false
renewalStatus:
Description:
en: >-
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
zh-cn: >-
取值範圍:
AutoRenewal:設定為自動續約
Normal:取消自動續約
NotRenewal:不再續約。傳入該值後,系統不再發送到期提醒,只在到期前第三天發送不續約提醒。不再續約的ECS執行個體可以更改成待續約(Normal)後,再自行續約或設定為自動續約
Label:
en: AutoRenew
zh-cn: 執行個體的自動續約狀態
Type: String
AllowedValues:
- AutoRenewal
- Normal
- NotRenewal
Default: AutoRenewal
rateControl:
Label:
en: RateControl
zh-cn: 任務執行的並發比率
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: 擷取ECS執行個體
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: Modifies instance auto renew attr
zh-cn: 修改執行個體自動續約屬性
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: 設定參數
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: 選擇執行個體
en: Select Ecs Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 進階選項
en: Control Options