Publicado: Mar 22, 2023

Hoje, o AWS CloudFormation expandiu a disponibilidade da linguagem Transform chamada AWS: :LanguageExtensions para as regiões da Ásia-Pacífico (Hyderabad), Ásia-Pacífico (Melbourne), Europa (Espanha), Europa (Zurique) e Oriente Médio (EAU). Quando declarada em um modelo, a transformação ativa extensões na linguagem de modelo no AWS CloudFormation. A transformação das extensões de linguagem expande a funcionalidade da linguagem básica do modelo JSON/YAML do CloudFormation.

Com esse lançamento, você pode usar funções intrínsecas para comprimento (Fn::Length) e conversão de strings JSON (Fn::ToJsonString), bem como suporte a funções intrínsecas e referências a pseudoparâmetros em políticas de atualização e exclusão nessas 5 novas regiões. Você usa funções intrínsecas em seus modelos para atribuir valores de propriedades a propriedades que não estão disponíveis até o runtime. Por exemplo, a função intrínseca Fn::ToJsonString pode ser usada para converter um objeto ou matriz em uma string JSON correspondente. Leia nossa postagem no Blog da AWS sobre transformação de extensões de linguagem para ver casos de uso detalhados.

Além disso, a transformação da extensão de linguagem suporta valores de parâmetros padrão e funções intrínsecas adicionais em Fn::FindInMap. Você pode usar esses recursos para minimizar o tamanho dos seus modelos do CloudFormation e melhorar sua legibilidade. Por exemplo, você pode combinar funções intrínsecas como Fn::Select e Fn::Split para extrair e retornar dinamicamente a string de determinado parâmetro. Esse valor de string retornado pode ser usado em Fn::findInMap para fazer o mapeamento para a seção de mapeamentos desejada. Você pode automatizar as entradas para sua lógica de mapeamento com menos linhas de código, em vez de declarar várias condições. Para ver outros exemplos de aprimoramentos de Fn::FindInMap, consulte nosso guia do usuário.

Para saber mais sobre a transformação da extensão de linguagem, consulte a documentação do CloudFormation