Publicado en: Jun 14, 2019

AWS CloudFormation ofrece un lenguaje común para describir y aprovisionar todos los recursos de la infraestructura en el entorno de la nube. Le permite usar un archivo de texto simple para crear modelos y aprovisionar de una manera segura y automatizada todos los recursos necesarios para las aplicaciones en todas las regiones y cuentas. 

Se actualizaron los siguientes recursos como parte de esta versión: AWS::EC2::Host, AWS::EC2::Route, AWS::EC2::VPNConnection, AWS::ECS::Cluster, AWS::ECS::Service, AWS::ECS::TaskDefinition, AWS::EFS::MountTarget, AWS::ElasticLoadBalancingV2::ListenerRule, AWS::EMR::Cluster, AWS::KinesisFirehose::DeliveryStream, AWS::S3::Bucket.

AWS::EC2::Host
Use la propiedad HostRecovery para indicar si se habilita o inhabilita la recuperación de host para el host dedicado.

AWS::EC2::Route
Use la propiedad TransitGatewayId para especificar el ID de transit gateway.

AWS::EC2::VPNConnection
Use la propiedad TransitGatewayId para especificar el ID de transit gateway asociado con la conexión de la VPN.

Use la propiedad VpnGatewayId para especificar el ID de la gateway privada virtual del lado de AWS de la conexión de la VPN.

AWS::ECS::Cluster
Utilice la propiedad Tags para aplicar metadatos a los clústeres. Esto lo ayudará a clasificarlos y organizarlos.

AWS::ECS::Service
Use la propiedad EnableECSManagedTags para especificar si desea habilitar las etiquetas administradas de Amazon ECS para las tareas dentro del servicio.

Use la propiedad PropagateTags para especificar si quiere propagar las etiquetas desde la definición de tarea o desde el servicio hasta las tareas en el servicio.

Use la propiedad Tags para aplicar metadatos a los servicios. Esto lo ayudará a clasificarlos y organizarlos.

AWS::ECS::TaskDefinition
En el tipo de propiedad ContainerDefinition, use la propiedad ResourceRequirements para especificar el tipo y la cantidad de un recurso que se asignará a un contenedor. El único recurso admitido es una GPU.

En el tipo de propiedad ContainerDefinition, use la propiedad Secrets para especificar los datos confidenciales que se pasarán al contenedor.

Use la propiedad Tags para aplicar metadatos a las definiciones de tareas. Esto lo ayudará a clasificarlos y organizarlos.

AWS::EFS::MountTarget
Utilice el atributo IpAddress para devolver la dirección IPv4 del objetivo montado.

AWS::ElasticLoadBalancingV2::ListenerRule

En el tipo de propiedad RuleCondition:

● Use la propiedad HostHeaderConfig para especificar información para una condición de encabezado de host.

● Use la propiedad HttpHeaderConfig para especificar información para una condición de encabezado HTTP.

● Use la propiedad HttpRequestMethodConfig para especificar información para una condición de método HTTP.

● Use la propiedad PathPatternConfig para especificar información para una condición de patrón de ruta.

● Use la propiedad QueryStringConfig para especificar información para una condición de cadena de consulta.

● Use la propiedad SourceIpConfig para especificar información para una condición de IP de origen.

AWS::EMR::Cluster
En el tipo de propiedad JobFlowInstancesConfig, use Ec2SubnetIdsproperty para especificar múltiples ID de subred de EC2.

AWS::KinesisFirehose::DeliveryStream
En el tipo de propiedad ExtendedS3DestinationConfiguration:

● Utilice la propiedad DataFormatConversionConfiguration para especificar el método de serialización y de deserialización y el esquema para convertir los datos del formato JSON al formato Parquet u ORC antes de escribirlos en Amazon S3.

● Use la propiedad ErrorOutputPrefix para especificar un prefijo que Kinesis Data Firehose evalúa y agrega a los registros con error antes de escribirlos en S3.

●La propiedad Prefix ya no es necesaria.

En el tipo de propiedad S3DestinationConfiguration use la propiedad ErrorOutputPrefix para especificar un prefijo que Kinesis Data Firehose evalúa y agrega a los registros con error antes de escribirlos en S3.

AWS::S3::Bucket
Utilice la propiedad ObjectLockConfiguration para especificar una configuración de bloqueo de objetos para el bucket especificado.

Use la propiedad ObjectLockEnabled para especificar si este grupo tiene una configuración de bloqueo de buckets habilitada.