Publicado en: Sep 8, 2022

AWS CloudFormation anuncia la disponibilidad general de una nueva transformación de las extensiones admitidas en el lenguaje de plantilla de CloudFormation. AWS CloudFormation es un servicio de Infrastructure as Code (IaC, infraestructura como código) que le permite modelar, aprovisionar y administrar los recursos de AWS y de terceros mediante la creación de plantillas que son archivos de texto con formato en JSON o YAML. Esta versión incorpora una transformación del lenguaje llamada "AWS::LanguageExtensions". Cuando se declara en una plantilla, la transformación habilita extensiones para el lenguaje de plantilla. En el lanzamiento, se incluyen las siguientes: nuevas funciones intrínsecas para la longitud (Fn::Length) y la conversión de cadenas JSON (Fn::ToJsonString), y compatibilidad con funciones intrínsecas y referencias de pseudoparámetros en políticas de actualización y eliminación.

Estas nuevas extensiones de lenguaje son el resultado de debates abiertos con la gran comunidad de CloudFormation a través de nuestro repositorio Debate sobre lenguaje en Github. Este repositorio permite que los clientes consulten las características del lenguaje y brinden sus comentarios en las propuestas Request for Comments (RFC, Solicitud de comentarios) sobre las nuevas características del lenguaje. La función intrínseca Fn::Length devuelve la cantidad de elementos dentro de una matriz o una función intrínseca que devuelve una matriz. La función intrínseca Fn::ToJsonString convierte un objeto o una matriz en la cadena JSON correspondiente. Por último, puede usar las funciones intrínsecas para definir los atributos de recursos DeletionPolicy y UpdateReplacePolicy. Visite el repositorio de Debate sobre lenguaje para recomendar o brindar información sobre las nuevas extensiones de lenguaje.

La transformación de las extensiones de lenguaje está disponible de manera general en las siguientes regiones: Este de EE. UU. (Ohio, Norte de Virginia), Oeste de EE. UU. (Oregón, Norte de California), Canadá (centro), Europa (Irlanda, Fráncfort, Londres, Estocolmo, París, Milán), Asia-Pacífico (Hong Kong, Yakarta, Bombay, Osaka, Seúl, Singapur, Sídney, Tokio), América del Sur (São Paulo), Oriente Medio (Baréin) y África (Ciudad del Cabo). Para obtener más información, consulte la tabla de regiones de AWS.

Para obtener más información, consulte la documentación de CloudFormation.