AWS CodeDeploy AppSpec

From NovaOrdis Knowledge Base
Revision as of 20:02, 28 February 2019 by Ovidiu (talk | contribs) (→‎Overview)
Jump to navigation Jump to search

External

Internal

Overview

AppSpec Files and ECS

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