본문 바로가기

docker

7. docker, aws, github action 실습

따라하며 배우는 도커와 CI환경

 

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