<1> 목적
CodeDeploy로 배포하는법을 알아보자.
<2> 구성
<3> 동작순서
1. 내PC 에서 애플리케이션 소스 코드와 배포 설정파일(AppSpec.yml) 파일을 Git이나 S3에 올린다.
2. AWS CodeDeploy서비스에게 배포 요청을 한다.
3. CodeDeploy서비스는 EC2 서버의 에이전트에 배포해달라고 요청한다.
4. 에이전트는 git이나 S3에서 소스코드를 받고 배포설정파일에 따라 배포한다.
5. 성공여부를 확인한다. 에러시는 에러로그를 확인한다.
<4> 선행조건
1. 서버에 AWS에 Code Deploy 에이전트가 설치되어 있어야 한다.
3. S3가 만들어져 있어야 한다.
1. 서버에 AWS에 Code Deploy 에이전트가 설치되어 있어야 한다.
21서버, 22서버접속
EC2 21은 www 운영중
EC2 22는 www 중지중
EC2 22번에 접속해 에이전트를 설치한다.
cd /var/www
[root@ip-172-31-30-171 www]# service codedeploy-agent status
The AWS CodeDeploy agent is running as PID 4104
2. S3가 만들어져 있어야 한다.
3. Git이 만들어져 있어야 한다.
<5> 작업 순서
1. 내 PC에서 애플리케이션 소스 코드와 배포 설정파일(AppSpec.yml) 파일을 S3에 올린다.
S3 가 만들어져있고 권한이 있어야 한다.
정책 JSON => version 날짜가 반드시 2012-10-17 이여야 한다는건 비밀.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::seo.it-pro1.com/*"
]
}
]
}
템플릿
2. AWS CodeDeploy서비스에게 배포 요청을 한다.
3. CodeDeploy서비스는 EC2 서버의 에이전트에 배포해달라고 요청한다.
4. 에이전트는 git이나 S3에서 소스코드를 받고 배포설정파일에 따라 배포한다.
5. 성공여부를 확인한다. 에러시는 에러로그를 확인한다.
감사합니다.