Passaggio 4: aggiorna il file AppSpec - AWS CodeDeploy

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Passaggio 4: aggiorna il file AppSpec

In questa sezione, aggiorni il AppSpec file con una Hooks sezione. Nella Hooks sezione, si specifica una funzione Lambda per il AfterAllowTestTraffic lifecycle hook.

Per aggiornare il file AppSpec
  1. Apri il AppSpec file che hai creato in Fase 2: Creare il file AppSpec Tutorial: distribuire un'applicazione in Amazon ECS.

  2. Aggiornare la proprietà TaskDefinition con l'ARN della definizione dell'attività annotato in Fase 2: aggiorna la tua applicazione Amazon ECS.

  3. Copia e incolla la Hooks sezione nel tuo AppSpec file di file. Aggiorna l'ARN dopo AfterAllowTestTraffic con l'ARN della funzione Lambda che hai annotato. Fase 3: Creare una funzione Lambda dell'hook del ciclo di vita

    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. Salva il AppSpec file e caricalo nel relativo bucket S3.