Publicado: Sep 8, 2022

O AWS CloudFormation anuncia a disponibilidade geral de uma nova transformação de extensões da linguagem de modelos do CloudFormation. O AWS CloudFormation é um serviço de infraestrutura como código (IaC) que permite modelar, provisionar ou gerenciar recursos da AWS e de terceiros mediante a criação de modelos, que são arquivos de texto nos formatos JSON ou YAML. Esta versão introduz uma transformação de linguagem denominada “AWS::LanguageExtensions”. Quando declarada em um modelo, a transformação ativa extensões na linguagem de modelo. Neste lançamento, as extensões incluem novas 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.

Essas novas extensões de linguagem são o resultado de discussões abertas com a comunidade do CloudFormation no nosso repositório de discussão de linguagens no GitHub. Nesse repositório, os clientes podem solicitar recursos de linguagens e comentar sobre propostas de Request for Comments (RFC – Solicitação de comentários) de novos recursos de linguagens. A função intrínseca Fn::Length retorna o número de elementos em uma matriz ou função intrínseca que retorna uma matriz. A função intrínseca Fn::ToJsonString converte um objeto ou matriz em uma string JSON correspondente. Por fim, é possível usar funções intrínsecas para definir os atributos de recurso DeletionPolicy e UpdateReplacePolicy. Acesse o repositório de discussão de linguagens para fazer recomendações ou comentários sobre novas extensões de linguagens.

As transformações de extensões de linguagem estão disponíveis para o público nas seguintes regiões: Leste dos EUA (Ohio, N. Virgínia), Oeste dos EUA (Oregon, N. da Califórnia), Canadá (Central), Europa (Irlanda, Frankfurt, Londres, Estocolmo, Paris, Milão), Ásia-Pacífico (Hong Kong, Jacarta, Mumbai, Osaka, Seul, Singapura, Sydney, Tóquio), América do Sul (São Paulo), Oriente Médio (Bahrein) e África (Cidade do Cabo). Para obter mais informações, consulte a tabela de regiões da AWS.

Para saber mais, consulte a documentação do CloudFormation.