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.
DeploymentPreference
Especifica las configuraciones para habilitar implementaciones Lambda graduales. Para obtener más información acerca de la configuración de implementaciones de Lambda graduales, consulteImplementará gradualmente aplicaciones sin servidor.
Nota: Debe especificar unaAutoPublishAlias
en suAWS::Serverless::Functionutilizar unDeploymentPreference
; de lo contrario, se producirá un error.
Sintaxis
Para declarar esta entidad en suAWS Serverless Application Model(AWS SAM), utilice la siguiente sintaxis.
YAML
Alarms:
List
Enabled:Boolean
Hooks:Hooks
Role:String
TriggerConfigurations:List
Type:String
Properties
-
Alarms
-
Una lista de alarmas de CloudWatch que desea que se activen algún error de la implementación.
Este establecimiento acepta el
Fn::If
función intrínseca. Consulte la sección Ejemplos en la parte inferior de este tema para ver una plantilla de ejemplo que utilizaFn::If
.Type: Lista
Obligatorio: No
AWS CloudFormationcompatibilidad: Esta propiedad es específica deAWS SAMy no tieneAWS CloudFormationequivalente.
-
Enabled
-
Si esta preferencia de implementación está habilitada.
Type: Booleano
Obligatorio: No
Valor predeterminado: True
AWS CloudFormationcompatibilidad: Esta propiedad es específica deAWS SAMy no tieneAWS CloudFormationequivalente.
-
Hooks
-
Funciones de validación Lambda que se ejecutan antes y después del cambio de tráfico.
Type: Ganchos
Obligatorio: No
AWS CloudFormationcompatibilidad: Esta propiedad es específica deAWS SAMy no tieneAWS CloudFormationequivalente.
-
Role
-
Un ARN de rol de IAM que CodeDeploy utilizará para cambiar el tráfico. No se creará un rol de IAM si se proporciona.
Type: Cadena
Obligatorio: No
AWS CloudFormationcompatibilidad: Esta propiedad es específica deAWS SAMy no tieneAWS CloudFormationequivalente.
-
TriggerConfigurations
-
Una lista de configuraciones de activadores que desea asociar al grupo de implementación. Se utiliza para notificar a un tema de SNS sobre eventos del ciclo de vida.
Type: Lista
Obligatorio: No
AWS CloudFormationcompatibilidad: Esta propiedad se transfiere directamente a la acción
TriggerConfigurations
propiedad de unAWS::CodeDeploy::DeploymentGroup
recurso. -
Type
-
Actualmente, existen dos categorías de tipos de implementación: Linear y Canario. Para obtener más información acerca de los tipos de implementación disponibles, consulteImplementará gradualmente aplicaciones sin servidor.
Type: Cadena
Obligatorio: Sí
AWS CloudFormationcompatibilidad: Esta propiedad es específica deAWS SAMy no tieneAWS CloudFormationequivalente.
Ejemplos
DeploymentPreference con ganchos anteriores y posteriores al tráfico.
Ejemplo de preferencia de implementación que contiene enlaces anteriores y posteriores al tráfico.
YAML
DeploymentPreference: Enabled: true Type: Canary10Percent10Minutes Alarms: - Ref: AliasErrorMetricGreaterThanZeroAlarm - Ref: LatestVersionErrorMetricGreaterThanZeroAlarm Hooks: PreTraffic: Ref: PreTrafficLambdaFunction PostTraffic: Ref: PostTrafficLambdaFunction
DeploymentPreference con Fn። If función intrínseca
Ejemplo de preferencia de implementación que utilizaFn::If
para configurar alarmas. En este ejemplo,Alarm1
se configurará siMyCondition
estrue
, yAlarm2
yAlarm5
se configurará siMyCondition
esfalse
.
YAML
DeploymentPreference: Enabled: true Type: Canary10Percent10Minutes Alarms: Fn::If: - MyCondition - - Alarm1 - - Alarm2 - Alarm5