- 전체
- 명
- 오늘 찾아주신 분
- 명
이번 포스팅은 ECS - Docker 연동기 두번째 포스팅으로, 첫번째였던 ECR 리포지토리 생성에 이어서 이 리포지토리를 컨테이너에 올리기위한 Task 라는 것을 정의/등록 하는 방법에 대해 적어보려 한다.
일단, 이전 포스팅은 다음 링크를 확인한다.
1. Task 란?
Task 에 대해서 정확하게 아는 건 아니지만 내가 작업을 하면서 이해한 바 로는, 리포지토리의 이미지를 사용할 수 있도록 준비 해주는 역할이라고 생각이 된다. ECS 콘솔을 처음 진입하게 되면 클러스터 / 태스크 2개의 항목을 정의 해주어야 하는데, 클러스터는 하나의 웹 서비스가 돌아갈 큰 환경이라고 생각하면 될 것 같고, 그 안에 태스크가 띄워져서 웹 서비스를 실행할 수 있도록 만들어 준다고 이해를 했다.
자세한 사항은,
역시나 홈페이지 참조.
태스크가 하는 일은 다앙하게 있지만 그 중에 대표적으로 뽑아 본다면 다음과 같다.
그 외에도 많겠지만 내가 사용하는 기능 외의 일이라서 아직 파악은 다 하지 못했다. 그럼 이제 태스크를 정의해 보자
2. Task 정의
태스크는 2개의 계층 단위가 있는데, 상위 계층을 Family 라고 하며 하위에는 Child 식으로 Revision 이 생성이 된다.
태스크가 만들어지면 Revision 1 이 생성된다. 컨테이너는 내가 만든 리포지토리나 여러 리포지토리를 조합할 수 있도록 추가를 할 수 있으며, 각각이 환경변수가 필요한 경우에는 각 컨테이너마다 지정을 해줄 수 있다.
1단계 설정이 끝나면 다음 2단계도 설정을 해주어야 한다.
환경에는 AWS Fargate 와 EC2 인스턴스 둘 다 사용하거나 둘 중 하나를 사용하거나 할 수 있는데, 나의 경우에는 아직 EC2 를 사용해본 적이 없어서 Fargate 환경에서 컨테이너를 돌리도록 한다. 그리고 기본적인 물리 사양과 태스크를 돌리기 위해 필요한 IAM 역할/권한 등을 설정할 수 있다. 지금은 새로 만드는 것이기 때문에 기본적으로 어떤 것들이 있는 지만 보고서 빠르게 스킵하도록 하자.
생성이 완료되었다면 태스크 정의에도 내가 만든 태스크가 뜰 것이다.
여기까지 태스크를 만들었고 다음 포스팅에는 클러스터를 정의하고 만든 태스크를 올려보는 내용을 만들어 보도록 하겠다.
[AWS] ECS 에 Docker 연동하기 -4- (EFS 생성) (0) | 2022.11.22 |
---|---|
[AWS] ECS 에 Docker 연동하기 -3- (서비스/클러스터 생성) (1) | 2022.11.21 |
[AWS] ECS 에 Docker 연동하기 -1- (ECR 리포지토리 생성) (0) | 2022.11.18 |
[AWS] Lambda 에서 AWS SDK for JavaScript v3 설치 방법 (0) | 2022.08.23 |
[AWS] S3 에서 Lambda 를 통해 Cloudfront 바로 배포하기 (0) | 2022.07.28 |