ALIYUN::ROS::ResourceCleaner crea un limpiador de recursos que busca y elimina recursos.
Tipos de recursos compatibles
ROS agrega continuamente compatibilidad con más tipos de recursos. Puede llamar a la operación GetFeatureDetails para obtener la lista de tipos de recursos compatibles.
|
Servicio de Alibaba Cloud |
Tipo de recurso |
|
ACM |
ACM:Namespace |
|
ACTIONTRAIL |
ACTIONTRAIL:Trail |
|
ALB |
|
|
ApiGateway |
|
|
ARMS |
|
|
ASM |
ASM:ServiceMesh |
|
CAS |
CAS:Certificate |
|
CDDC |
CDDC:DedicatedHostGroup |
|
CDN |
CDN:Domain |
|
ClickHouse |
ClickHouse:DBCluster |
|
CloudPhone |
CloudPhone:InstanceGroup |
|
CMS |
|
|
CS |
CS:Cluster |
|
CR |
CR:Instance |
|
DATAHUB |
DATAHUB:Project |
|
DCDN |
DCDN:Domain |
|
DFS |
|
|
DirectMail |
|
|
DNS |
|
|
DRDS |
DRDS:DrdsInstance |
|
ECI |
|
|
ECS |
|
|
VPC |
|
|
RAM |
|
|
RDS |
RDS:DBInstance |
|
ROS |
ROS:Template |
|
SLB |
|
|
ENS |
ENS:Instance |
|
ESS |
|
|
ECI |
|
|
FNF |
FNF:Flow |
|
GPDB |
GPDB:DBInstance |
|
KMS |
|
|
KAFKA |
KAFKA:Instance |
|
MONGODB |
MONGODB:Instance |
|
Memcache |
Memcache:Instance |
|
MSE |
|
|
MNS |
|
|
REDIS |
REDIS:Instance |
|
SLS |
SLS:Project |
|
FC |
FC:Service |
|
NAS |
|
|
NLB |
|
|
OTS |
OTS:Instance |
|
OSS |
OSS:Bucket |
|
OOS |
|
|
POLARDB |
POLARDB:DBCluster |
|
PrivateLink |
|
|
DRDS |
DRDS:DrdsInstance |
|
ROCKETMQ |
ROCKETMQ:Instance |
|
ADB |
ADB:DBCluster |
|
EDAS |
|
|
EMR |
EMR:Cluster |
|
ElasticSearch |
ElasticSearch:Instance |
|
HBR |
HBR:DBVault |
|
PVTZ |
PVTZ:Zone |
|
SAE |
|
|
SAG |
|
|
TSDB |
TSDB:HiTSDBInstance |
|
WAF |
WAF:Domain |
Sintaxis
{
"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
}
}
Propiedades
|
Nombre de propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
Action |
String |
Sí |
Sí |
La acción que ejecuta el limpiador de recursos. |
Valores válidos:
|
|
ResourceFilters |
List |
No |
Sí |
Los filtros de recursos que utiliza el limpiador para buscar los recursos que deben eliminarse. |
La lista puede contener hasta 100 filtros. Puede especificar ResourceFilters o Resources, pero no ambos. Si la lista de filtros de recursos cambia durante una actualización, el limpiador vuelve a buscar los recursos. Si Action está configurado como CleanUp, la operación falla. Los filtros tienen dos efectos: Allow y Deny. Funcionan de la siguiente manera (un número menor indica mayor prioridad):
Para obtener más información, consulte ResourceFilters properties. |
|
Resources |
List |
No |
Sí |
Los recursos que se van a eliminar. |
La lista puede contener de 1 a 1,000 recursos. Puede especificar ResourceFilters o Resources, pero no ambos. Para obtener más información, consulte Resources properties. |
|
Mode |
String |
No |
Sí |
El modo de ejecución del limpiador de recursos. |
Valores válidos:
|
|
FailureOption |
String |
No |
Sí |
El comportamiento de los recursos dependientes cuando falla la eliminación de un recurso. |
Valores válidos:
Nota
La dependencia es de eliminación, no de creación. |
|
CleanUpRetryCount |
Integer |
No |
Sí |
El número máximo de reintentos de eliminación. |
Valores válidos: 1 a 6. El valor predeterminado es 1, lo que significa que no hay reintentos. Se activa un reintento si se cumple alguna de las siguientes condiciones:
|
|
CleanUpTimeout |
Number |
No |
Sí |
El período de tiempo de espera para la eliminación de recursos. |
Valores válidos: 60 a 14400. Unidad: segundos. Valor predeterminado: 3600. |
|
ExcludedResources |
List |
No |
Sí |
Los recursos que se excluirán de la eliminación. |
La lista puede contener de 1 a 1,000 recursos. Cada elemento solo puede excluir un recurso. Si un elemento es ambiguo y apunta a varios recursos, la operación falla. Especifique más campos para eliminar la ambigüedad. Para obtener más información, consulte ExcludedResources properties. |
|
CleanUpAlgorithm |
String |
No |
Sí |
El algoritmo de eliminación de recursos. |
Valores válidos:
|
|
ResourceTypeOrder |
List |
No |
Sí |
El orden de eliminación de los tipos de recurso. |
El número de elementos en la lista debe estar entre 1 y 1,000. Este parámetro solo surte efecto cuando CleanUpAlgorithm se establece en ResourceTypeOrder. Los recursos de tipos no especificados en la lista no se buscan ni se eliminan. Para obtener información sobre los tipos de recursos válidos, consulte Supported resource types. |
|
DisabledSideEffects |
List |
No |
Sí |
Los efectos secundarios que se deshabilitarán durante la eliminación. |
La lista puede contener de 1 a 50 elementos. Cada elemento puede consistir en letras, dígitos y caracteres comodín. La longitud de cada elemento es de 1 a 100 caracteres. Solo se admiten los caracteres comodín La eliminación de algunos tipos de recursos puede tener efectos secundarios. Puede llamar a la operación GetFeatureDetails para consultarlos. |
Sintaxis de ResourceFilters
"ResourceFilters": [
{
"IncludeDeletionProtection": Boolean,
"ResourceTypePatterns": List,
"ResourceIds": List,
"RegionIds": List,
"ResourceGroupIds": List,
"Effect": String,
"ResourceNamePatterns": List,
"Tags": List
}
]
Propiedades de ResourceFilters
|
Nombre de propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
IncludeDeletionProtection |
Boolean |
No |
Sí |
Especifica si se incluyen recursos que tienen habilitada la protección contra eliminación. |
Valores válidos:
|
|
ResourceTypePatterns |
List |
No |
Sí |
Una lista de patrones para filtrar tipos de recursos. Para obtener información sobre los tipos de recursos, consulte Supported resource types. |
La lista puede contener de 1 a 100 patrones. Un recurso pasa este filtro si su tipo coincide con algún patrón de la lista. Solo se admiten los caracteres comodín Cada patrón de la lista debe tener el formato |
|
ResourceIds |
List |
No |
Sí |
Una lista de ID de recursos para filtrar. |
La lista puede contener de 1 a 100 ID. Un recurso pasa este filtro si su ID coincide con algún ID de la lista. Un elemento de la lista puede tener de 1 a 256 caracteres de longitud. |
|
RegionIds |
List |
No |
Sí |
Una lista de regiones para filtrar. |
La longitud de la lista debe ser de 1 a 100. Un recurso pasa este filtro si su región coincide con alguna región de la lista. Un elemento de la lista debe tener de 1 a 64 caracteres de longitud. |
|
ResourceGroupIds |
List |
No |
Sí |
Una lista de resource groups para filtrar. |
La longitud de la lista varía de 1 a 100. Un recurso pasa este filtro si pertenece a algún resource group de la lista. La longitud de un elemento de la lista debe ser de 1 a 256 caracteres. |
|
Effect |
String |
No |
Sí |
El efecto del filtro. |
Valores válidos:
|
|
ResourceNamePatterns |
List |
No |
Sí |
Los patrones de nombre de recurso para filtrar. |
La lista puede contener de 1 a 100 patrones. Un recurso pasa este filtro si su nombre coincide con algún patrón de la lista. Solo se admiten los caracteres comodín Los nombres de recursos solo admiten letras, números, caracteres chinos, espacios, La longitud de un elemento de la lista puede variar de 1 a 100. |
|
Tags |
List |
No |
Sí |
Las etiquetas para filtrar. Se admiten tanto etiquetas personalizadas como etiquetas del sistema. |
La lista debe contener de 1 a 100 elementos. Reglas de coincidencia:
Para obtener más información, consulte Tags properties. |
Sintaxis de Tags
"Tags": [
{
"Value": String,
"Key": String
}
]
Propiedades de Tags
|
Nombre de propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
Value |
String |
No |
Sí |
El valor de la etiqueta. |
Longitud: 0 a 256 caracteres. Nota
Omitir este valor es diferente a especificar una cadena vacía. |
|
Key |
String |
Sí |
Sí |
La clave de la etiqueta. |
Longitud: 1 a 256 caracteres. |
Sintaxis de Resources
"Resources": [
{
"ResourceId": String,
"ResourceType": String,
"RegionId": String
}
]
Propiedades de Resources
|
Nombre de propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
ResourceId |
String |
Sí |
Sí |
El ID del recurso que se va a eliminar. |
Longitud: 1 a 256 caracteres. |
|
ResourceType |
String |
Sí |
Sí |
El tipo del recurso que se va a eliminar. |
Para obtener más información, consulte Supported resource types. |
|
RegionId |
String |
Sí |
Sí |
El ID de región del recurso que se va a eliminar. |
Longitud: 1 a 64 caracteres. |
Sintaxis de ExcludedResources
"ExcludedResources": [
{
"ResourceId": String,
"ResourceType": String,
"RegionId": String
}
]
Propiedades de ExcludedResources
|
Nombre de propiedad |
Tipo |
Obligatorio |
Actualización permitida |
Descripción |
Restricciones |
|
ResourceId |
String |
Sí |
Sí |
El ID del recurso que se va a excluir. |
Longitud: 1 a 256 caracteres. |
|
ResourceType |
String |
No |
Sí |
El tipo del recurso que se va a excluir. |
Para obtener más información, consulte Supported resource types. |
|
RegionId |
String |
No |
Sí |
El ID de región del recurso que se va a excluir. |
Longitud: 1 a 64 caracteres. |
Valores de retorno
Fn::GetAtt
-
ResourceDetails: Los detalles de los recursos que se van a eliminar. El valor es una lista de diccionarios con los siguientes campos:
Campo
Tipo
Descripción
ResourceType
String
El tipo de recurso.
RegionId
String
El ID de región del recurso.
ResourceId
String
El ID del recurso.
ResourceName
String
El nombre del recurso.
CleanupType
String
El tipo de eliminación del recurso. Valores válidos:
-
Normal: El recurso se puede eliminar normalmente.
-
DeleteWithInstance: El recurso se elimina junto con el recurso al que pertenece. Si el recurso al que pertenece se filtra o excluye, la eliminación puede fallar. Consulte CleanupTypeReasons para obtener más detalles.
-
UnableToDelete: El recurso no se puede eliminar. Consulte CleanupTypeReasons para obtener más detalles.
CleanupTypeReasons
List
Una lista de razones para el tipo de eliminación del recurso.
ResourceStatus
String
El estado del recurso. Valores válidos:
-
Deleting: El recurso se está eliminando.
-
Failure: No se pudo eliminar el recurso.
-
Success: El recurso se eliminó.
-
Skipped: Se omitió la eliminación del recurso.
-
Pending: El recurso está pendiente de eliminación.
ResourceStatusReason
String
La razón del estado del recurso.
Dependencies
List
Las dependencias de eliminación del recurso. El valor es una lista de diccionarios con los siguientes campos:
-
ResourceType: El tipo de recurso del recurso dependiente.
-
RegionId: El ID de región del recurso dependiente.
-
ResourceId: El ID del recurso dependiente.
-
ResourcePartialDetails: Una versión simplificada de ResourceDetails que solo incluye los campos ResourceType, RegionId, ResourceId, ResourceName, ResourceStatus y ResourceStatusReason.
NoCleanupResourceDetails: Los detalles de los recursos que se buscaron pero no se eliminaron. El formato es el mismo que ResourceDetails.
NoCleanupResourcePartialDetails: Una versión simplificada de NoCleanupResourceDetails que solo incluye los campos ResourceType, RegionId, ResourceId, ResourceName, ResourceStatus y ResourceStatusReason.
-
ResourceSummary: Un resumen de los recursos que se van a eliminar. El valor es una lista de diccionarios con los siguientes campos:
Campo
Tipo
Descripción
ResourceType
String
El tipo de recurso.
DeletingCount
Integer
El número de recursos que se están eliminando.
SuccessCount
Integer
El número de recursos eliminados.
FailureCount
Integer
El número de recursos cuya eliminación falló.
SkippedCount
Integer
El número de recursos cuya eliminación se omitió.
PendingCount
Integer
El número de recursos pendientes de eliminación.
OtherCount
Integer
El número de recursos en otros estados.
TotalCount
Integer
El número total de recursos.
-
ScanErrors: Los errores que ocurrieron durante la búsqueda. Este parámetro solo se devuelve cuando Mode se establece en Loose. El valor es una lista de diccionarios con los siguientes campos:
Campo
Tipo
Descripción
ResourceType
String
El tipo de recurso.
RegionId
String
El ID de región.
ErrorMessage
String
El mensaje de error para la búsqueda de la región y el tipo de recurso especificados.
-
CleanResult: El resultado general de la eliminación. Valores válidos:
Success: Todos los recursos se eliminaron.
ResourceFailure: Falló la eliminación de algunos recursos.
Timeout: Se agotó el tiempo de espera de la eliminación.
CheckFailure: Falló la verificación previa a la eliminación.
UnknownFailure: Ocurrió un error desconocido.
UserCancelled: El usuario canceló la operación.
None: No se activó ninguna eliminación.