O ALIYUN::ROS::Stack cria um stack aninhado. É possível aninhar stacks com até cinco níveis de profundidade.
Um stack aninhado pode conter outros stacks aninhados, formando uma hierarquia. O stack raiz é o pai de nível superior ao qual todos os stacks aninhados pertencem, e seu modelo é chamado de modelo de nível superior. Use o ALIYUN::ROS::Stack para aninhar um stack como recurso em um modelo de nível superior.
Em um modelo de stack aninhado, passe a saída de um stack como entrada para outro. Para recuperar uma saída de stack aninhado, utilize Fn::GetAtt com o nome do stack aninhado e o nome da saída no formato Outputs.NestedStackOutputName. Usar stacks aninhados.
Sintaxe
{
"Type": "ALIYUN::ROS::Stack",
"Properties": {
"TemplateURL": String,
"TemplateBody": String,
"TemplateId": String,
"TemplateVersion": String,
"TimeoutMins": Number,
"Parameters": Map,
"ResourceGroupId": String,
"Tags": List
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
TemplateURL |
String |
Não |
Sim |
URL do arquivo de corpo do modelo. |
O arquivo de corpo do modelo pode ter até 524.288 bytes. A URL pode ter até 1.024 bytes. A URL deve apontar para um modelo em um servidor web HTTP ou HTTPS ou em um bucket do Object Storage Service (OSS), como Se o ID da região do bucket OSS não for especificado, o sistema usará o ID da região do stack. Especifique |
|
TemplateBody |
Map |
Não |
Sim |
Conteúdo do corpo do modelo para entrega. |
O conteúdo consiste em dados brutos. As funções no conteúdo do modelo aplicam-se apenas aos modelos filhos. Especifique |
|
TemplateId |
String |
Não |
Sim |
ID do modelo. |
Especifique |
|
TemplateVersion |
String |
Não |
Sim |
Nome da versão do modelo. |
Nenhuma. |
|
TimeoutMins |
Number |
Não |
Sim |
Tempo limite para criar ou atualizar o stack pai. |
Unidade: minutos. Valor padrão: 60. |
|
Parameters |
Map |
Não |
Sim |
Pares chave-valor que representam os parâmetros passados ao ROS durante a criação do stack aninhado. |
Cada par chave-valor corresponde a um parâmetro definido no modelo do stack aninhado. Obrigatório quando o stack aninhado possui parâmetros de entrada. |
|
ResourceGroupId |
String |
Não |
Não |
ID do grupo de recursos. |
Nenhuma. |
|
Tags |
List |
Não |
Sim |
As tags. |
É possível especificar até 20 tags. Propriedades de Tags. |
Sintaxe de Tags
"Tags": [
{
"Key": String,
"Value": String
}
]
Propriedades de Tags
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
Key |
String |
Sim |
Não |
Chave da tag. |
A chave da tag pode ter até 128 caracteres. Não pode começar com |
|
Value |
String |
Não |
Não |
Valor da tag. |
O valor da tag pode ter até 128 caracteres. Não pode começar com |
Valores de retorno
Fn::GetAtt
Use o código a seguir para obter a saída de um stack aninhado:
{
"Fn::GetAtt": [
"<nested_stack>",
"Outputs.<nested_stack_output_name>"
]
}
Ao usar Ref para referenciar um recurso de stack aninhado, o sistema retorna o Alibaba Cloud Resource Name (ARN) do stack aninhado. Exemplo: arn:acs:ros::cn-hangzhou:12345****:stacks/test-nested-stack-Demo-jzkyq7mn****/e71c1e04-1a57-46fc-b9a4-cf7ce0d3****.
Exemplos
Os exemplos YAML e JSON a seguir criam um stack filho contendo uma virtual private cloud (VPC), um vSwitch e um grupo de segurança. O modelo do stack filho está armazenado em oss://ros/template/vpc.txt.
Os exemplos YAML e JSON a seguir criam um stack pai: