brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 15. 2019

135.CodeDeploy로 배포하는법 이해하기

<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 에이전트가 설치되어 있어야 한다.

2.  Git이 만들어져 있어야 한다. https://github.com/

3.  S3가 만들어져 있어야 한다.



1. 서버에 AWS에 Code Deploy 에이전트가 설치되어 있어야 한다.

21서버, 22서버접속

EC2 21은 www 운영

EC2  22는 www 중지중



EC2  22번에 접속해 에이전트를 설치한다.

cd /var/www


wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install
chmod +x ./install
yum install ruby -y
 ./install auto


[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/*"

            ]

        }

    ]

}


  

템플릿   

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-2




2. AWS CodeDeploy서비스에게 배포 요청을 한다.


https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/troubleshooting-deployments.html


3. CodeDeploy서비스는 EC2 서버의 에이전트에 배포해달라고 요청한다.


4. 에이전트는   git이나 S3에서 소스코드를 받고   배포설정파일에 따라 배포한다.


5. 성공여부를 확인한다.  에러시는 에러로그를 확인한다.


감사합니다.



매거진의 이전글 133.AWS Marketpace 사용해보기

작품 선택

키워드 선택 0 / 3 0

댓글여부

afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari