Use um nome de domínio regional personalizado para criar um URL de base de API fácil de usar. Com um nome de domínio regional personalizado, é possível mapear os estágios da API REST e HTTP para o mesmo nome de domínio personalizado e usar a autenticação TLS mútua.
Considerações
Veja a seguir as considerações sobre o nome de domínio regional personalizado.
-
É necessário fornecer um certificado do ACM específico da região. Esse certificado deve estar na mesma região que a API. Para obter mais informações sobre a criação ou upload de um certificado de nome de domínio personalizado, consulte Preparar certificados no AWS Certificate Manager.
-
Quando você cria um nome de domínio regional personalizado (ou migra um) com um certificado do ACM, o API Gateway cria um perfil vinculado ao serviço na sua conta. A função vinculada ao serviço é necessária para anexar seu certificado do ACM ao seu endpoint regional. A função é denominada AWSServiceRoleForAPIGateway e tem a política gerenciada APIGatewayServiceRolePolicy anexada a ela. Para obter mais informações sobre como usar a função vinculada ao serviço, consulte Usar funções vinculadas ao serviço.
-
Depois de criar o nome de domínio regional personalizado, você deve criar um registro de DNS para apontar o nome de domínio personalizado para o domínio regional. Isso permite que o tráfego vinculado ao nome de domínio personalizado seja roteado para o nome de host regional da API.
O registro de DNS pode ser o CNAME ou um registro de alias A. Se você usa o Route 53 como provedor de DNS, crie um registro de alias A. Se você usa um provedor de DNS de terceiros, use um registro CNAME. Se você usar um registro CNAME e criar um endpoint da VPC de interface do API Gateway com DNS privado habilitado para uma API privada, não poderá resolver o nome de domínio personalizado na VPC que hospeda a API privada.
Criar um nome de domínio regional personalizado
O procedimento a seguir mostra como criar um nome de domínio regional personalizado. Depois de concluir esse procedimento, crie um mapeamento de caminho base para associar os estágios da API ao nome de domínio personalizado.
Inicie uma sessão no console do API Gateway em https://console.aws.amazon.com/apigateway
. -
Escolha Custom Domain Names (Nomes de domínios personalizados) no painel de navegação principal.
-
Escolha Create (Criar).
-
Em Domain name (Nome de domínio), insira um nome de domínio
-
Em Versão mínima do TLS, selecione uma versão.
-
Em Configuração de endpoint, em Tipo de endpoint de API, selecione Regional.
-
Excluir um certificado do ACM O certificado deve estar na mesma região que a API.
-
Escolha Create (Criar).
Criar um mapeamento de caminho de base para o nome de domínio regional personalizado
Depois de criar um nome de domínio personalizado, crie um mapeamento de caminho base para associar a API ao nome de domínio personalizado. Por exemplo, é possível mapear o estágio test
do ID da API de abc123
para o nome de domínio personalizado regional.example.com
usando a chave de mapeamento da API de myApi
. Isso mapeia a API https://abcd1234.execute-api.us-west-2.amazonaws.com/test
para https://regional.example.com/myApi
.
Inicie uma sessão no console do API Gateway em https://console.aws.amazon.com/apigateway
. -
Escolha um nome de domínio personalizado.
-
Escolha Configure API mappings (Configurar mapeamentos de API).
-
Escolha Add new mapping (Adicionar novo mapeamento).
-
Especifique a API, o Stage (Estágio) e o Path (Caminho) para o mapeamento.
-
Escolha Salvar.
Com um nome de domínio regional personalizado, é possível criar um mapeamento de API com vários níveis, como https://regional.example.com/orders/v1/items/123
. Você também pode mapear os estágios da API REST e HTTP para o mesmo nome de domínio personalizado. Para ter mais informações, consulte Associar estágios de API a um nome de domínio personalizado para APIs REST.
Criar um registro DNS para o nome de domínio regional personalizado
Depois de criar o nome de domínio personalizado e mapeamentos de caminho base, crie um registro de DNS para apontar o nome de domínio personalizado para o nome de domínio regional recém-criado.
Para usar o AWS Management Console, siga a documentação do Route 53 sobre como configurar o Route 53 para rotear o tráfego para o API Gateway.