全部產品
Search
文件中心

CloudOps Orchestration Service:ACS-ECS-InheritDiskTagToSnapshot

更新時間:Sep 06, 2024

模板名稱

ACS-ECS-InheritDiskTagToSnapshot 某個地區所有磁碟標籤繼承到快照

立即執行

模板描述

某個地區所有磁碟標籤繼承到快照

模板類型

自動化

所有者

Alibaba Cloud

輸入參數

參數名稱

描述

類型

是否必填

預設值

約束

tagKeys

所需繼承的標籤鍵列表

List

OOSAssumeRole

None

String

regionId

地區

String

{{ ACS::RegionId }}

isUpdate

是否覆蓋標籤值

Boolean

False

rateControl

任務執行的並發比率

Json

{‘Mode’: ‘Concurrency’, ‘MaxErrors’: 100, ‘Concurrency’: 10}

輸出參數

執行此模板需要的權限原則

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeDisks",
                "ecs:DescribeSnapshots",
                "ecs:TagResources"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

詳情

ACS-ECS-InheritDiskTagToSnapshot詳情

模板內容

FormatVersion: OOS-2019-06-01
Description:
  name-en: ACS-ECS-InheritDiskTagToSnapshot 
  name-zh-cn: 某個地區所有磁碟標籤繼承到快照
  en: Inherit all disk tags to snapshots
  zh-cn: 某個地區所有磁碟標籤繼承到快照
Parameters:
  regionId:
    Type: String
    Description:
      en: The id of region
      zh-cn: 地區ID
    Label:
      en: Region
      zh-cn: 地區
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  tagKeys:
    Type: List
    Description:
      en: The list of tag key
      zh-cn: 標籤Key的集合
    Label:
      en: TagKeys
      zh-cn: 所需繼承的標籤鍵列表
  isUpdate:
    Type: Boolean
    Label:
      en: IsUpdate
      zh-cn: 是否覆蓋標籤值
    Description:
      en: Whether to overwrite the tag value if the tag key is the same
      zh-cn: 如果標籤鍵相同,是否覆蓋標籤值
    Default: false
  rateControl:
    Label:
      en: RateControl
      zh-cn: 任務執行的並發比率
    Description: 
      en: Concurrency rate of task execution
      zh-cn: 任務執行的並發比率
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 100
      Concurrency: 10
  OOSAssumeRole:
    Description:
      name-en: The RAM role to be assumed by OOS.
      name-zh-cn: OOS扮演的RAM角色。
    Type: String
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getDisks
    Action: ACS::ExecuteAPI
    Description: 
      en: Query the disk information
      zh-cn: 查詢磁碟資訊
    Properties:
      Service: ECS
      API: DescribeDisks
      Parameters:
        RegionId: '{{ regionId }}'
    Outputs:
      disks:
        Type: List
        ValueSelector: .Disks.Disk[].DiskId
  - Name: tagSnapshot
    Action: ACS::ECS::InheritDiskTagToSnapshot
    Description: 
      en: Inherit the specified disk tags to snapshots
      zh-cn: 將指定磁碟的標籤繼承到快照
    Properties:
      regionId: '{{ regionId }}'
      diskId: '{{ACS::TaskLoopItem}}'
      tagKeys: '{{tagKeys}}'
      isUpdate: '{{isUpdate}}'
      rateControl: '{{rateControl}}'
    Loop:
      RateControl: '{{rateControl}}'
      Items: '{{getDisks.disks}}'
      Outputs:
        tagResult:
          AggregateType: Fn::ListJoin
          AggregateField: reqResult