模板名称
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