AWS ECSの概念をまとめる


1. ECS
:コンテナ管理ツール
:DockerイメージをECRに構築→ECS操作定義の作成→ECSサービスを生成する原理
:ECS自体の追加料金はありません.異なる起動タイプ
:https://containersonaws.com/introduction/ec2-or-aws-fargate/
⁕ 시작 유형 (Fargate, EC2, External)

 - Fargate : 컨테이너를 배포하고 관리할 수 있는 서버리스 컴퓨팅 엔진
           : EC2 인스턴스 없이 직접 컨테이너 실행
           : 초당 CPU 코어 수와 메모리 기가바이트를 기반으로 요금 청구
            (컨테이너 이미지 다운로드를 시작한 시점부터 ECS Task / EKS 포트가 종료될 때까지)

 - EC2 : 컨테이너를 배포하고 관리할 수 있는 클라우드 컴퓨팅 플랫폼
       : 컨테이너 실행을 위한 자체 EC2 인스턴스 클러스터 배포 및 관리
       : 기본 EC2 인스턴스 비용을 기준으로 요금 청구
       
2.タスク
:ECSにおける駆動容器の最小単位
:N個のコンテナグループを1個のTaskとして指定できる
⁕ 작업 정의

 : 애플리케이션을 구성하는 컨테이너를 설명하는 텍스트(JSON)

 : 컨테이너를 실행할 때 사용하는 환경변수와 실행 옵션들을 포함

 : docker-compose.yaml과 비슷한 역할을 하는 리소스

 : 클러스터에 종속적이지 않으므로, 한 번 정의하고 나면 어떤 클러스터에서든 실행할 수 있음

 
⁕ 작업 정의시 들어가는 내용
  
  - 시작 유형 호환성

  - 사용할 컨테이너 이미지

  - 애플리케이션을 위해 개방할 포트

  - CPU/메모리 리소스

  - 작업의 컨테이너에 사용할 데이터 볼륨
  
3.サービス
:クラスタが指定した数のタスクを同時に実行および管理できるようにする構成
:Taskを含む、Taskに関連する自動スキャンとLoad Banningを管理する