새 콘솔을 사용하여 서비스 생성 - Amazon Elastic Container Service

새 콘솔을 사용하여 서비스 생성

새 콘솔을 사용하여 Amazon ECS 서비스를 생성할 수 있습니다. 서비스 생성 프로세스를 가능한 한 쉽게 만들기 위해 콘솔에는 아래에서 설명하는 여러 선택 항목에 대한 기본 선택 항목이 있습니다. 추가 컨텍스트를 제공하는 콘솔의 대부분의 섹션에서 사용할 수 있는 도움말 패널도 있습니다.

서비스 생성 방법(새 Amazon ECS 콘솔)

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

  2. 클러스터 페이지에서 서비스를 생성할 클러스터를 선택합니다.

  3. 서비스(Services) 탭에서 배포(Deploy)를 선택합니다.

  4. 컴퓨팅 구성(Compute configuration) 섹션을 확장하여 서비스에서 사용할 컴퓨팅 옵션을 변경할 수 있습니다. 기본적으로 콘솔은 자동으로 컴퓨팅 옵션을 선택하므로 대부분의 경우 다음 단계로 넘어갈 수 있습니다. 다음은 콘솔에서 기본값을 선택하는 순서에 대한 설명입니다.

    • 클러스터에 기본 용량 공급자 전략이 정의되어 있는 경우 이 전략이 선택됩니다.

    • 클러스터에 기본 용량 공급자 전략이 정의되어 있지 않지만 Fargate 용량 공급자가 클러스터에 추가되어 있는 경우 FARGATE 용량 공급자를 사용하는 사용자 지정 용량 공급자 전략이 선택됩니다.

    • 클러스터에 기본 용량 공급자 전략이 정의되어 있지 않지만 하나 이상의 Auto Scaling 그룹 용량 공급자가 클러스터에 추가된 경우 사용자 지정(고급) 사용 옵션이 선택되고 전략을 수동으로 정의해야 합니다.

    • 클러스터에 기본 용량 공급자 전략이 정의되어 있지 않고 클러스터에 용량 공급자가 추가되지 않은 경우 Fargate 시작 유형이 선택됩니다.

  5. 애플리케이션 유형(Application type)에서 서비스(Service)를 선택합니다.

  6. 태스크 정의(Task definition)에서 사용할 태스크 정의 패밀리 및 개정을 선택합니다.

    중요

    콘솔은 선택한 태스크 정의 패밀리 및 개정이 정의된 컴퓨팅 구성과 호환되는지 검증합니다. 경고 메시지가 나타나면 태스크 정의 호환성과 컴퓨팅 구성이 모두 선택되어 있는지 확인합니다.

  7. 서비스 이름(Service name)에 서비스의 이름을 지정합니다.

  8. 원하는 작업(Desired tasks)에 서비스에서 시작 및 유지 관리할 작업 수를 지정합니다.

  9. 배포 옵션(Deployment options) 섹션을 확장하여 서비스 배포 중에 허용되는 최소 정상 상태 백분율 및 실행 작업의 최대 백분율을 변경할 수 있습니다. 콘솔에는 선택한 가장 일반적인 사용 사례에 대한 기본값이 있습니다.

    참고

    현재 롤링 업데이트(Rolling update)(ECS) 배포 유형만이 지원됩니다. 다른 배포 유형을 사용하려면 클래식 콘솔로 전환합니다.

  10. (선택 사항) 로드 밸런싱(Load balancing) 섹션을 확장하여 서비스에 대한 로드 밸런서를 구성할 수 있습니다. 다음 단계에 따라 Application Load Balancer를 사용하도록 서비스를 구성합니다.

    1. 로드 밸런서 유형(Load balancer type)에서 Application Load Balancer를 선택합니다.

    2. 새 로드 밸런서 생성(Create a new load balancer)을 선택하여 새 Application Load Balancer를 생성하거나 기존 로드 밸런서 사용(Use an existing load balancer)을 선택하여 기존 Application Load Balancer를 선택합니다.

    3. 새 로드 밸런서를 생성하는 경우 로드 밸런서 이름(Load balancer name)에 로드 밸런서의 고유 이름을 지정합니다. 기존 로드 밸런서를 사용하는 경우 로드 밸런서(Load balancer)에서 기존 로드 밸런서를 선택합니다.

    4. 리스너(Listener)에서 Application Load Balancer에 대해 연결 요청을 수신할 포트 및 프로토콜을 지정합니다. 기본적으로 로드 밸런서는 포트 80과 HTTP를 사용하도록 구성됩니다.

    5. 대상 그룹 이름(Target group name)에 Application Load Balancer에서 요청을 라우팅할 대상 그룹에 대한 이름과 프로토콜을 지정합니다. 기본적으로 대상 그룹은 태스크 정의에 정의된 첫 번째 컨테이너로 요청을 라우팅합니다.

    6. 상태 확인 경로(Health check path)에서 애플리케이션 로드 밸런서가 Application Load Balancer와 컨테이너 간의 연결 상태를 확인하기 위해 주기적으로 요청을 보내야 하는 컨테이너 내에 존재하는 경로를 지정합니다. 기본적으로 루트 디렉터리인 경로 /가 사용됩니다.

    7. 상태 확인 유예 기간(Health check grace period)에 서비스 스케줄러에서 비정상으로 표시되는 Elastic Load Balancing 대상 상태 확인을 무시해야 하는 시간(초)을 지정합니다.

  11. 네트워킹(Networking) 섹션을 확장하여 서비스에 대한 네트워크 구성을 정의할 수 있습니다. awsvpc 네트워크 모드 또는 로드 밸런서를 사용하도록 구성된 서비스를 사용하는 태스크 정의에 네트워킹 구성이 있어야 합니다. 기본적으로 콘솔은 기본 Amazon VPC와 모든 서브넷 및 기본 Amazon VPC 내의 기본 보안 그룹을 선택합니다. 다음 단계에 따라 사용자 지정 구성을 지정합니다.

    1. VPC에서 사용할 VPC 선택합니다.

    2. 서브넷(Subnets)에서 태스크를 배치할 때 작업 스케줄러가 고려해야 할 하나 이상의 서브넷을 VPC에서 선택합니다.

    3. 보안 그룹(Security group)의 경우 기존 보안 그룹을 선택하거나 새 보안 그룹을 생성할 수 있습니다. 기존 보안 그룹을 사용하려면 보안 그룹을 선택하고 다음 단계로 이동합니다. 새 보안 그룹을 만들려면 새 보안 그룹 생성(Create a new security group)을 선택합니다. 보안 그룹 이름 및 설명을 지정한 다음 보안 그룹에 대해 하나 이상의 인바운드 규칙을 추가해야 합니다.

    4. 퍼블릭 IP(Public IP)에서 작업의 탄력적 네트워크 인터페이스(ENI)에 퍼블릭 IP 주소를 자동 할당할지를 선택합니다. AWS Fargate에 시작되는 태스크는 퍼블릭 서브넷을 사용하여 실행될 때 퍼블릭 IP 주소가 할당될 수 있으므로 인터넷에 연결되는 경로가 있어야 합니다. 자세한 내용은 AWS Fargate에 대한 Amazon Elastic Container Service 사용 설명서Fargate 태스크 네트워킹을 참조하세요.

  12. (선택 사항) 태그(Tags) 섹션을 확장하여 키-값 페어의 형식으로 태그를 서비스에 추가할 수 있습니다.