TIE- AWS codedeploy (s3 를 활용한 ec2 ci/cd)

kyoungyeon·2023년 2월 8일
0

TIE

목록 보기
29/48

Err1

status

  • arn을 넣었으나 permission이 없다고 함
  • deployment group에 문제가 있다고 계속 에러 메시지 토함
  • source 단계 fail이 되서 deploy 가 안됨

solv 😁

  • policy 의 문제임
  • iam >roles> CodeDeployRole> trust relationships> edit trust policy 변경 완료
"Principal": {
         "Service": [
           "ec2.amazonaws.com"   ==>    "codedeploy.amazonaws.com" (변경!)                        
         ] 
},

codedeployRoleErr

Err2

status

  • role 을 바꿨으나 여전히 ec2 인스턴스를 못찾는다
  • deployment group tag 와 ec2 인스턴스의 태그가 다르다!

solv 😁

  • ec2와 deployment group tag를 같은 키-value 로 변경하자

tag의 중요성

Err3

The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.

status

  • 총체적 난국
  • 일단 view event를 통해서 알아볼수 있으니 하나씩 찾아봐야함

Progress

  • 원인이 분명 인스턴스 처음부터 userData를 넣었음에도.
#!/bin/bash
sudo su -
yum -y update
yum install -y ruby
yum install -y aws-cli
cd /home/ec2-user
aws s3 cp s3://aws-codedeploy-us-east-2/latest/install . --region us-east-2
chmod +x ./install
./install auto

😁😁😁solv 😁😁😁

Err4

status

  • 기쁜 마음에 public dns 주소로 배포되는 환경을 확인하려했으나
    ec2에 public ip는 있는데, public IPv4 dns가 없다..????
  • public ipv4는 자동할당되어서 ip로 들어가려 했으나실패..

Progress

  • 기존 default VPC 에 Enable DNS hostname 설정을 안했음
  • 역시 dns, 인터넷 문제는 거의 vpc 설정문제였다..

  • 설정하면 running 중인 인스턴스에 자동으로 dns 주소가 생성됨

  • 단 openaddress는 잘 열리지 않는다? 복붙해서 직접 주소로 들어가길 추천 🤔

😁solv 😁


Reference

error는 역시 스크린샷이지

error는 역시 스크린샷이지2

profile
🏠TECH & GOSSIP

0개의 댓글