CI/CD
배포
로컬 → s3 → (code deploy로) ec2
- IAM에서 역할 만들기(EC2로 접속 가능한)

- ec2 선택 후 다음 권한 클릭

- s3 선택후 다음 클릭
- 태그 넘기기

- 검토 내용 입력 후 역할 만들기 클릭

IAM에서 역할 만들기
- code deploy 선택 후 다음 버튼 클릭

- 정책 선택 없이 다음, 그리고 또 다음(태그) 클릭

- 정보 입력 후 역할 만들기 클릭

EC2 만들기
- 인스턴스 구성
- 퍼블릭 IP 자동 할당 → 활성화
- IAM 역할 → 방금 만든 역할 선택

- 태그 추가

- 보안 그룹 규칙 추가 후 검토 및 시작 버튼 클릭

배포 권한 가지고 있는 사용자 만들기
- IAM 이동
- 사용자 추가

- 정보 입력

- 기존 정책 직접 연결
- s3, codedeploy


- 태그는 패스
- 정보 검토 후 사용자 만들기 클릭
- 완성!

기존에 만든 ec2로 접속
- 접속

- codedeploy 설치
sudo yum update sudo yum install ruby sudo yum install wget wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install chmod +x install sudo ./install auto sudo service codedeploy-agent status // PID 보이면 다 설치된 것임
- CLI로 작업하기
- key는 IAM에서 만든 액세스 키 ID로 입력


- 배포는 S3로!!
S3
- 버킷 만들기
- 이름 설정
- 나머지느 디폴트

파일 서버에 배포
- 배포할 파일들

- 배포 관련 설정을 yml 파일로 설정
appspec.yml

- script 확인
- install_dependencies.sh : apache 설치
- start_server.sh : 서버 시작
- stop_server.sh : 서버 정지

- 애플리케이션 생성
aws deploy create-application --application-name mywebapp


- yml 파일이 있는 위치에서 실행 → 설정 끝
aws deploy push --application-name mywebapp --s3-location s3://aws-venzym-code-deploy-bucket/webapp.zip --ignore-hidden-files

- 배포 그룹 생성




- 배포 생성 클릭
- 나머지는 디폴트
- 배포 만들기 클릭

- 접속
- ipv4로 접속
