Étape 4 : mettez à jour votre AppSpec fichier - AWS CodeDeploy

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étape 4 : mettez à jour votre AppSpec fichier

Dans cette section, vous mettez à jour votre AppSpec fichier avec une Hooks section. Dans Hooks cette section, vous spécifiez une fonction Lambda pour le hook du AfterAllowTestTraffic cycle de vie.

Pour mettre à jour votre AppSpec dossier
  1. Ouvrez le AppSpec fichier que vous avez créé dans Étape 2 : Création du AppSpec fichier leTutoriel : Déployer une application dans Amazon ECS.

  2. Mettez à jour la propriété TaskDefinition avec l'ARN de définition de tâche que vous avez noté dans Étape 2 : mettez à jour votre application Amazon ECS.

  3. Copiez et collez la Hooks section dans votre AppSpec fichier. Mettez ensuite à jour l'ARN AfterAllowTestTraffic avec l'ARN de la fonction Lambda que vous avez noté dans. Étape 3 : Création d'une fonction Lambda Lifecycle Hook

    JSON AppSpec
    { "version": 0.0, "Resources": [ { "TargetService": { "Type": "AWS::ECS::Service", "Properties": { "TaskDefinition": "arn:aws:ecs:aws-region-id:aws-account-id::task-definition/ecs-demo-task-definition:revision-number", "LoadBalancerInfo": { "ContainerName": "sample-website", "ContainerPort": 80 } } } } ], "Hooks": [ { "AfterAllowTestTraffic": "arn:aws:lambda:aws-region-id:aws-account-id:function:AfterAllowTestTraffic" } ] }
    YAML AppSpec
    version: 0.0 Resources: - TargetService: Type: AWS::ECS::Service Properties: TaskDefinition: "arn:aws:ecs:aws-region-id:aws-account-id::task-definition/ecs-demo-task-definition:revision-number" LoadBalancerInfo: ContainerName: "sample-website" ContainerPort: 80 Hooks: - AfterAllowTestTraffic: "arn:aws:lambda:aws-region-id:aws-account-id:function:AfterAllowTestTraffic"
  4. Enregistrez votre AppSpec fichier et chargez-le dans son compartiment S3.