AWS CDK indicadores de características - AWS Cloud Development Kit (AWS CDK) v2

Esta es la guía para AWS CDK desarrolladores de la versión 2. La CDK versión anterior entró en mantenimiento el 1 de junio de 2022 y finalizó el soporte el 1 de junio de 2023.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS CDK indicadores de características

AWS CDK Utiliza indicadores de características para habilitar posibles comportamientos disruptivos en una versión. Los indicadores se almacenan como Los valores de contexto y el AWS CDK valores en cdk.json (o~/.cdk.json). Los cdk context --clear comandos cdk context --reset o no los eliminan.

Los indicadores de funciones están desactivados de forma predeterminada. Los proyectos existentes que no especifiquen el indicador seguirán funcionando como antes en AWS CDK versiones posteriores. Los nuevos proyectos creados con indicadores cdk init incluyen indicadores que permiten todas las funciones disponibles en la versión en la que se creó el proyecto. cdk.jsonEdítelo para deshabilitar los indicadores cuyo comportamiento anterior prefiera. También puede añadir indicadores para activar nuevos comportamientos después de actualizar el AWS CDK.

Puede encontrar una lista de todos los indicadores de características actuales en el AWS CDK GitHub repositorio de FEATURE_FLAGS.md. Consulte la CHANGELOG de una versión determinada para ver una descripción de las nuevas marcas de características que se hayan agregado en esa versión.

Volviendo al comportamiento de la versión 1

En la CDK versión 2, los valores predeterminados de algunos indicadores de funciones se han cambiado con respecto a la versión 1. Puede volver a configurarlos para volver false a un comportamiento específico de la versión AWS CDK 1. Usa el cdk diff comando para inspeccionar los cambios en la plantilla sintetizada y ver si se necesita alguno de estos indicadores.

@aws-cdk/core:newStyleStackSynthesis

Utilice el nuevo método de síntesis de pilas, que presupone recursos bootstrap con nombres conocidos. Requiere un arranque moderno, pero a su vez permite la CI/CD a través de CDKcanalizaciones y los despliegues multicuenta desde el primer momento.

@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId

Si su aplicación utiliza varias API claves de Amazon API Gateway y las asocia a planes de uso.

@aws-cdk/aws-rds:lowercaseDbIdentifier

Si su aplicación utiliza instancias de RDS bases de datos o clústeres de bases de datos de Amazon y especifica de forma explícita su identificador.

@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021

Si su aplicación usa la política de seguridad TLS _V1_2_2019 con las distribuciones. Amazon CloudFront CDKLa versión 2 usa la política de seguridad 2.2_2021 de forma predeterminada. TLSv1

@aws-cdk/core:stackRelativeExports

Si su aplicación utiliza varias pilas y usted hace referencia a los recursos de una pila en otra, esto determinará si se utiliza la ruta absoluta o relativa para generar las exportaciones. AWS CloudFormation

@aws-cdk/aws-lambda:recognizeVersionProps

Si se establece enfalse, CDK incluye metadatos al detectar si una función Lambda ha cambiado. Esto puede provocar errores en la implementación si solo se han modificado los metadatos, ya que no se permiten versiones duplicadas. No es necesario revertir este indicador si ha realizado al menos un cambio en todas las funciones Lambda de la aplicación.

La sintaxis para revertir estos indicadores cdk.json se muestra aquí.

{ "context": { "@aws-cdk/core:newStyleStackSynthesis": false, "@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId": false, "@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021": false, "@aws-cdk/aws-rds:lowercaseDbIdentifier": false, "@aws-cdk/core:stackRelativeExports": false, "@aws-cdk/aws-lambda:recognizeVersionProps": false } }