HTTP API에 대한 사용자 지정 도메인 이름 설정 - Amazon API Gateway

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

HTTP API에 대한 사용자 지정 도메인 이름 설정

사용자 지정 도메인 이름은 API 사용자에게 제공할 수 있는 더 간단하고 직관적인 URL입니다.

API를 배포한 후 사용자 및 사용자 고객은 다음 형식의 기본 URL을 사용하여 API를 호출할 수 있습니다.

https://api-id.execute-api.region.amazonaws.com/stage

여기서 api-id 는 API Gateway에서 생성하며, region (AWS 지역) 은 API를 생성할 때 사용자가 지정하고stage, API를 배포할 때 사용자가 지정합니다.

URL의 호스트 이름 부분(즉, api-id.execute-api.region.amazonaws.com)은 API 엔드포인트를 가리킵니다. 기본 API 엔드포인트는 기억하기가 어려우며 사용자에게 친숙하지 않을 수 있습니다.

사용자 지정 도메인 이름을 사용하면 API의 호스트 이름을 설정하고 기본 경로(예: myservice)를 선택하여 대체 URL을 API에 매핑할 수 있습니다. 예를 들어, 더 사용자 친화적인 API 기본 URL은 다음과 같습니다.

https://api.example.com/myservice
참고

사용자 지정 도메인을 REST API 및 HTTP API에 연결할 수 있습니다. API Gateway 버전 2 API를 사용하여 REST API 및 HTTP API에 대한 리전 사용자 지정 도메인 이름을 생성하고 관리할 수 있습니다.

HTTP API의 경우, TLS 1.2가 유일하게 지원되는 TLS 버전입니다.

도메인 이름 등록

API에 대한 사용자 지정 도메인 이름을 설정하려면 등록된 인터넷 도메인 이름이 있어야 합니다. 필요한 경우 Amazon Route 53를 사용하거나 사용자가 선택한 서드 파티 도메인 등록자를 사용하여 인터넷 도메인을 등록할 수 있습니다. API의 사용자 지정 도메인 이름은 하위 도메인의 이름이거나 등록된 인터넷 도메인의 루트 도메인("zone apex"라고도 함) 이름일 수 있습니다.

API Gateway에서 사용자 지정 도메인 이름을 생성한 후에는 DNS 공급자의 리소스 레코드를 생성하거나 업데이트하여 API 엔드포인트에 매핑해야 합니다. 이렇게 매핑하지 않으면 사용자 지정 도메인 이름이 목적지인 API 요청은 API Gateway에 도달할 수 없습니다.

리전 사용자 지정 도메인 이름

리전 API에 대해 사용자 지정 도메인 이름을 생성하면 API Gateway는 해당 API에 대해 리전 도메인 이름을 생성합니다. DNS 레코드를 설정하여 사용자 지정 도메인 이름이 리전 도메인 이름을 가리키도록 해야 합니다. 또한 사용자 지정 도메인 이름에 대한 인증서를 제출해야 합니다.

와일드카드 사용자 정의 도메인 이름

와일드카드 사용자 지정 도메인 이름을 사용하면 기본 할당량을 초과하지 않고 거의 무제한 수의 도메인 이름을 지원할 수 있습니다. 예를 들어 각 고객에게 고유한 도메인 이름인 customername.api.example.com을(를) 제공할 수 있습니다.

와일드카드 사용자 지정 도메인 이름을 생성하려면, 와일드카드(*)를 루트 도메인의 가능한 모든 하위 도메인을 나타내는 사용자 지정 도메인의 첫 번째 하위 도메인으로 지정할 수 있습니다.

예를 들어 와일드카드 사용자 정의 도메인 이름 *.example.com을 사용하면 a.example.com, b.example.comc.example.com 같은 하위 도메인이 모두 동일한 도메인으로 라우팅됩니다.

와일드카드 사용자 지정 도메인 이름은 API Gateway의 표준 사용자 지정 도메인 이름과 별개의 구성을 지원합니다. 예를 들어 단일 AWS 계정에서 다르게 *.example.com 구성하고 a.example.com 작동하도록 할 수 있습니다.

와일드카드 사용자 지정 도메인 이름을 생성하려면 DNS 또는 이메일 검증 방법을 사용하여 검증한 ACM에서 발급한 인증서를 제공해야 합니다.

참고

다른 AWS 계정에서 생성한 사용자 지정 도메인 이름이 와일드카드 사용자 지정 도메인 이름과 충돌하는 경우에는 와일드카드 사용자 지정 도메인 이름을 만들 수 없습니다. 예를 들어 계정 A에서 a.example.com가 생성된 경우, 계정 B는 와일드카드 사용자 지정 도메인 이름 *.example.com을 생성할 수 없습니다.

계정 A와 계정 B가 한 소유자를 공유하는 경우 AWS 지원 센터에 문의하여 예외를 요청할 수 있습니다.

사용자 지정 도메인 이름에 대한 인증서

중요

사용자 지정 도메인 이름에 대한 인증서를 지정합니다. 애플리케이션이 인증서 고정 (SSL 피닝이라고도 함) 을 사용하여 ACM 인증서를 고정하는 경우 인증서를 갱신한 후 애플리케이션이 도메인에 연결하지 못할 수 있습니다. AWS 자세한 내용은 AWS Certificate Manager 사용 설명서인증서 고정 문제를 참조하세요.

ACM을 지원하는 리전에서 사용자 지정 도메인 이름에 대한 인증서를 제공하려면 ACM에 인증서를 요청해야 합니다. ACM을 지원하지 않는 리전에서 리전 사용자 지정 도메인 이름에 대한 인증서를 제공하려면 해당 리전의 API Gateway로 인증서를 가져와야 합니다.

SSL/TLS 인증서를 가져오려면 PEM 형식의 SSL/TLS 인증서 본문, 해당하는 프라이빗 키 및 사용자 지정 도메인 이름에 대한 인증서 체인을 제공해야 합니다. ACM에 저장된 각 인증서는 ARN으로 식별됩니다. 도메인 이름에 AWS 관리형 인증서를 사용하려면 해당 ARN을 참조하기만 하면 됩니다.

ACM을 사용하면 API에 대한 사용자 지정 도메인 이름을 간편하게 설정하고 사용할 수 있습니다. 지정된 도메인 이름에 대한 인증서를 생성하거나 인증서를 가져오고, API Gateway에서 ACM이 제공한 인증서의 ARN을 사용하여 도메인 이름을 설정한 다음, 사용자 지정 도메인 이름 아래의 기본 경로를 API의 배포된 단계에 매핑합니다. ACM에서 발행한 인증서를 사용하면 프라이빗 키 같은 민감한 인증서 세부 정보의 공개를 걱정할 필요가 없습니다.

사용자 지정 도메인 이름 설정에 대한 자세한 내용은 AWS Certificate Manager에서 인증서 준비하기API Gateway에서 리전 사용자 지정 도메인 이름 설정 단원을 참조하십시오.