Publicado en: Mar 22, 2023

En la actualidad, AWS CloudFormation ha ampliado la disponibilidad de la transformación de lenguaje, denominada 'AWS::LanguageExtensions', a las regiones de Asia Pacífico (Hyderabad), Asia Pacífico (Melbourne), Europa (España), Europa (Zúrich) y Medio Oriente (Emiratos Árabes Unidos). Cuando se declara en una plantilla, la transformación habilita extensiones para el lenguaje de la plantilla en AWS CloudFormation. La transformación de las extensiones de lenguaje amplía la funcionalidad del lenguaje de las plantillas base JSON/YAML de CloudFormation.

Con este lanzamiento, puede usar características intrínsecas para la longitud (Fn::Length) y la conversión de cadenas JSON (Fn::ToJsonString), y tendrá compatibilidad con características intrínsecas y referencias de pseudoparámetros en políticas de actualización y eliminación en estas cinco nuevas regiones. Las funciones intrínsecas se utilizan en las plantillas para asignar valores de propiedades a las propiedades que no están disponibles hasta el tiempo de ejecución. Por ejemplo, puede usar la característica intrínseca Fn::ToJsonString para convertir un objeto o una matriz en la cadena JSON correspondiente. Puede leer nuestra publicación en el blog de AWS sobre la transformación de extensiones de lenguaje para ver casos de uso detallados.

Además, la transformación de extensiones de lenguaje admite valores de parámetros predeterminados y funciones intrínsecas adicionales en Fn: :findInMap. Estas funciones se pueden usar para minimizar el tamaño de las plantillas de CloudFormation y mejorar su legibilidad. Por ejemplo, puede combinar funciones intrínsecas como Fn::Select y Fn::Split para extraer y devolver dinámicamente la cadena de un parámetro determinado. Este valor de cadena devuelto se puede usar en Fn::FindInMap para asignarlo a la sección de mapeos deseada. Puede automatizar las entradas a su lógica de mapeo con menos líneas de código, en lugar de declarar varias condiciones. Para ver otros ejemplos de mejoras en Fn::FindInMap, consulte nuestra guía del usuario.

Para obtener más información sobre la transformación de extensiones de lenguaje, consulte la documentación de CloudFormation