# CodeDeploy appspec hook

> 지문 왼쪽의 →는 before hook이고, 오른쪽 →는 after hook이다.

- **EC2** : 어플리케이션을 설치, 검증한다.

- **Lambda** : 트래픽을 허용만 한다.

- **ECS** : 테스트 트래픽으로 검증하고, 진짜 트래픽을 허용한다.

### ECS

1. → `Install` →

2. `Allow Test Traffic` →

3. → `Allow Traffic` →

### Lambda

1. → `Allow Traffic` →

### EC2 without CLB

1. `Application Stop`

2. `Download Bundle`

3. → `Install` →

4. `Application Start`

5. `Validate Service`

### EC2 with CLB

1. → `Block Traffic` →

2. `Application Stop`

3. `Download Bundle`

4. → `Install` →

5. `Application Start`

6. `**Validate Service**`

7. → `Allow Traffic` →

### EC2 Blue/Green

![Image](https://upload.cafenono.com/image/slashpageHome/20240820/134307_zxtnjkMAS8ddvnFg44?q=80&s=1280x180&t=outside&f=webp)

For the site tree, see the [root Markdown](https://slashpage.com/kaonmir.md).
