AWS CodeDeploy AppSpec

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

AppSpec Files and ECS

AppSpec 'hooks' Section for an Amazon ECS Deployment
AppSpec File Structure for Amazon ECS Deployments
AppSpec File Example for an Amazon ECS Deployment

For ECS, the appspec file is used to specify:

  • the name of the Amazon ECS service and the container name and the port used to direct traffic to the new task set.
  • The functions to be used as validation tests. Validation Lambda functions can be used after deployment lifecycle events.

Example

version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/html/WordPress
hooks:
  BeforeInstall:
    - location: scripts/install_dependencies.sh
      timeout: 300
      runas: root
  AfterInstall:
    - location: scripts/change_permissions.sh
      timeout: 300
      runas: root
  ApplicationStart:
    - location: scripts/start_server.sh
    - location: scripts/create_test_db.sh
      timeout: 300
      runas: root
  ApplicationStop:
    - location: scripts/stop_server.sh
      timeout: 300
      runas: root