AWS Cloud Map이란 무엇입니까? - AWS Cloud Map

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

AWS Cloud Map이란 무엇입니까?

AWS Cloud Map은 완전 관리형 서비스로, 애플리케이션에서 사용하는 백엔드 서비스와 리소스의 맵을 생성하고 유지 관리하는 데 사용할 수 있습니다. AWS Cloud Map의 작동 방식은 다음과 같습니다.

  1. 리소스를 찾는 데 사용하려는 이름을 식별하고 리소스를 찾는 방식(AWS Cloud Map DiscoverInstances API 호출, VPC에서 DNS 쿼리 또는 퍼블릭 DNS 쿼리 사용)을 지정하는 네임스페이스를 생성합니다. 대부분의 경우 네임스페이스는 요금 청구 애플리케이션 등과 같은 단일 애플리케이션에 대한 모든 서비스를 포함합니다.

  2. AWS Cloud Map을 사용하여 엔드포인트를 찾으려는 각 리소스 유형에 대해 AWS Cloud Map 서비스를 생성합니다. 예를 들어, 웹 서버 및 데이터베이스 서버를 위한 서비스를 생성할 수 있습니다.

    서비스는 애플리케이션이 다른 리소스(예: 또 다른 웹 서버)를 추가하는 경우 AWS Cloud Map에서 사용하는 템플릿입니다. 네임스페이스를 생성할 때 DNS를 사용하여 리소스를 찾도록 선택한 경우, 서비스에는 웹 서버를 찾을 때 사용하려는 레코드 유형에 대한 정보가 포함됩니다. 또한 서비스는 리소스의 상태를 확인할지 여부를 나타내고, 확인하려는 경우 Amazon Route 53 상태 확인 또는 타사 상태 확인 프로그램을 사용할지 여부도 표시합니다.

  3. 애플리케이션이 리소스를 추가하는 경우 애플리케이션은 서비스 인스턴스를 생성하는 AWS Cloud Map 인스턴스 등록 API 작업을 호출할 수 있습니다. 이 서비스 인스턴스에는 애플리케이션이 리소스를 찾을 수 있는 방법과 DNS를 사용할지, AWS Cloud Map DiscoverInstances API 작업을 사용할지에 대한 정보가 포함되어 있습니다.

  4. 애플리케이션이 리소스에 연결해야 하는 경우 애플리케이션은 DiscoverInstances를 호출하고, 리소스와 연결된 네임스페이스 및 서비스를 지정합니다. AWS Cloud Map에서는 하나 이상의 리소스를 찾는 방법에 대한 정보를 반환합니다. 서비스를 생성할 때 상태 확인을 지정한 경우 AWS Cloud Map에서는 정상 상태인 인스턴스만 반환합니다.

AWS Cloud Map는 Amazon Elastic Container Service(Amazon ECS)와 긴밀하게 통합되어 있습니다. 새 컨테이너 작업은 실행 또는 종료될 때 AWS Cloud Map에 자동으로 등록합니다. Kubernetes ExternalDNS 커넥터를 사용하여 Amazon Elastic Kubernetes Service를 AWS Cloud Map와 통합할 수 있습니다. 또한 Amazon EC2 인스턴스, Amazon DynamoDB 테이블, Amazon S3 버킷, Amazon Simple Queue Service(Amazon SQS) 대기열 또는 Amazon API Gateway 위에 배포된 API 등과 같은 클라우드 리소스를 등록하고 찾는 데 AWS Cloud Map를 사용할 수 있습니다. 서비스 인스턴스에 대한 속성 값을 지정할 수 있고, 클라이언트는 이러한 속성을 사용하여 AWS Cloud Map에서 반환하는 리소스를 필터링할 수 있습니다. 예를 들어 애플리케이션은 특정 배포 단계의 리소스를 요청할 수 있습니다(예: BETA 또는 PROD).