-
Notifications
You must be signed in to change notification settings - Fork 0
/
appspec.yml
26 lines (24 loc) ยท 1.14 KB
/
appspec.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version: 0.0 #CodeDeploy ๋ฒ์ ์ ์ด์ผ๊ธฐํฉ๋๋ค. ๋ฌด์กฐ๊ฑด 0.0์ผ๋ก ๊ณ ์ ํฉ๋๋ค.
os: linux
files:
- source: / #destination์ผ๋ก ์ด๋์ํฌ ํ์ผ. ์ฌ๊ธฐ์๋ ์ ์ฒด ํ์ผ์ ์๋ฏธ.
destination: /home/ec2-user/app/zip/ #source์์ ์ง์ ๋ ํ์ผ์ ๋ฐ๋ ์์น
overwrite: yes #๊ธฐ์กด ํ์ผ๋ค์ ๋ฎ์ด์ธ์ง ์ฌ๋ถ
permissions: #CodeDeploy์์ EC2 ์๋ฒ๋ก ๋๊ฒจ์ค ํ์ผ๋ค์ ๋ชจ๋ ec2-user ๊ถํ์ ๊ฐ๋๋ก ํฉ๋๋ค.
- object: /
pattern: "**"
owner: ec2-user
group: ec2-user
hooks:
AfterInstall:
- location: stop.sh #์์ง์์ค์ ์ฐ๊ฒฐ๋์ด ์์ง ์์ ์คํ๋ง ๋ถํธ๋ฅผ ์ข
๋ฃํฉ๋๋ค.
timeout: 60 #์คํฌ๋ฆฝํธ 60์ด ์ด์ ์ํ๋๋ฉด ์คํจํฉ๋๋ค.
runas: ec2-user #stop.sh๋ฅผ ec2-user ๊ถํ์ผ๋ก ์คํํ๊ฒ ํฉ๋๋ค.
ApplicationStart:
- location: start.sh #์์ง์์ค์ ์ฐ๊ฒฐ๋์ด ์์ง ์์ Port๋ก ์ ๋ฒ์ ์ ์คํ๋ง ๋ถํธ๋ฅผ ์์ํฉ๋๋ค.
timeout: 60
runas: ec2-user
ValidateService:
- location: health.sh #์ ์คํ๋ง ๋ถํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋์ง ํ์ธํฉ๋๋ค.
timeout: 60
runas: ec2-user