플러그인으로Amazon ECS콘솔 사용Amazon EC2 - Amazon Elastic Container Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

플러그인으로Amazon ECS콘솔 사용Amazon EC2

Amazon Elastic Container Service(Amazon ECS() 는 컨테이너를 손쉽게 시작하고 관리할 수 있게 해 주는 컨테이너 관리 서비스로써 빠르고 확장성과 속도가 뛰어납니다. Amazon ECS에 대한 자세한 개요는 Amazon Elastic Container Service란 무엇입니까? 단원을 참조하십시오.

EC2 시작 유형을 사용하는 작업 정의를 등록하고 클러스터를 생성하고 Amazon ECS 콘솔에 서비스를 생성하여 Amazon ECS을 시작합니다.

중요

시작하기에 대한 자세한 내용은Amazon ECS를 사용하는AWS Fargate단원을 참조하십시오.플러그인으로Amazon ECS콘솔 사용AWS Fargate.

EC2 시작 유형을 사용하여 Amazon ECS를 시작하려면 다음 단계를 완료합니다.

Prerequisites

시작하기 전에 Amazon ECS를 통해 설정의 단계를 완료했는지와 AWS 사용자에게 AdministratorAccess 또는 Amazon ECS처음 실행 마법사 권한 IAM 정책 예제에서 지정된 권한이 있는지 확인합니다.

1단계: 작업 정의 등록

작업 정의는 애플리케이션에 대한 청사진과 같습니다. Amazon ECS에서 작업을 시작할 때마다 작업 정의를 지정합니다. 그래야만 컨테이너에 사용할 도커 이미지, 작업에서 사용할 컨테이너 수, 각 컨테이너의 리소스 할당을 서비스가 알 수 있습니다. 작업 정의 생성에 대한 자세한 내용은 Amazon ECS 작업 정의 단원을 참조하십시오.

다음 단계에서는 간단한 웹 애플리케이션을 배포할 작업 정의를 생성하는 절차를 단계별로 살펴봅니다.

작업 정의를 등록하려면

  1. https://console.aws.amazon.com/ecs/에서 Amazon ECS 콘솔을 엽니다.

  2. 탐색 모음에서 사용할 리전을 선택합니다.

  3. 탐색 창에서 Task Definitions(작업 정의), Create new Task Definition(새 작업 정의 생성)을 차례대로 선택합니다.

  4. 시작 유형 호환성 선택 페이지에서 EC2, 다음 단계를 선택합니다.

  5. 작업 및 컨테이너 정의 구성페이지에서 아래로 스크롤하고JSON을 통한 구성.

  6. 다음 예제 작업 정의를 복사하여 상자에 붙여 넣은 다음 저장을 선택합니다.

    { "containerDefinitions": [ { "entryPoint": [ "sh", "-c" ], "portMappings": [ { "hostPort": 80, "protocol": "tcp", "containerPort": 80 } ], "command": [ "/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\"" ], "cpu": 10, "memory": 300, "image": "httpd:2.4", "name": "simple-app" } ], "family": "console-sample-app-static" }
  7. 생성을 선택합니다.

2단계: 클러스터 생성

Amazon ECS 클러스터는 작업, 서비스 및 컨테이너 인스턴스의 논리적 그룹입니다. 콘솔을 사용하여 클러스터를 생성할 때 Amazon ECS에서는 Amazon EC2 인스턴스 생성, 네트워킹 및 IAM 구성을 처리하는 AWS CloudFormation 스택을 생성합니다. 클러스터에 대한 자세한 내용은 Amazon ECS 클러스터 단원을 참조하십시오.

다음 단계에서는 하나의 Amazon EC2 인스턴스가 등록되어 있는 클러스터를 생성하는 절차를 단계별로 살펴봅니다. 생성된 클러스터에서 작업을 실행할 수 있습니다. 특정 필드가 언급되지 않은 경우 콘솔에서 사용하는 기본값을 그대로 둡니다.

클러스터를 생성하려면

  1. https://console.aws.amazon.com/ecs/에서 Amazon ECS 콘솔을 엽니다.

  2. 탐색 모음에서 이전 단계에서 사용한 것과 동일한 리전을 선택합니다.

  3. 탐색 창에서 Clusters를 선택합니다.

  4. 클러스터 페이지에서 클러스터 생성을 선택합니다.

  5. 클러스터 템플릿 선택 페이지에서 EC2 Linux + 네트워킹을 선택합니다.

  6. 클러스터 이름에서 사용 중인 클러스터의 이름을 선택합니다.

  7. 클러스터 구성 섹션에서 다음을 수행합니다.

    1. EC2 인스턴스 유형의 경우 컨테이너 인스턴스에 사용할 t2.micro 또는 t3.micro 인스턴스 유형을 선택합니다. CPU 및 메모리 리소스가 더 많은 인스턴스 유형은 더 많은 작업을 처리할 수 있지만 이 시작 안내서에는 필요하지 않습니다. 서로 다른 인스턴스 유형에 대한 자세한 내용은 Amazon EC2 인스턴스를 참조하십시오.

    2. 인스턴스 수1을 입력합니다. Amazon EC2 인스턴스는 AWS 리소스에 존재하는 동안 비용이 발생합니다. 자세한 내용은 Amazon EC2 요금을 참조하세요.

    3. EC2 Ami Id의 경우 기본값인 Amazon Linux 2 Amazon ECS-optimized AMI을 사용합니다. Amazon ECS-optimized AMI에 대한 자세한 내용은 Amazon ECS-optimized AMI 단원을 참조하십시오.

  8. 네트워킹 섹션에서 VPC에 대해 새 VPC 생성을 선택하여 Amazon ECS가 클러스터에서 사용할 새 VPC를 생성하도록 하거나 사용할 기존 VPC를 선택합니다. 자체 VPC 생성에 대한 자세한 내용은 자습서: Clusters에 대한 퍼블릭 및 프라이빗 서브넷이 있는 VPC 생성 단원을 참조하십시오.

  9. 컨테이너 인스턴스 IAM 역할 섹션에서 새 역할 생성을 선택하여 Amazon ECS가 컨테이너 인스턴스에 필요한 새 IAM 역할을 생성하도록 하거나 이미 생성한 기존의 Amazon ECS 컨테이너 인스턴스(ecsInstanceRole) 역할을 선택합니다. 자세한 정보는 Amazon ECS컨테이너 인스턴스IAM역할을 참조하십시오.

  10. 생성을 선택합니다.

3단계: 서비스 생성

Amazon ECS 서비스를 사용하면 Amazon ECS 클러스터에서 지정된 수의 작업 정의 인스턴스를 동시에 실행하고 관리할 수 있습니다. 어떤 이유로 작업이 실패 또는 중지되는 경우 Amazon ECS 서비스 스케줄러가 작업 정의의 다른 인스턴스를 시작하여 이를 대체하고 서비스의 원하는 작업 수를 유지합니다. 서비스에 대한 자세한 내용은 Amazon ECS 서비스 단원을 참조하십시오.

서비스를 생성하려면

  1. https://console.aws.amazon.com/ecs/에서 Amazon ECS 콘솔을 엽니다.

  2. 탐색 모음에서 이전 단계에서 사용한 것과 동일한 리전을 선택합니다.

  3. 탐색 창에서 Clusters를 선택합니다.

  4. 이전 단계에서 생성한 클러스터를 선택합니다.

  5. 서비스 탭에서 생성을 선택합니다.

  6. 서비스 구성 섹션에서 다음을 수행합니다.

    1. 시작 유형에서 EC2를 선택합니다.

    2. 작업 정의에 대해 1단계에서 생성한 console-sample-app-static 작업 정의를 선택합니다.

    3. 클러스터에 대해 2단계에서 생성한 클러스터를 선택합니다.

    4. 서비스 이름에서 사용 중인 서비스의 이름을 선택합니다.

    5. 작업 수1을 입력합니다.

  7. 나머지 필드에 기본값을 사용하고 다음 단계를 선택합니다.

  8. 네트워크 구성 섹션에서 기본값을 그대로 두고 다음 단계를 선택합니다.

  9. Auto Scaling 설정 섹션에서 기본값을 그대로 두고 다음 단계를 선택합니다.

  10. 옵션을 검토하고 서비스 생성을 선택합니다.

  11. 서비스 보기를 선택하여 서비스를 검토합니다.

4단계: 서비스 보기

이 서비스는 웹 기반 애플리케이션이므로 웹 브라우저에서 컨테이너를 볼 수 있습니다.

서비스 세부 정보를 보려면

  1. https://console.aws.amazon.com/ecs/에서 Amazon ECS 콘솔을 엽니다.

  2. 탐색 모음에서 이전 단계에서 사용한 것과 동일한 리전을 선택합니다.

  3. 탐색 창에서 Clusters를 선택합니다.

  4. 2단계에서 생성한 클러스터를 선택합니다.

  5. 서비스 탭에서 3단계에서 생성한 서비스를 선택합니다.

  6. [Service: service-name] 페이지에서 [Tasks] 탭을 선택합니다.

  7. 작업이 실행 중 상태인지 확인합니다. 이 경우 작업을 선택하여 작업 세부 정보를 봅니다. 실행 중 상태가 아닌 경우 서비스 세부 정보 화면이 나타날 때까지 새로 고칩니다.

  8. Containers(컨테이너) 섹션에서 컨테이너 세부 정보를 확장합니다. 네트워크 바인딩 섹션에서 외부 링크에 웹 애플리케이션에 액세스하는 데 사용할 IPv4 퍼블릭 IP 주소가 표시됩니다.

  9. 웹 브라우저에 IPv4 Public IP 주소를 입력하면 Amazon ECS sample 애플리케이션이 표시되는 웹 페이지가 보여야 합니다.

5단계: 정리

Amazon ECS 클러스터 사용을 완료한 후에 사용하지 않는 리소스에 대해 요금이 발생하는 것을 방지하기 위해 연결된 리소스를 정리할 수 있습니다.

이 시작 안내서에서 생성한 Amazon ECS 리소스(예: 클러스터 및 서비스)는 Amazon ECS 콘솔을 사용하여 정리할 수 있습니다.

리소스 정리

  1. https://console.aws.amazon.com/ecs/에서 Amazon ECS 콘솔을 엽니다.

  2. 탐색 창에서 Clusters를 선택합니다.

  3. 2단계에서 생성한 클러스터를 선택합니다.

  4. 서비스 탭에서 3단계에서 생성한 서비스를 선택하고 삭제를 선택합니다. 확인 프롬프트에서 delete me를 입력한 다음 삭제를 선택하십시오.

  5. 클러스터 세부 정보 페이지에서 클러스터 삭제를 선택합니다. 확인 프롬프트에서 delete me를 입력한 다음 삭제를 선택하십시오. 클러스터를 삭제하면 VPC 및 Amazon EC2 인스턴스를 포함하여 클러스터로 생성된 관련 리소스가 정리됩니다.