Amazon ECS

CosmoNumb·2024년 8월 14일
0

MSA

목록 보기
9/13

애플리케이션 라이프사이클 - 다이어그램

다음 다이어그램은 애플리케이션 수명 주기와 이것이 Amazon ECS 구성 요소와 함께 작동하는 방식을 보여줍니다. (용량, 컨트롤러, 프로비저닝 계층을 보여주는 다이어그램입니다.)



  • 우선 컨테이너 에서 실행될 수 있도록 애플리케이션을 설계해야 합니다 .
    컨테이너는 소프트웨어 애플리케이션이 실행하는 데 필요한 모든 것을 보관하는 표준화된 소프트웨어 개발 단위입니다. 여기에는 관련 코드, 런타임, 시스템 도구 및 시스템 라이브러리가 포함됩니다.

  • 컨테이너는 이미지라고 하는 읽기 전용 템플릿에서 생성됩니다 . 이미지는 일반적으로 Dockerfile에서 빌드됩니다. Dockerfile은 컨테이너를 빌드하기 위한 지침이 포함된 일반 텍스트 파일입니다. 빌드된 후 이러한 이미지는 Amazon ECR과 같은 레지스트리 에 저장되어 여기에서 다운로드할 수 있습니다.

  • 이미지를 생성하고 저장한 후 Amazon ECS 작업 정의를 생성합니다. 작업 정의는 애플리케이션의 청사진입니다. JSON 형식의 텍스트 파일로, 애플리케이션을 구성하는 매개변수와 하나 이상의 컨테이너를 설명합니다. 예를 들어, 이를 사용하여 운영 체제의 이미지와 매개변수, 사용할 컨테이너, 애플리케이션에 열 포트, 작업의 컨테이너와 함께 사용할 데이터 볼륨을 지정할 수 있습니다. 작업 정의에 사용할 수 있는 특정 매개변수는 특정 애플리케이션의 요구 사항에 따라 달라집니다.

  • 작업 정의를 정의한 후 클러스터에서 서비스 또는 작업으로 배포합니다. 클러스터는 클러스터 에 등록된 용량 인프라에서 실행되는 작업 또는 서비스의 논리적 그룹입니다.

  • 작업은 클러스터 내에서 작업 정의의 인스턴스화입니다. 독립 실행형 작업을 실행하거나 서비스의 일부로 작업을 실행할 수 있습니다. Amazon ECS 서비스를 사용 하여 Amazon ECS 클러스터에서 원하는 수의 작업을 동시에 실행하고 유지할 수 있습니다. 작동 방식은 작업이 실패하거나 어떤 이유로든 중지되면 Amazon ECS 서비스 스케줄러가 작업 정의에 따라 다른 인스턴스를 시작한다는 것입니다. 이를 통해 해당 인스턴스를 대체하고 서비스에서 원하는 수의 작업을 유지합니다.

  • 컨테이너 에이전트는 Amazon ECS 클러스터 내의 각 컨테이너 인스턴스에서 실행됩니다. 에이전트는 컨테이너의 현재 실행 중인 작업 및 리소스 사용률에 대한 정보를 Amazon ECS로 전송합니다. Amazon ECS에서 요청을 받을 때마다 작업을 시작하고 중지합니다.

  • 작업이나 서비스를 배포한 후에는 다음 도구를 사용하여 배포 및 애플리케이션을 모니터링할 수 있습니다.


출처 : AWS ECS 사용 가이드

0개의 댓글