본문 바로가기

개발 기록/AWS

AWS CodeDeploy 권한 설정

반응형

1. IAM 역할을 신규 생성 및 사용자 추가

 

IAM 역할 추가 생성

* 사용자 생성 후 권한 추가 ( 사용자 클릭 -> 인라인 정책 추가 -> JSON 탭 선택)

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "autoscaling:*",
                "codedeploy:*",
                "ec2:*",
                "lambda:*",
                "elasticloadbalancing:*",
                "s3:*",
                "cloudwatch:*",
                "logs:*",
                "sns:*"
            ],
            "Resource": "*"
        }
    ]
}

 

 

2. CodeDeploy로 배포할 EC2 인스턴스에 신규 생성한 IAM 역할 추가

 

 

3. EC2 인스턴스에 aws cli 설치

sudo apt-get update
sudo apt-get install awscli

 

 

 

4. aws cli로 configure 설정 

 

 

 

 

 

 

5. aws codedeploy agent 실행

wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto
sudo service codedeploy-agent status

 

* 서버 재기동시 자동 재실행

-- shell 스크립트 신규 생성
sudo vim /etc/init.d/codedeploy-startup.sh

--- 내용 기입 후 저장---
#!/bin/bash 
echo 'Starting codedeploy-agent' 
sudo service codedeploy-agent restart
-----------------------

-- 명령어 실행
sudo chmod +x /etc/init.d/codedeploy-startup.sh

 

 

6. CodeDeploy 애플리케이션 및 배포 그룹 생성

 

codedeploy 애플리케이션 생성

 

애플리케이션 내에 배포 그룹 생성

 

 

 

* 참조 

jojoldu.tistory.com/281

 

1) AWS로 배포하기 시리즈 - 1. Code Deploy 사용하기

AWS로 전체 시스템 구축해야 할 일이 생겨 AWS 배포 환경 시리즈를 시작합니다. 시리즈 과정은 CodeDeploy -> Code Pipeline -> ELB & Auto Scaling Group -> Beanstalk 으로 진행될 예정입니다. 저는 아래와 같은..

jojoldu.tistory.com

 

반응형