全部產品
Search
文件中心

CloudOps Orchestration Service:ACS-ECS-BulkyModifyInstanceAutoRenewAttribute

更新時間:Sep 06, 2024

模板名稱

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