1. cra 앱 생성
2. 도커파일 작성
- Dockerfile
- docker-compose.yml
- docker-compose-dev.yml
- .dockerignore
3. IAM 역할 생성
IAM -> 역할 -> 역할 생성 -> 서비스 또는 사용사례 EC2 선택 -> 정책 아래 3개 체크
- AWSElasticBeanstalkMulticontainerDocker
- AWSElasticBeanstalkWebTier
- AWSElasticBeanstalkWorkerTier
4. 엘라스틱 빈스톡 환경 생성
- 서비스 역할: 새 서비스 역할 생성 및 사용 체크
- EC2 인스턴스 프로파일: 3번에서 생성한 역할 지정
5. IAM 사용자 생성
IAM -> 사용자 -> 사용자 생성 -> 직접 정책 연결 체크 -> 아래 정책 체크
- AdministratorAccess-AWSElasticBeanstalk
엑세스키 발급
- 보안 자격 증명 -> 엑세스 키 만들기 -> CLI 체크 후 생성 -> 액세스 키, 비밀 액세스 키 잘 저장해놓기
6. S3 에서 객체 소요권 확인
객체 소유권 편집 -> ACL 활성화됨, 객체 라이터 체크됨 확인
p.s)
엘라스틱 빈스톡 생성시 관련하여 필요한 파일이 자동으로 S3 버킷 생성 됨
7. 깃 저장소 생성
8. 깃헙 액션 yaml 파일 작성
- .github / workflows / deploy.yaml
9. 환경변수 입력
- 깃허브 저장소 -> Settings -> Secrets and variables -> Actions
- 도커 패스워드, 유저네임, 5번에서 생성한 액세스 키 2개
p.s)
도커 소셜로그인하여 사용시 패스워드 변수는 도커허브에서 엑세스 토큰 발급받기
10. 깃 저장소 push
깃허브 액션 파일 실행되어 도커 실행, 엘라스틱 빈스톡 배포
'docker' 카테고리의 다른 글
9-1. github action, Dockerrun.awe.json, VPC, Security Group (0) | 2024.06.24 |
---|---|
8. docker FE, BE, mysql, nginx 실습 (0) | 2024.06.13 |
5. docker compose (0) | 2024.05.15 |
4. node.js로 도커 실행 실습 (0) | 2024.05.06 |
3. 도커 이미지 만들기 (0) | 2024.05.01 |