AWS CodeDeploy AppSpec

From NovaOrdis Knowledge Base
Revision as of 20:04, 28 February 2019 by Ovidiu (talk | contribs) (→‎AppSpec Files and ECS)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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