CodeCommit은 설정을 끝냈고
Deploy를 하는데 서버에 소스 그대로 배포할 것이므로 EC2를 하나 추가한다.
이 때, EC2에 codeDeploy Agent를 설치하도록 Set한다.
EC2에서 CodeCommit에 접근해야하므로 관련 역할도 추가한다.
IAM > 역할 > 역할 만들기
. 신뢰할 수 있는 엔터티 유형 : AWS 서비스 선택
. 사용사례 : EC2 선택 하고 다음버튼 클릭
. 권한정책 : AmazonEC2RoleforAWSCodeDeploy 검색하여 check 한 뒤 다음.
. 역할이름 : EC2InstanceRole
EC2 > 인스턴스 시작
1. AMI : Amazon Linux 2 AMI 를 선택
2. 인스턴스 유형 : t2.micro
3. 인스턴스 구성
. 퍼블릭 IP 자동할당 : 활성화
. IAM 역할선택 : EC2InstanceRole (위에서 생성한 Role )
. 고급 세부 정보 [Advanced Detail]
- 사용자 데이터(User Data) : 텍스트로 선택
- TextArea에 아래내용 복사. agent를 다운받아 설치하는 것이므로 문구 그대로 입력하면 됨.(ubuntu에서도 같은지는 모르겠음)
#!/bin/bash yum -y update yum install -y ruby yum install -y aws-cli cd /home/ec2-user wget https://aws-codedeploy-us-east-2.s3.us-east-2.amazonaws.com/latest/install chmod +x ./install ./install auto |
4. 스토리지 추가 : "다음"클릭
5. 태그 추가 : 인스턴스에 Tag를 지정해야 목록에서 구별이 잘 됨.
Key : Name
Value : EC2forCodePipeline
6. 보안그룹 구성
. SSH 의 소스 항목을 "내 IP"로 변경
. 규칙추가 하여 유형을 "HTTP"로, 소스를 "내 IP"로 변경
7. 검토 및 시작.
. 키페어를 선택할 수도 있으나, 이번에는 "키페어 없이 계속" 선택
인스턴스가 가동되고 인스턴스 목록을 보면
TAG로 지정한 값으로 간단히 찾을 수 있다.
EC2인스턴스 생성을 했으니
이제 CodeDeploy설정을 할 차례다. - 다음편에 계속