1. 태스크 정의
새로운 태스트 정의 생성

태스크 정의 패밀리 이름 지정

인프라 요구 사항 설정
- 시작 유형: AWS Fargate
- 운영체제/아키텍처: Linux/ARM64 (이미지에 맞는 운영체제와 아키텍처 선택)
- 태스크 역할: ecsTaskExecutionRole

ECR에 업로드된 이미지 URI 복사하기

컨테이너 설정
- 컨테이너 이름 지정하고, 복사한 이미지 URI 붙여넣기
- 컨테이너 포트는 해당 이미지가 사용하는 포트로 설정

컨테이너 환경 변수로는 DB 접속 정보 입력 (기존에 생성했던 RDS 접속 정보 입력)

나머지는 디폴트로 두고 태스크 정의 생성

생성된 태스크 정의

2. 클러스터 생성
클러스터 탭에서 클러스터 생성하기

클러스터 이름 지정하고, 인프라는 AWS Fargate로 해서 생성

3. 클러스터에 서비스 생성
생성한 클러스터 선택하고, 서비스 탭에서 서비스 생성하기

컴퓨팅 구성에서 용량 공급자는 FARGATE로 지정

배포 구성
- 패밀리는 생성했던 태크스 정의 선택
- 서비스 이름 지정
- 가용 영역 리벨런싱은 끄기

보안 그룹
- 새 보안 그룹 생성하고, 8000번 포트/위치 무관 추가하기

로드 밸런서 유형은 Applicaion Load Balancer으로 선택

리스너 포트는 8000번으로 지정

대상 그룹에서 상태 확인 경로는 /polls/로 지정

설정 완료하고 생성하면, 클러스터에 서비스가 생성됨

4. 배포된 컨테이너에 요청 보내기
기본적으로, 서비스 안에 태스트의 퍼블릭 IP로 요청을 보낼 수 있음

또는, 서비스에 연결된 로드밸런서의 DNS 이름으로 요청을 보낼 수 있음

로드밸런서를 통한 요청

'DevOps > AWS' 카테고리의 다른 글
[AWS] ECR에 이미지 업로드 (0) | 2024.12.31 |
---|---|
[AWS] RDS 생성하기 (0) | 2024.12.17 |
[AWS] Amplify로 웹페이지 배포하기 (0) | 2024.12.17 |
[AWS] S3로 웹페이지 배포하기 (0) | 2024.12.17 |
[AWS] AWS Database, VPC, IAM (1) | 2024.11.22 |