은(는) 무엇입니까? Amazon Elastic Container Service? - Amazon Elastic Container Service

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

은(는) 무엇입니까? Amazon Elastic Container Service?

Amazon Elastic Container Service (Amazon ECS)는 확장성이 뛰어나고 빠른 컨테이너 관리 서비스로 클러스터에서 컨테이너를 실행, 중지 및 관리하기가 쉽습니다. 컨테이너가 태스크에 정의되어 있습니다. 개별 태스크 또는 서비스 를 실행하는 데 사용하는 정의입니다. 작업을 실행하고 에서 관리하는 무서버 인프라의 서비스 AWS Fargate 또는, 더 많은 인프라 제어, 작업 및 서비스 실행 Amazon EC2 인스턴스가 관리됩니다.

Amazon ECS 간단한 API로 컨테이너 기반 응용 프로그램을 실행 및 중지할 수 있습니다. 님이 전화를 겁니다. 또한 중앙 집중식 서비스 및 기존 사용자 Amazon EC2, 많은 친숙한 Amazon EC2 기능.

사용자 그룹 관리 가이드에 따라 클러스터 전체에 컨테이너 배치를 리소스 요구 사항, 격리 정책 및 가용성 요구 사항. 함께 Amazon ECS, 귀하는 자체 클러스터 관리 및 구성 관리 시스템을 운영해야 하거나 관리 인프라스트럭처를 확장하는 방법에 대해 알아봅니다.

Amazon ECS 일관된 배포를 생성하고 경험을 구축하며 관리 및 배치 및 ETL(Extract-Transform-Load) 작업 부하 확장 및 정교한 애플리케이션 구축 마이크로서비스 모델의 아키텍처. 에 대한 자세한 정보 Amazon ECS 사용 사례 및 시나리오, 참조 컨테이너 사용 사례.

더 AWS 컨테이너 서비스 팀은 GitHub에서 공개 로드맵을 유지합니다. 로드맵 팀이 작업하는 것에 대한 정보를 포함하고 AWS 고객 직접적인 피드백을 제공합니다. 자세한 내용은 을 참조하십시오. AWS 컨테이너 로드맵.

의 특징 Amazon ECS

Amazon ECS 은(는) 가용성이 높은 컨테이너에서 실행 중인 컨테이너를 간소화하는 지역 서비스입니다. 지역 내의 여러 가용성 존에 걸쳐 있는 방식입니다. 다음을 생성할 수 있습니다. Amazon ECS 클러스터 새 VPC 또는 기존 VPC 내에서 클러스터가 가동되고 실행되면 작업을 생성할 수 있습니다. 클러스터에서 실행할 컨테이너 이미지를 정의하는 정의입니다. 내 작업 정의는 태스크를 실행하거나 서비스를 만드는 데 사용됩니다. 컨테이너 이미지는 및 에 저장됩니다. 컨테이너 등록부에서 가져온 Amazon Elastic Container Registry.

다음 다이어그램은 Amazon ECS 운영 환경 AWS Fargate.


                의 아키텍처를 보여주는 다이어그램 Amazon ECS 환경 사용
                    Fargate 시작 유형.

다음 섹션에서는 Amazon ECS 아키텍처 자세히 설명하겠습니다.

컨테이너 및 이미지

응용 프로그램을 배포하려면 Amazon ECS, 애플리케이션 구성 요소를 설계해야 합니다. 에서 실행 용기. 컨테이너는 소프트웨어 개발 - 소프트웨어 애플리케이션에 필요한 모든 것이 포함되어 있습니다. 실행: 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 컨테이너는 다음에서 생성됩니다. 읽기 전용 템플릿인 이미지.

이미지는 일반적으로 Docker파일, 즉 컨테이너에 포함된 구성 요소의. 이러한 이미지는 저장해 두었다가 레지스트리 다운로드하거나 클러스터에서 실행됩니다. 컨테이너 기술에 대한 자세한 내용은 다음을 참조하십시오. Amazon ECS의 Docker 기본 사항.


                    Docker 이미지 생성 및 등록을 보여주는 다이어그램 Amazon ECS
                        환경.

태스크 정의

응용 프로그램이 실행되도록 준비하려면 Amazon ECS, 생성 작업 정의. 작업 정의는 JSON 형식의 텍스트 파일로서 은(는) 사용자의 응용 프로그램. 이는 귀하의 애플리케이션에 대한 청사진으로 생각할 수 있습니다. 작업 정의는 응용 프로그램에 대한 다양한 매개 변수를 지정합니다. 업무의 예 정의 매개 변수에는 사용할 컨테이너, 열려야 하는 포트가 포함됩니다. 사용 가능한 데이터 볼륨과 컨테이너에 사용해야 하는 데이터 볼륨 작업. 태스크 정의에 사용할 수 있는 특정 매개 변수는 지원서 의 필요. 태스크 정의 작성에 대한 자세한 내용은 를 참조하십시오. Amazon ECS 태스크 정의.

다음은 단일 컨테이너를 포함하는 태스크 정의의 예입니다. 에서 실행되는 NGINX 웹 서버 Fargate. 더 많은 것을 위해 작업 정의에서 여러 컨테이너의 사용을 보여주는 확장된 예제 참조 작업 정의 예제.

{ "family": "webserver", "containerDefinitions": [ { "name": "web", "image": "nginx", "memory": "100", "cpu": "99" }, ], "requiresCompatibilities": [ "FARGATE" ], "networkMode": "awsvpc", "memory": "512", "cpu": "256", }

작업 및 예약

작업 은(는) 클러스터. 애플리케이션용 태스크 정의를 생성한 후 Amazon ECS, 클러스터에서 실행할 작업 수를 지정할 수 있습니다.

더 Amazon ECS 작업 스케줄러는 클러스터 내에 작업을 배치할 책임이 있습니다. 여러 가지 다른 예약 옵션을 사용할 수 있습니다. 예를 들어, 정의 서비스 지정된 수의 태스크 동시 다른 일정 옵션에 대한 자세한 내용은 사용 가능, 참조 예약 Amazon ECS 태스크.


                    작업 일정 및 배치 상태를 보여주는 다이어그램 Amazon ECS
                        환경 사용 Fargate 시작 유형.

Clusters

안 Amazon ECS 클러스터 는 작업 또는 서비스의 논리적 그룹입니다. 하나 이상의 Amazon EC2 인스턴스(또는 컨테이너 인스턴스 클러스터를 사용하여 작업을 실행하거나 서버리스 인프라를 사용하여 Fargate 은 에 나와 있습니다. 업무가 에 실행됨 Fargate클러스터 리소스는 Fargate.

처음 사용할 때 Amazon ECS, 기본 클러스터가 만들어지지만 여러 클러스터를 사용하여 리소스를 별도로 유지할 수 있습니다.

클러스터 작성에 대한 자세한 내용은 를 참조하십시오. Amazon ECS 클러스터. 컨테이너 실행에 대한 자세한 정보 인스턴스를 클러스터에 등록하는 방법은 Amazon ECS 컨테이너 인스턴스.

컨테이너 에이전트

컨테이너 에이전트 각 컨테이너 인스턴스에서 실행되며 Amazon ECS 클러스터. 리소스의 현재 실행 중인 작업에 대한 정보를 전송하고 리소스 활용도 Amazon ECS, 및 는 태스크가 수신될 때마다 태스크를 시작하고 중지합니다. 요청 출처 Amazon ECS. 자세한 내용은 을 참조하십시오. Amazon ECS 컨테이너 에이전트.


                    내부 컨테이너 에이전트 작업을 보여주는 다이어그램 Amazon ECS
                        환경.

시작하는 방법 Amazon ECS

사용 중인 경우 Amazon ECS 처음으로 AWS Management 콘솔 에 대해 Amazon ECS 은(는) 웹 서버에 대한 작업 정의를 정의하는 단계를 안내하는 첫 번째 실행 마법사 서비스 구성 및 첫 번째 실행 Fargate 작업. 더 첫 번째 실행 마법사는 이전에 Amazon ECS. 자세한 내용은 Fargate를 사용하여 Amazon ECS 시작하기 자습서.

또는 AWS Command Line Interface (AWS CLI) 사용 Amazon ECS. 추가 정보 정보, 참조 Amazon ECS을 통해 설정.

Amazon ECS 다음과 함께 사용할 수 있습니다. AWS 서비스:

AWS Identity and Access Management

IAM AWS에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다. 사용자용 리소스. 사용 IAM 누가 AWS를 사용할 수 있는지 리소스(인증) 및 사용 가능한 리소스 (승인). 내부 Amazon ECS, IAM 에서 액세스를 제어하는 데 사용할 수 있습니다. 컨테이너 인스턴스 수준 사용 IAM 역할 및 작업 수준에서 IAM 태스크 역할. 자세한 내용은 을 참조하십시오. ID 및 액세스 관리 Amazon Elastic Container Service.

Amazon EC2 Auto Scaling

Auto Scaling 은 자동으로 확장 또는 확장이 가능한 웹 서비스입니다. 사용자 정의 정책, 상태 검사 및 스케줄. 다음을 사용할 수 있습니다. Auto Scaling 을(를) 가진 Fargate 작업 내 여러 메트릭에 대응하여 확장할 수 있는 서비스 또는 EC2 컨테이너 인스턴스를 확장하는 태스크 클러스터 내에서. 자세한 내용은 을 참조하십시오. 서비스 자동 조정.

Elastic Load Balancing

Elastic Load Balancing 수신 애플리케이션 트래픽을 내 태스크 Amazon ECS 서비스. 이를 통해 더 높은 수준의 애플리케이션 내결함성, 애플리케이션 트래픽을 분산하는 데 필요한 로드 밸런싱 용량 다음을 사용할 수 있습니다. Elastic Load Balancing 트래픽의 균형을 맞추는 엔드포인트를 클러스터의 서비스 자세한 내용은 을 참조하십시오. 서비스 부하 분산.

Amazon Elastic Container Registry

Amazon ECR 은(는) 관리형입니다. AWS 안전하고 확장 가능하며 신뢰할 수 있습니다. Amazon ECR 는 리소스 기반 사용 권한 IAM 특정 사용자 또는 태스크가 저장소 및 이미지. 개발자는 Docker CLI를 사용하여 이미지를 관리합니다. 자세한 내용은 Amazon Elastic Container Registry 사용 설명서.

AWS CloudFormation

AWS CloudFormation 개발자와 시스템 관리자에게 및 관련 AWS 리소스, 프로비저닝 및 순서와 예측이 가능한 방식으로 업데이트합니다. 다음을 정의할 수 있습니다. 클러스터, 작업 정의 및 서비스를 AWS CloudFormation 스크립트. 대상 자세한 내용은 AWS 클라우드포맷 템플릿 참조.

액세스 중 Amazon ECS

여러분은 Amazon ECS 다음과 같은 방식으로

AWS Management 콘솔

더 AWS Management 콘솔 은(는) Amazon ECS 리소스. 더 콘솔은 서비스에 대한 시각적 개요를 제공합니다. 다음을 살펴볼 수 있습니다. 튜토리얼과 시찰을 통해 Amazon ECS 기능 없음 추가 도구가 필요합니다. 가이드가 되어주는 자습서 콘솔, 참조 Amazon ECS 시작하기.

AWS CloudFormation 또는 지형

AWS CloudFormation 또는 지형 Amazon ECS 여러분의 비즈니스 목표를 정의하는 인프라-코드. 이 기능을 통해 템플릿 또는 AWS CloudFormation 스택은 언제든지 실행되며 이전 버전. 인프라 및 애플리케이션 배포를 수행할 수 있습니다. 동일한 자동화 방식으로 AWS CloudFormation 인기 있는 포맷을 워크로드 배포 Amazon ECS 지속적인 공급 파이프라인으로부터.

에 대한 자세한 정보 AWS CloudFormation, 참조 AWS CloudFormation을 사용하여 Amazon ECS 리소스 생성.

AWS Copilot CLI(클리닉)

더 AWS Copilot CLI는 사용자가 컨테이너 및 환경에 패키징된 애플리케이션을 Amazon ECS. 이것은 고객이 애플리케이션을 직접 배포할 수 있는 포괄적인 툴 소스 코드에서 벗어나고 AWS 및 Amazon ECS 다음과 같은 프리미티브 Application Load Balancer, 공용 서브넷, 작업, 서비스 및 클러스터. AWS Copilot 생성 AWS 귀하를 대신한 오피니언 서비스 패턴(예: 부하 분산 웹 서비스 또는 백엔드 서비스) 컨테이너화된 응용 프로그램. 다음을 통해 를 배포할 수 있습니다. AWS CodePipeline 여러 파이프라인을 통해 환경, 계정 또는 지역 모두 CLI 자체 내에서 관리 가능합니다. AWS Copilot 로그 보기와 같은 작업자 작업도 수행할 수 있습니다. 및 서비스 상태.

AWS Copilot 사용자가 애플리케이션에 먼저 집중할 수 있는 단일 도구입니다. 자세한 내용은 을 참조하십시오. 사용 AWS Copilot 명령줄 인터페이스.

AWS CDK

더 AWS 클라우드 개발 키트(AWS CDK) 오픈 소스 소프트웨어 개발 프레임워크로 친숙한 프로그래밍을 사용하여 클라우드 애플리케이션 리소스를 프로비저닝할 수 있습니다. 언어. AWS CDK 안전하고 반복 가능한 방식으로 자원을 제공합니다. 까지 AWS CloudFormation. 사용자는 CDK를 사용하여 코드 행 수를 줄이고 애플리케이션과 동일한 언어를 사용합니다. Amazon ECS CDK에 대한 모듈 제공 ecs-patterns 이 제품은 공통 아키텍처. 사용 가능한 패턴은 다음과 같습니다. ApplicationLoadBalancedFargateService() 이는 클러스터, 작업 정의 및 부하 분산을 실행하는 추가 리소스 Amazon ECS 서비스 위치 AWS Fargate. 자세한 내용은 을 참조하십시오. 생성 Amazon ECS 에 AWS Fargate 서비스 사용 AWS CDK 에서 AWS 클라우드 개발 키트(AWS CDK) 개발자 안내서.

AWS CLI

더 AWS Command Line Interface (AWS CLI)은(는) AWS 서비스. 다운로드 및 구성할 수 있는 단일 도구를 통해 여러 AWS 를 실행하고 스크립트를 통해 자동화합니다. 더 Amazon ECS 의 명령 AWS CLI 이 모습은 Amazon ECS API. 사용 방법 AWS CLI 은(는) 명령줄 도구 및 스크립팅을 선호하지만 어떤 조치를 취해야 하는지 정확히 알고 Amazon ECS 또는 더 자세히 알고 싶으신 분은 Amazon ECS API.

AWS 에는 두 가지 명령줄 도구 집합이 있습니다. AWS Command Line Interface (AWS CLI) 및 Windows PowerShell용 AWS 도구. 자세한 내용은 AWS Command Line Interface 사용 설명서Windows PowerShell용 AWS 도구 사용자 가이드.

Amazon ECS CLI(클리닉)

더 Amazon ECS CLI를 통해 사용자는 Amazon ECS 및 AWS Fargate Docker Compose 파일 형식 사용 신속하게 를 사용하여 리소스를 프로비저닝하고 이미지를 푸시 및 풀 Amazon ECR, 및 모니터 실행 응용 프로그램 Amazon ECS 또는 AWS Fargate. 또한 CLI 내의 클라우드에 있는 컨테이너와 함께 로컬에서 사용할 수 있습니다. 추가 정보 정보, 참조 Amazon ECS 명령줄 인터페이스 사용.

Docker CLI 플러그인 Amazon ECS

AWS 및 Docker는 단순화된 개발자 컨테이너를 배포하고 관리할 수 있는 경험 Amazon ECS Docker 도구에서 직접. 이제 컨테이너를 만들고 테스트할 수 있습니다. Docker Desktop 및 Docker Compose를 사용하여 로컬에서 구성한 다음 Amazon ECS 에 Fargate 동일한 CLI를 통해

용 Docker CLI 플러그인 Amazon ECS 현재 베타 에 있습니다. 추가 정보 정보, 참조 도커 Amazon ECS용 CLI 플러그인 GitHub에서 확인할 수 있습니다.

AWS SDK

당사는 또한 귀하가 Amazon ECS 다양한 프로그래밍 언어. SDK는 다음과 같은 작업을 자동으로 처리합니다. 이름:

  • 서비스 요청 암호화 서명

  • 요청 재시도 중

  • 오류 응답 처리

사용 가능한 SDK에 대한 자세한 내용은 를 참조하십시오. Amazon 웹용 도구 서비스.

Pricing

Amazon ECS 가격은 사용 여부에 따라 달라집니다. AWS Fargate 또는 Amazon EC2 컨테이너형 워크로드를 호스팅할 수 있습니다. 사용 시 Amazon ECS 에 AWS Outposts, 가격 책정은 사용 모델과 동일한 모델을 따릅니다. Amazon EC2. 자세한 내용은 을 참조하십시오. Amazon ECS 가격 책정.

Amazon ECS 및 Fargate 또한 Savings Plans 이는 AWS 사용. 자세한 내용은 Savings Plans 사용자 가이드.

청구서를 보려면 청구 및 비용 관리 대시보드 에서 AWS Billing and Cost Management 콘솔. 청구서 에는 청구서에 대한 세부 정보를 제공하는 사용 보고서에 대한 링크가 포함되어 있습니다. 자세히 알아보기 정보 AWS 계정 청구, 참조 AWS 계정 청구.

만일 귀하가 AWS 청구, 계정 및 이벤트 연락처 AWS 지원.

비용을 최적화하는 데 도움이 되는 서비스인 Trusted Advisor에 대한 개요는 보안 및 성능 AWS 환경, 참조 AWS 신뢰할 수 있는 조언자.