HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
[팀3] 아이육
[팀3] 아이육
/
🏷️
배포 준비
/
범키 준비

범키 준비

CI/CD배포EC2 만들기배포 권한 가지고 있는 사용자 만들기기존에 만든 ec2로 접속S3파일 서버에 배포
 

CI/CD

배포

로컬 → s3 → (code deploy로) ec2
  1. IAM에서 역할 만들기(EC2로 접속 가능한)
    1. notion image
  1. ec2 선택 후 다음 권한 클릭
    1. notion image
  1. s3 선택후 다음 클릭
    1. notion image
      • 태그 넘기기
  1. 검토 내용 입력 후 역할 만들기 클릭
    1. notion image
 
IAM에서 역할 만들기
  1. code deploy 선택 후 다음 버튼 클릭
    1. notion image
  1. 정책 선택 없이 다음, 그리고 또 다음(태그) 클릭
    1. notion image
  1. 정보 입력 후 역할 만들기 클릭
    1. notion image
       
       

EC2 만들기

  1. 인스턴스 구성
      • 퍼블릭 IP 자동 할당 → 활성화
      • IAM 역할 → 방금 만든 역할 선택
      notion image
  1. 태그 추가
    1. notion image
  1. 보안 그룹 규칙 추가 후 검토 및 시작 버튼 클릭
    1. notion image
 
 

배포 권한 가지고 있는 사용자 만들기

  1. IAM 이동
  1. 사용자 추가
    1. notion image
  1. 정보 입력
    1. notion image
  1. 기존 정책 직접 연결
      • s3, codedeploy
      notion image
      notion image
  1. 태그는 패스
  1. 정보 검토 후 사용자 만들기 클릭
  1. 완성!
    1. notion image
 
 

기존에 만든 ec2로 접속

  1. 접속
    1. notion image
  1. codedeploy 설치
    1. 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 보이면 다 설치된 것임
  1. CLI로 작업하기
      • key는 IAM에서 만든 액세스 키 ID로 입력
      notion image
      notion image
  1. 배포는 S3로!!
 

S3

  1. 버킷 만들기
      • 이름 설정
      • 나머지느 디폴트
      notion image
       

파일 서버에 배포

  • 배포할 파일들
notion image
  • 배포 관련 설정을 yml 파일로 설정
    • appspec.yml
    • notion image
  • script 확인
    • install_dependencies.sh : apache 설치
    • start_server.sh : 서버 시작
    • stop_server.sh : 서버 정지
    • notion image
       
  • 애플리케이션 생성
    • aws deploy create-application --application-name mywebapp
      notion image
      notion image
       
  • yml 파일이 있는 위치에서 실행 → 설정 끝
    • aws deploy push --application-name mywebapp --s3-location s3://aws-venzym-code-deploy-bucket/webapp.zip --ignore-hidden-files
      notion image
       
  • 배포 그룹 생성
    • notion image
      notion image
      notion image
      notion image
 
  • 배포 생성 클릭
    • 나머지는 디폴트
    • 배포 만들기 클릭
    • notion image
 
  • 접속
    • ipv4로 접속
    • notion image