テンプレート名
ACS-ECS-BulkyDeleteExpiredSnapshot:期限切れのスナップショットを一括で削除します。
テンプレートの説明
期限切れのスナップショットを一括で削除します。
テンプレートの種類
オートメーション
所有者
Alibaba Cloud
入力パラメーター
|
パラメーター名 |
説明 |
タイプ |
必須 |
デフォルト値 |
制約 |
|
expiredDays |
スナップショットの有効期限 (日数)。 |
数値 |
はい |
||
|
regionId |
リージョン ID。 |
文字列 |
いいえ |
{{ ACS::RegionId }} |
|
|
force |
スナップショットを強制削除するかどうか。 |
ブール値 |
いいえ |
False |
|
|
snapshotName |
スナップショットをフィルタリングするための名前 (正規表現をサポート)。 |
文字列 |
いいえ |
||
|
tags |
スナップショットのタグ。 |
JSON |
いいえ |
[] |
|
|
rateControl |
タスク実行のレート制御。 |
JSON |
いいえ |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
|
|
OOSAssumeRole |
OOS が引き受ける RAM ロール。 |
文字列 |
いいえ |
"" |
レスポンスパラメーター
|
パラメーター名 |
説明 |
タイプ |
|
deletedSnapshotIds |
削除対象として特定されたスナップショット ID のリスト。このリストは削除処理の前に作成されるため、実際の削除の成否は反映されません。 |
リスト |
必要なアクセスポリシー
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DeleteSnapshot",
"ecs:DescribeSnapshots"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳細
詳細については、「ACS-ECS-BulkyDeleteExpiredSnapshot の詳細」をご参照ください。
テンプレートの内容
FormatVersion: OOS-2019-06-01
Description:
en: Bulky delete expired snapshot
ja: 期限切れのスナップショットを一括で削除します
name-en: ACS-ECS-BulkyDeleteExpiredSnapshot
name-ja: ACS-ECS-BulkyDeleteExpiredSnapshot
categories:
- data_backup
Parameters:
regionId:
Label:
en: RegionId
ja: リージョン ID
Type: String
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
force:
Label:
en: Forced deletion of Snapshot
ja: スナップショットの強制削除
Type: Boolean
Default: false
expiredDays:
Label:
en: Snapshot Expiration Days
ja: スナップショットの有効期限 (日数)
Type: Number
snapshotName:
Label:
en: Name Field Used To Filter Snapshot
ja: スナップショット名 (正規表現をサポート)
Type: String
Default: " "
tags:
Label:
en: Snapshot Tags
ja: スナップショットのタグ
Type: Json
AssociationProperty: Tags
AssociationPropertyMetadata:
ShowSystem: false
Default: [ ]
rateControl:
Label:
en: Rate Control
ja: レート制御
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
ja: OOS が引き受ける RAM ロール
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: describeSnapshots
Action: 'ACS::ExecuteAPI'
Description:
en: Get the snapshots
ja: スナップショットを取得します
Properties:
Service: ECS
API: DescribeSnapshots
Parameters:
RegionId: '{{ regionId }}'
Tags: '{{ tags }}'
Filter2Key: CreationEndTime
Filter2Value:
'Fn::FormatUTCTime':
- 'Fn::AddHour':
- '{{ ACS::CurrentUTCTime }}'
- "Fn::Eval":
- '-{{ expiredDays }}*24'
- '%Y-%m-%dT00:00Z'
Outputs:
snapshotIds:
Type: List
ValueSelector: '.Snapshots.Snapshot[] | select( .SnapshotName | test("{{snapshotName}}")) | .SnapshotId'
- Name: deleteSnapshots
Action: 'ACS::ExecuteAPI'
Description:
en: Delete the snapshots
ja: スナップショットを削除します
Properties:
Service: ECS
API: DeleteSnapshot
Parameters:
RegionId: '{{ regionId }}'
SnapshotId: '{{ ACS::TaskLoopItem }}'
Force: '{{ force }}'
Loop:
Items: '{{ describeSnapshots.snapshotIds }}'
RateControl: '{{ rateControl }}'
Outputs:
deletedSnapshotIds:
Type: List
Value: '{{ describeSnapshots.snapshotIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- regionId
- expiredDays
- snapshotName
- tags
- force
Label:
default:
en: Configure Parameters
ja: パラメーターの設定
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
en: Control Options
ja: 制御オプション