As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
DeploymentPreference
Especifica as configurações para permitir implantações graduais do Lambda. Para obter mais informações sobre como configurar implantações graduais do Lambda, consulte Implantação gradual de aplicações sem servidor com o AWS SAM.
nota
Você deve especificar um AutoPublishAlias
em seu AWS::Serverless::Function para usar um objeto DeploymentPreference
, caso contrário, ocorrerá um erro.
Sintaxe
Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:
YAML
Alarms:
List
Enabled:Boolean
Hooks:Hooks
PassthroughCondition:Boolean
Role:String
TriggerConfigurations:List
Type:String
Propriedades
-
Alarms
-
Uma lista de alarmes do CloudWatch que você deseja que sejam acionados por quaisquer erros gerados pela implantação.
Essa propriedade aceita a função intrínseca
Fn::If
. Consulte a seção Exemplos na parte inferior deste tópico para ver um exemplo de modelo que usaFn::If
.Tipo: lista
Obrigatório: não
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
-
Enabled
-
Se essa preferência de implantação está habilitada.
Tipo: booliano
Obrigatório: não
Padrão: verdadeiro
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
-
Hooks
-
Funções de validação do Lambda que são executadas antes e depois da mudança de tráfego.
Tipo: Ganchos
Obrigatório: não
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
-
PassthroughCondition
-
Se for Verdadeiro, e se essa preferência de implantação estiver ativada, a Condição da função será passada para o recurso CodeDeploy gerado. Geralmente, você deve definir isso como Verdadeiro. Caso contrário, o recurso CodeDeploy seria criado mesmo que a condição da função fosse resolvida como Falso.
Tipo: booliano
Obrigatório: não
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
-
Role
-
Um ARN de perfil do IAM que o CodeDeploy usará para mudança de tráfego. Um perfil do IAM não será criado se ele for fornecido.
Tipo: string
Obrigatório: não
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
-
TriggerConfigurations
-
Uma lista das configurações de gatilho que você deseja associar ao grupo de implantação. Usado para notificar um tópico do SNS sobre eventos do ciclo de vida.
Tipo: lista
Obrigatório: não
Compatibilidade AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
TriggerConfigurations
de um recursoAWS::CodeDeploy::DeploymentGroup
. -
Type
-
No momento, existem duas categorias de tipos de implantação: Linear e Canário. Para obter mais informações sobre os tipos de implantação disponíveis, consulte Implantação gradual de aplicações sem servidor com o AWS SAM.
Tipo: string
Obrigatório: Sim
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
Exemplos
DeploymentPreference com hooks pré e pós-tráfego.
Exemplo de preferência de implantação que contém ganchos pré e pós-tráfego.
YAML
DeploymentPreference: Enabled: true Type: Canary10Percent10Minutes Alarms: - !Ref: AliasErrorMetricGreaterThanZeroAlarm - !Ref: LatestVersionErrorMetricGreaterThanZeroAlarm Hooks: PreTraffic: !Ref: PreTrafficLambdaFunction PostTraffic: !Ref: PostTrafficLambdaFunction
DeploymentPreference com função intrínseca Fn::If
Exemplo de preferência de implantação que usa Fn::If
para configurar alarmes. Neste exemplo, Alarm1
será configurado se MyCondition
for true
, Alarm2
e Alarm5
será configurado se MyCondition
for false
.
YAML
DeploymentPreference: Enabled: true Type: Canary10Percent10Minutes Alarms: Fn::If: - MyCondition - - Alarm1 - - Alarm2 - Alarm5