ALIYUN::ROS::ResourceCleaner は、リソースクリーナーを作成するために使用されます。
クリーンアップできるリソースタイプ
Resource Orchestration Service (ROS) は、クリーンアップできるその他のリソースタイプも引き続きサポートしています。GetFeatureDetails オペレーションを呼び出して、クリーンアップできるリソースをクエリできます。
Alibaba Cloud サービス | リソースタイプ |
Application Configuration Management | ACM:Namespace |
ActionTrail | ACTIONTRAIL:Trail |
Application Load Balancer (ALB) |
|
API Gateway |
|
Application Real-Time Monitoring Service (ARMS) |
|
Service Mesh (ASM) | ASM:ServiceMesh |
Certificate Management Service | CAS:Certificate |
ApsaraDB MyBase | CDDC:DedicatedHostGroup |
Alibaba Cloud CDN (CDN) | CDN:Domain |
ApsaraDB for ClickHouse | ClickHouse:DBCluster |
Elastic Cloud Phone (ECP) | CloudPhone:InstanceGroup |
CloudMonitor |
|
Container Service for Kubernetes (ACK) | CS:Cluster |
Container Registry | CR:Instance |
DataHub | DATAHUB:Project |
Dynamic Route for CDN (DCDN) | DCDN:Domain |
Apsara File Storage for HDFS |
|
Direct Mail |
|
Alibaba Cloud DNS (DNS) |
|
PolarDB-X 1.0 | DRDS:DrdsInstance |
Elastic Container Instance |
|
Elastic Compute Service (ECS) |
|
Virtual Private Cloud (VPC) |
|
Resource Access Management (RAM) |
|
ApsaraDB RDS | RDS:DBInstance |
ROS | ROS:Template |
Server Load Balancer (SLB) |
|
Edge Node Service (ENS) | ENS:Instance |
Auto Scaling |
|
Elastic Container Instance |
|
Serverless Workflow (SWF) | FNF:Flow |
AnalyticDB for PostgreSQL | GPDB:DBInstance |
Key Management Service (KMS) |
|
ApsaraMQ for Kafka | KAFKA:Instance |
ApsaraDB for MongoDB | MONGODB:Instance |
ApsaraDB for Memcache (OCS) | Memcache:Instance |
Microservices Engine (MSE) |
|
Message Service (MNS) |
|
ApsaraDB for Redis | REDIS:Instance |
Log Service | SLS:Project |
Function Compute | FC:Service |
File Storage NAS (NAS) |
|
Network Load Balancer (NLB) |
|
Tablestore | OTS:Instance |
Object Storage Service (OSS) | OSS:Bucket |
CloudOps Orchestration Service (OOS) |
|
PolarDB | POLARDB:DBCluster |
PrivateLink |
|
PolarDB-X 1.0 | DRDS:DrdsInstance |
ApsaraMQ for RocketMQ | ROCKETMQ:Instance |
AnalyticDB for MySQL | ADB:DBCluster |
Enterprise Distributed Application Service (EDAS) |
|
E-MapReduce (EMR) | EMR:Cluster |
Elasticsearch | ElasticSearch:Instance |
Hybrid Backup Recovery (HBR) | HBR:DBVault |
Alibaba Cloud DNS PrivateZone | PVTZ:Zone |
Serverless App Engine (SAE) |
|
Smart Access Gateway (SAG) |
|
Time Series Database (TSDB) | TSDB:HiTSDBInstance |
Web Application Firewall (WAF) | WAF:Domain |
構文
{
"Type": "ALIYUN::ROS::ResourceCleaner",
"Properties": {
"Action": String,
"ResourceFilters": List,
"Resources": List,
"Mode": String,
"FailureOption": String,
"CleanUpRetryCount": Integer,
"CleanUpTimeout": Number,
"ExcludedResources": List,
"CleanUpAlgorithm": String,
"ResourceTypeOrder": List,
"DisabledSideEffects": List
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Action | String | はい | はい | リソースクリーナーによって実行される操作。 | 有効な値:
|
ResourceFilters | List | いいえ | はい | フィルターのリスト。 リソースクリーナーはフィルターを使用して、クリーンアップするリソースをスキャンします。 | 最大 100 個のフィルターを指定できます。 ResourceFilters と Resources のいずれか 1 つのみを指定できます。 リソースクリーナーを更新するときにフィルターが変更された場合、リソースクリーナーはスキャン操作を再開します。この場合、Action が CleanUp に設定されていると、クリーンアップ操作は失敗します。 フィルターでは、Allow および Deny の効果がサポートされています。効果には次の値が有効です。値が小さいほど、優先順位が高くなります。
詳細については、「ResourceFilters プロパティ」をご参照ください。 |
Resources | List | いいえ | はい | クリーンアップするリソースのリスト。 | 1 ~ 1,000 個のリソースを指定できます。 ResourceFilters と Resources のいずれか 1 つのみを指定できます。 詳細については、「Resources プロパティ」をご参照ください。 |
Mode | String | いいえ | はい | リソースクリーナーの動作モード。 | 有効な値:
|
FailureOption | String | いいえ | はい | リソースのクリーンアップに失敗した場合に依存関係が影響を受けるかどうかを決定するオプション。 | 有効な値:
説明 このオプションはクリーンアップ操作ではサポートされていますが、依存関係の作成操作ではサポートされていません。 |
CleanUpRetryCount | Integer | いいえ | はい | 失敗したクリーンアップに許可される最大再試行回数。 | 有効な値:1 ~ 6。 デフォルト値:1。値 1 は、クリーンアップ操作が再試行されないことを指定します。 1 以外の値を指定すると、次のいずれかの条件が満たされた場合にクリーンアップ操作が再試行されます。
|
CleanUpTimeout | Number | いいえ | はい | クリーンアップ操作に許可されるタイムアウト期間。 | 有効な値:60 ~ 14400。 単位:秒。 デフォルト値:3600。 |
ExcludedResources | List | いいえ | はい | クリーンアップするリソースから除外するリソースのリスト。 | 1 ~ 1000 個のリソースを指定できます。 システムは、指定した各リスト項目に基づいて 1 つのリソースのみを除外します。リスト項目が複数のリソースにマッピングされている場合は、エラーが発生します。この場合、あいまいさを解消するために、リスト項目にさらにプロパティを指定する必要があります。 詳細については、「ExcludedResources プロパティ」をご参照ください。 |
CleanUpAlgorithm | String | いいえ | はい | リソースのクリーンアップに使用するアルゴリズム。 | 有効な値:
|
ResourceTypeOrder | List | いいえ | はい | リソースタイプをクリーンアップする順序。 | 1 ~ 1000 個のリソースタイプを指定できます。 このプロパティは、CleanUpAlgorithm が ResourceTypeOrder に設定されている場合に有効になります。 システムは、リソースタイプが指定されていないリソースをスキャンまたはクリーンアップしません。 サポートされているリソースタイプの詳細については、このトピックの「クリーンアップできるリソースタイプ」セクションをご参照ください。 |
DisabledSideEffects | List | いいえ | はい | 無効にする副作用のリスト。 | 1 ~ 50 個の副作用を指定できます。 リスト項目には、文字、数字、およびワイルドカード文字 (* および ?) を含めることができます。リスト項目の長さは 1 ~ 100 文字である必要があります。 あいまい一致を実行するには、ワイルドカード文字としてアスタリスク ( クリーンアップ操作は、特定のリソースに副作用をもたらす可能性があります。GetFeatureDetails オペレーションを呼び出して、副作用をクエリできます。 |
ResourceFilters 構文
"ResourceFilters": [
{
"IncludeDeletionProtection": Boolean,
"ResourceTypePatterns": List,
"ResourceIds": List,
"RegionIds": List,
"ResourceGroupIds": List,
"Effect": String,
"ResourceNamePatterns": List,
"Tags": List
}
]ResourceFilters プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
IncludeDeletionProtection | Boolean | いいえ | はい | 削除保護が有効になっているリソースをフィルタリングするかどうかを指定します。 | 有効な値:
|
ResourceTypePatterns | List | いいえ | はい | リソースのフィルタリングに使用するリソースタイプのリスト。あいまい一致がサポートされています。リソースタイプの詳細については、このトピックの「クリーンアップできるリソースタイプ」セクションをご参照ください。 | 1 ~ 100 個のリソースタイプを指定できます。 リソースのリソースタイプが指定されたリソースタイプと一致する場合、リソースはフィルタリングされます。 あいまい一致を実行するには、ワイルドカード文字としてアスタリスク ( リスト項目は、 |
ResourceIds | List | いいえ | はい | リソースのフィルタリングに使用するリソース ID のリスト。 | 1 ~ 100 個のリソース ID を指定できます。 リソースの ID が指定されたリソース ID と一致する場合、リソースはフィルタリングされます。 リスト項目の長さは 1 ~ 256 文字である必要があります。 |
RegionIds | List | いいえ | はい | リソースのフィルタリングに使用するリージョン ID のリスト。 | 1 ~ 100 個のリージョン ID を指定できます。 リソースのリージョン ID が指定されたリージョン ID と一致する場合、リソースはフィルタリングされます。 リスト項目の長さは 1 ~ 64 文字である必要があります。 |
ResourceGroupIds | List | いいえ | はい | リソースのフィルタリングに使用するリソースグループのリスト。 | 1 ~ 100 個のリソースグループを指定できます。 リソースのリソースグループが指定されたリソースグループと一致する場合、リソースはフィルタリングされます。 リスト項目の長さは 1 ~ 256 文字である必要があります。 |
Effect | String | いいえ | はい | フィルタリングされたリソースへの影響。 | 有効な値:
|
ResourceNamePatterns | List | いいえ | はい | リソースのフィルタリングに使用するリソース名のリスト。あいまい一致がサポートされています。 | 1 ~ 100 個のリソース名を指定できます。 リソースの名前が指定されたリソース名と一致する場合、リソースはフィルタリングされます。 あいまい一致を実行するには、ワイルドカード文字としてアスタリスク ( リソース名には、文字、数字、スペース、アンダースコア ( リスト項目の長さは 1 ~ 100 文字である必要があります。 |
Tags | List | いいえ | はい | リソースのフィルタリングに使用するタグのリスト。カスタムタグとシステムタグがサポートされています。 | 1 ~ 100 個のタグを指定できます。 次のルールが適用されます。
詳細については、「Tags プロパティ」をご参照ください。 |
Tags 構文
"Tags": [
{
"Value": String,
"Key": String
}
]Tags プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Value | String | いいえ | はい | タグの値。 | タグ値の長さは最大 256 文字です。 説明 このプロパティを空のままにした場合と、値が空の文字列である場合では、異なる結果が返されます。 |
Key | String | はい | はい | タグのキー。 | タグキーの長さは 1 ~ 256 文字である必要があります。 |
Resources 構文
"Resources": [
{
"ResourceId": String,
"ResourceType": String,
"RegionId": String
}
]Resources プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ResourceId | String | はい | はい | クリーンアップするリソースの ID。 | リソース ID の長さは 1 ~ 256 文字である必要があります。 |
ResourceType | String | はい | はい | クリーンアップするリソースのリソースタイプ。 | 詳細については、このトピックの「クリーンアップできるリソースタイプ」セクションをご参照ください。 |
RegionId | String | はい | はい | クリーンアップするリソースのリージョン ID。 | リージョン ID の長さは 1 ~ 64 文字である必要があります。 |
ExcludedResources 構文
"ExcludedResources": [
{
"ResourceId": String,
"ResourceType": String,
"RegionId": String
}
]ExcludedResources プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ResourceId | String | はい | はい | 除外するリソースの ID。 | リソース ID の長さは 1 ~ 256 文字である必要があります。 |
ResourceType | String | いいえ | はい | 除外するリソースのリソースタイプ。 | 詳細については、このトピックの「クリーンアップできるリソースタイプ」セクションをご参照ください。 |
RegionId | String | いいえ | はい | 除外するリソースのリージョン ID。 | リージョン ID の長さは 1 ~ 64 文字である必要があります。 |
戻り値
Fn::GetAtt
ResourceDetails:クリーンアップするリソースの詳細。値は、次のフィールドで構成される辞書です。
フィールド
タイプ
説明
ResourceType
String
リソースタイプ。
RegionId
String
リソースのリージョン ID。
ResourceId
String
リソース ID。
ResourceName
String
リソース名。
CleanupType
String
リソースのクリーンアップタイプ。有効な値:
Normal:リソースは想定どおりにクリーンアップされます。
DeleteWithInstance:リソースがクリーンアップされると、リソースの依存関係がクリーンアップされます。依存関係がフィルタリングまたは除外されている場合、クリーンアップ操作は失敗する可能性があります。詳細については、このトピックの「CleanupTypeReasons」フィールドをご参照ください。
UnableToDelete:リソースをクリーンアップできません。詳細については、このトピックの「CleanupTypeReasons」フィールドをご参照ください。
CleanupTypeReasons
List
クリーンアップタイプの理由のリスト。
ResourceStatus
String
リソースの状態。有効な値:
Deleting:リソースはクリーンアップ中です。
Failure:リソースのクリーンアップに失敗しました。
Success:リソースはクリーンアップされました。
Skipped:リソースはクリーンアップ操作から除外されました。
Pending:リソースはクリーンアップ待ちです。
ResourceStatusReason
String
リソースが現在の状態になっている理由。
Dependencies
List
リソースの依存関係。値は、次のフィールドで構成される辞書です。
ResourceType:依存関係のリソースタイプ。
RegionId:依存関係のリージョン ID。
ResourceId:依存関係 ID。
ResourcePartialDetails:ResourceDetails の簡略版。ResourcePartialDetails は、ResourceType、RegionId、ResourceId、ResourceName、ResourceStatus、および ResourceStatusReason フィールドのみで構成されます。
NoCleanupResourceDetails:スキャンされたがクリーンアップされていないリソースの詳細。値の形式は、ResourceDetails の値の形式と同じです。
NoCleanupResourcePartialDetails:NoCleanupResourceDetails の簡略版。NoCleanupResourcePartialDetails は、ResourceType、RegionId、ResourceId、ResourceName、ResourceStatus、および ResourceStatusReason フィールドのみで構成されます。
ResourceSummary:クリーンアップするリソースの概要。値は、次のフィールドで構成される辞書です。
フィールド
タイプ
説明
ResourceType
String
リソースタイプ。
DeletingCount
Integer
クリーンアップ中のリソースの数。
SuccessCount
Integer
クリーンアップされたリソースの数。
FailureCount
Integer
クリーンアップに失敗したリソースの数。
SkippedCount
Integer
クリーンアップ操作から除外されたリソースの数。
PendingCount
Integer
クリーンアップ待ちのリソースの数。
OtherCount
Integer
上記のタイプの状態ではないリソースの数。
TotalCount
Integer
リソースの総数。
ScanErrors:スキャン操作中に発生したエラー。このフィールドは、Mode が Loose に設定されている場合にのみ返されます。値は、次のフィールドで構成される辞書です。
フィールド
タイプ
説明
ResourceType
String
リソースタイプ。
RegionId
String
リージョン ID。
ErrorMessage
String
リージョンとリソースタイプがスキャンされた後に返されるエラーメッセージ。
CleanResult:クリーンアップ操作の結果。有効な値:
Success:すべてのリソースがクリーンアップされました。
ResourceFailure:特定のリソースのクリーンアップに失敗しました。
Timeout:クリーンアップ操作がタイムアウトしました。
CheckFailure:クリーンアップ操作中に事前チェックエラーが発生しました。
UnknownFailure:不明なエラーが発生しました。
UserCancelled:クリーンアップ操作はユーザーによってキャンセルされました。
None:クリーンアップ操作はトリガーされていません。