AWS FARGATE는 AWS에서 2017년에 발표한 서비스이다. 파게이트는 ECS와 EKS를 기반으로 작동하는 서비스이다.
특징은 도커 컨테이너를 EC2인스턴스 없이 독립적으로 실행할 수 있게 새주며 EC2보다 컴퓨팅 성능을 더 세세하게 선택할 수 있으며, 태스크 단위에서 IAM롤이나 네트워크 인터페이스를 부여하는 것도 가능하다.
하지만 람다 서비스보다는 저렴하지만 EC2보다는 비용이 비싸기 때문에
LAMBDA와 EC2 기반의 ECS컨테이너의 중간에 위치한다고 볼 수 있다.
실습요약
AWS 콘솔 - ECS - 작업 정의 - 시작 유형 호환성 : Fargate ✔
작업 역할 : 도커 인스턴스 애플리케이션을 위한 역할
작업 실행 역할 : 도커 인스턴스를 게시하고 로그를 기록하기 위한 역할
컨테이너 추가 ✔
포트매핑 - 환경 - 진입점: sh,-c/ 명령코드 삽입
```bash
/bin/sh -c "echo '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p> </div></body></html>' > /usr/local/apache2/htdocs/index.html && httpd-foreground"
-http프로토콜 웹서버이기 때문에 포트 매핑은 80으로 선택
이후 생성 ✔
ECS 화면으로 나와서 클러스터 시작하기
작업 정의 이름이 맞는지 확인 ✔
서비스 정의는 Application Load Balancer
이후 설정은 기본값, 생성을 기다린다.
생성된 클러스터의 작업에 들어가서 상태가 Running 이면 사용할 수 있다는 뜻이다.
작업 세부정보의 퍼블릭 IP를 복사해서 주소창에 붙여본다.
작업 정의를 이용해 클러스터에 도커 컨테이너를 실행시키고, 직접 컨테이너에 IP를 할당하여 웹 브라우저로 접속해본 것이다!!