호스트 이름 라우팅 패턴 - AWS 규범적 지침

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

호스트 이름 라우팅 패턴

호스트 이름별 라우팅은 각 API에 고유한 호스트 이름(예: service-a.api.example.com 또는 service-a.example.com)을 지정하여 API 서비스를 격리하는 메커니즘입니다.

일반적인 사용 사례

호스트 이름을 사용하여 라우팅하면 서비스 팀 간에 아무 것도 공유되지 않기 때문에 릴리스에서 발생하는 마찰이 줄어듭니다. 팀은 DNS 입력부터 프로덕션 환경의 서비스 운영에 이르기까지 모든 것을 관리할 책임이 있습니다.

호스트 이름 라우팅.

장점

호스트 이름 라우팅은 HTTP API 라우팅을 위한 가장 간단하고 확장성이 뛰어난 방법입니다. 관련 AWS 서비스를 사용하여 이 방법을 따르는 아키텍처를 구축할 수 있습니다. Amazon API Gateway, 애플리케이션 로드 밸런서 AWS AppSync, Amazon Elastic Compute Cloud (Amazon EC2) 또는 기타 HTTP 호환 서비스를 사용하여 아키텍처를 생성할 수 있습니다.

팀은 호스트 이름 라우팅을 사용하여 하위 도메인을 완전히 소유할 수 있습니다. 또한 특정 버전 또는 버전 (예: 또는) 에 대한 배포를 더 쉽게 분리, 테스트 및 조정할 수 있습니다. AWS 리전 region.service-a.api.example.com dev.region.service-a.api.example.com

단점

호스트 이름 라우팅을 사용하는 경우 소비자는 노출하는 각 API와 상호 작용할 때 여러 호스트 이름을 기억해야 합니다. 클라이언트 SDK를 제공하여 이 문제를 해결할 수 있습니다. 하지만 클라이언트 SDK에는 고유한 문제가 있습니다. 일례로, 롤링 업데이트, 다국어, 버전 관리, 보안 문제 또는 버그 수정으로 인한 주요 변경 사항 전달, 설명서 등을 지원해야 합니다.

호스트 이름 라우팅을 사용하는 경우 새 서비스를 만들 때마다 하위 도메인이나 도메인도 등록해야 합니다.