반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- JavaScript
- aws
- PostgreSQL
- Spring Error
- codebuild
- codedeploy
- Jenkins
- COALESCE
- or some instances in your deployment group are experiencing problems.
- Kafka
- SQL
- Flux
- chart.js
- docker
- aws cicd
- codedeploy error
- Airflow
- 도커
- VPN
- codepipeline
- Spring
- bootstrap
- AWS CI/CD 구축하기
- redis
- IntelliJ
- node
- Python
- kubeflow
- java bigdecimal
- chartjs
Archives
- Today
- Total
Small Asteroid Blog
[AWS] [2] codepipeline으로 Github+ CodeBuild + CodeDeploy 생성하기, AWS CI/CD 구축하기 본문
클라우드 및 인프라/AWS
[AWS] [2] codepipeline으로 Github+ CodeBuild + CodeDeploy 생성하기, AWS CI/CD 구축하기
작은소행성☄️ 2022. 6. 15. 09:34728x90
[2] codedeploy 생성하기
EC2 에 CodeDeploy -agent 설치
aws-cli 를 설치
sudo yum install -y aws-cli
home 으로 이동해서 cli 설정을 진행한다.
cd /home/ec2-user
sudo aws configure
- Access Key, Secret Access Key : aws 로그인 정보
- region name : ap-northeast-2
- output format : json
codedeploy-agent 설치
codedeploy-agent에 필요한 ruby와 codedeploy-agent를 설치해준다.
codedeploy-agent는 CodeDeploy 앱이 배포 명령을 내리는 것을 수신하고 작업을 수행하는 역할을 하는 프로그램인듯하다. 이 친구가 없으면 CodeDeploy 가 EC2와 작업을 하지 못한다.
sudo yum update
sudo yum install -y ruby
wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto
codedeploy-agent를 실행시켜주고 Active한 상태인지 확인해본다.
sudo service codedeploy-agent start && sudo service codedeploy-agent status
재부팅시 자동으로 code deploy agent가 실행될 수 있도록 아래 스크립트를 작성한다.
sudo vi /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
IAM 권한 연결하기
IAM > Role > 역할 생성 에서 CodeDeploy > Next
EC2 와 Codedeploy를 사용하기 위해 아래 3가지 권한을 추가해준다.
- AmazonEC2RoleforAWSCodeDeploy
- AWSCodeDeployFullAccess
- AWSCodeDeployRole
CodeDeploy 생성
배포 그룹 이름과 서비스를 선택하고
배포 유형에서 블루/그린을 선택한다.
환경 구성은 Amazon EC2 Auto Scaling 그룹 자동 복사를 선택하고 미리 생성해둔 auto scaling 을 선택해준다.
배포 설정은 아래와 같이 생성한다.
원본 인스턴스를 바로 종료하고 싶으면 0분을 선택하면 된다.
로드 밸런서도 미리 만들어둔 로드 밸런서를 선택해준다.
728x90
반응형
'클라우드 및 인프라 > AWS' 카테고리의 다른 글
[AWS] [4] CodeDeploy 에서 Blue/Green으로 배포하기, AWS CI/CD 구축하기 (1) | 2022.06.16 |
---|---|
[AWS] CodeDeploy BlockTraffic 로딩 시간 지연 (0) | 2022.06.15 |
[AWS] [1] codepipeline으로 Github+ CodeBuild + CodeDeploy 생성하기, AWS CI/CD 구축하기 (0) | 2022.06.14 |
[AWS] Codedeploy AllowTraffic 에서 무한 로딩 후 배포 실패 (0) | 2022.06.14 |
[AWS] Codepipeline으로 Github+ CodeBuild + CodeDeploy 사용하기, AWS CI/CD 구축하기 (0) | 2022.06.10 |