Aplica uma política de snapshot automático aos discos de instâncias ECS durante a execução de um lifecycle hook do Auto Scaling.
Nome do modelo
ACS-ESS-LifeCycleApplyAutoSnapshotPolicy - Aplica uma política de snapshot automático usando lifecycle hooks
Descrição do modelo
Utiliza um lifecycle hook para aplicar uma política de snapshot automático aos discos. Este modelo tem suporte apenas durante atividades de dimensionamento.
Tipo de modelo
Automatizado
Proprietário
Alibaba Cloud
Parâmetros de entrada
|
Parâmetro |
Descrição |
Tipo de dados |
Obrigatório |
Valor padrão |
Limite |
|
autoSnapshotPolicyId |
O ID da política de snapshot automático. |
String |
Sim |
||
|
regionId |
O ID da região. |
String |
Não |
${regionId} |
|
|
instanceIds |
A lista de IDs de instâncias ECS. |
List |
Não |
['${instanceIds}'] |
|
|
lifecycleHookId |
O ID do lifecycle hook. |
String |
Não |
${lifecycleHookId} |
|
|
lifecycleActionToken |
O token que indica uma atividade de dimensionamento específica associada às instâncias. |
String |
Não |
${lifecycleActionToken} |
|
|
OOSAssumeRole |
A função RAM assumida pelo CloudOps Orchestration Service (OOS). |
String |
Não |
OOSServiceRole |
Parâmetros de saída
N/D.
Política de permissão necessária para executar o modelo
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:ApplyAutoSnapshotPolicy",
"ecs:DescribeDisks",
"ecs:DescribeInstances"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"ess:CompleteLifecycleAction"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detalhes
ACS-ESS-LifeCycleApplyAutoSnapshotPolicy
Conteúdo do modelo
FormatVersion: OOS-2019-06-01
Description:
en: Use lifecycleHook to apply an automatic snapshot policy to one or more disks, only supports elastic expansion activities
name-en: ACS-ESS-LifeCycleApplyAutoSnapshotPolicy
categories:
- elastic_manage
Parameters:
autoSnapshotPolicyId:
Label:
en: AutoSnapshotPolicyId
Description:
en: The ID of the automatic snapshot policy
Type: String
regionId:
Label:
en: RegionId
Description:
en: The ID of region
Type: String
Default: '${regionId}'
instanceIds:
Label:
en: InstanceIds
Description:
en: The ID list of the ECS instance
Type: List
Default:
- '${instanceIds}'
lifecycleHookId:
Label:
en: LifecycleHookId
Description:
en: The ID of the lifecycle hook
Type: String
Default: '${lifecycleHookId}'
lifecycleActionToken:
Label:
en: LifecycleActionToken
Description:
en: The token that indicates a specific scaling activity associated with an instance
Type: String
Default: '${lifecycleActionToken}'
OOSAssumeRole:
Label:
en: OOSAssumeRole
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: untilInstanceReady
Action: 'ACS::WaitFor'
Description: Waits for the created instances to be Running
OnError: CompleteLifecycleActionForAbandon
Properties:
Service: ECS
API: DescribeInstances
Parameters:
RegionId: '{{ regionId }}'
InstanceIds:
- '{{ ACS::TaskLoopItem }}'
DesiredValues:
- Running
PropertySelector: 'Instances.Instance[].Status'
Loop:
Concurrency: 1
Items: '{{ instanceIds }}'
- Name: applyAutoSnapshotPolicy
Action: ACS::ECS::ApplyAutoSnapshotPolicy
Description: Apply AutoSnapshot policy.
OnError: CompleteLifecycleActionForAbandon
OnSuccess: CompleteLifecycleActionForContinue
Properties:
regionId: '{{ regionId }}'
autoSnapshotPolicyId: '{{ autoSnapshotPolicyId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
Loop:
Concurrency: 1
Items: '{{ instanceIds }}'
- Name: CompleteLifecycleActionForContinue
Action: 'ACS::ExecuteAPI'
Description:
en: Modify lifecycle action for continue
OnSuccess: 'ACS::END'
Properties:
Service: ESS
API: CompleteLifecycleAction
Parameters:
RegionId: '{{ regionId }}'
LifecycleHookId: '{{ lifecycleHookId }}'
LifecycleActionToken: '{{ lifecycleActionToken }}'
LifecycleActionResult: CONTINUE
- Name: CompleteLifecycleActionForAbandon
Action: 'ACS::ExecuteAPI'
Description:
en: Complete lifecycle action for Abandon
Properties:
Service: ESS
API: CompleteLifecycleAction
Parameters:
RegionId: '{{ regionId }}'
LifecycleHookId: '{{ lifecycleHookId }}'
LifecycleActionToken: '{{ lifecycleActionToken }}'
LifecycleActionResult: ABANDON
Instruções
Leia o conteúdo em inglês para compreender O QUE precisa ser comunicado
Escreva o texto em português do Brasil DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Tags xref (
<a data-tag="xref" ...>texto</a>) — preserve a tag INTEIRA com todos os atributos na ordem e caixa originais, traduza APENAS o texto visível entre > eAplique todas as regras específicas do idioma rigorosamente
Aplique as regras de stopwords com tolerância zero
Use o modo imperativo em etapas numeradas e listas de procedimentos
Garanta a consistência terminológica — o mesmo termo deve ter a mesma tradução em todo o documento
Varie os inícios de frase em listas e tabelas — nenhum início deve se repetir mais de 3 vezes
Retorne APENAS o documento markdown em português do Brasil, sem explicações