본문 바로가기

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' 카테고리의 다른 글