-
AWS EC2 Auto Scaling 그룹에 소스 코드 배포 자동화기타/서버 2021. 6. 21. 11:59
1. 소스코드 준비
+ appspec.yml, buildspec.yml
+ .env 파일 처리 및 appspec.yml 에 리눅스 권한 처리 ***
2. Amazon Linux2 (EC2)
+ 소스코드 실행에 필요한 nodejs & nginx 설치 및 설정
+ code deploy agent 설치
https://sajupick.tistory.com/129
* 소스코드는 없어야 함
-> EC2 종료 후 AMI 생성
3. IAM 설정
3-1) Codedeploy
-> 역할 -> 역할 만들기 -> codedeploy -> AWSCodeDeployRole
3-2) EC2
-> 역할 -> 역할 만들기 -> AWS 서비스 -> EC2 -> AmazonEC2RoleForAwsCodedeploy
4. Auto Scaling
+ 시작 템플릿, AutoScaling그룹, Application LoadBalancer, Target Group (고급 설정)
+ 시작 템플릿에 EC2 역할 추가
5. Code Pipeline & Deploy
+ Github 연동 및 repository, branch 선택
+ Code Deploy에서 역할 선택
테스트 사항
* git push 시 코드 배포 자동화 확인
* auto scaling group에서 인스턴스 1개 추가 시 최신 코드가 배포되었는지 여부 확인
Auto Scaling이 아닌 EC2에 code deploy 하는 방법
https://ookm1020.tistory.com/5?category=858485
1) 위의 링크에서 node-ec2-pipe-user 파트에 나와있는 방식대로 access, secret key 값을 받아서 ec2에 aws configure 로 설정
https://github.com/aws/aws-codedeploy-agent/issues/14
2) 위의 링크의 방식대로 기존 폴더가 있는 경우 삭제해야 한다.
'기타 > 서버' 카테고리의 다른 글
AWS https 적용 (로드밸런서, CloudFront) (0) 2021.11.13 레디스(Redis) 및 AWS 엘라스틱캐시( Elasticache) 정리 (0) 2021.06.23 Amazon Linux2 에 nodejs, nginx 설치 (0) 2021.06.20 AWS EC2에 nodejs 배포 방법 : nginx, pm2 (0) 2021.03.28 AWS EC2 인스턴스 생성 방법 (0) 2021.03.26