{"id":1266,"date":"2023-11-17T10:21:17","date_gmt":"2023-11-17T13:21:17","guid":{"rendered":"https:\/\/marcomapa.com\/artigos\/?p=1266"},"modified":"2023-11-17T14:23:20","modified_gmt":"2023-11-17T17:23:20","slug":"apontando-dominios-raiz-apex-para-endpoints-do-amplify-no-route53","status":"publish","type":"post","link":"https:\/\/marcomapa.com\/artigos\/apontando-dominios-raiz-apex-para-endpoints-do-amplify-no-route53\/","title":{"rendered":"Apontando dom\u00ednios raiz (APEX) para endpoints do Amplify no Route53"},"content":{"rendered":"\n<p>Como sabemos, a raiz de um dom\u00ednio (APEX) n\u00e3o pode ser apontada para endere\u00e7os diferentes de IPs (IPV4 ou IPV6). Este artigo resume a solu\u00e7\u00e3o que encontrei sem precisar envolver servi\u00e7os intermedi\u00e1rios (DNSimple ou Cloudflare, por exemplo). Que podem impactar a performance e disponibilidade, al\u00e9m de oferecem custos adicionais.<\/p>\n\n\n\n<p><strong>Antes de come\u00e7armos, uma breve defini\u00e7\u00e3o sobre APEX:<\/strong><\/p>\n\n\n\n<p>O termo \"APEX\" em rela\u00e7\u00e3o aos dom\u00ednios de internet refere-se ao dom\u00ednio raiz de um nome de dom\u00ednio. Em outras palavras, \u00e9 o nome de dom\u00ednio sem nenhum subdom\u00ednio adicional. Por exemplo, se o seu dom\u00ednio \u00e9 meusite.com, o \"APEX\" seria simplesmente meusite.com, sem nenhum subdom\u00ednio adicional como www. Geralmente n\u00e3o associamos isso, mas o prefixo www. \u00e9 considerado um subdom\u00ednio e n\u00e3o o dominio original.<\/p>\n\n\n\n<p>O APEX de um dom\u00ednio \u00e9 o n\u00edvel mais alto na hierarquia de nomes de dom\u00ednio. Ele geralmente se refere ao endere\u00e7o principal de um site ou aplicativo na web, sendo o ponto de entrada para o dom\u00ednio, e muitas vezes \u00e9 associado diretamente ao conte\u00fado principal ou \u00e0 p\u00e1gina inicial do servi\u00e7o hospedado nesse dom\u00ednio.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Em termos t\u00e9cnicos, \u00e9 onde o registro de zona do dom\u00ednio est\u00e1 localizado. O APEX \u00e9 frequentemente usado para apontar para servidores, aplicativos ou servi\u00e7os espec\u00edficos na web, como servidores da web, servi\u00e7os de e-mail, aplicativos web, entre outros, usando registros DNS como registros do tipo A, AAAA ou outros tipos de registro, para direcionar o tr\u00e1fego para o destino desejado.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Ent\u00e3o, ao configurar um dom\u00ednio para apontar para um servi\u00e7o espec\u00edfico, como AWS Amplify, \u00e9 comum buscar maneiras de associar o APEX do dom\u00ednio diretamente ao servi\u00e7o, o que \u00e0s vezes requer solu\u00e7\u00f5es espec\u00edficas, como o uso de registros do tipo A com alias, redirecionamentos ou servi\u00e7os de DNS especializados para alcan\u00e7ar esse objetivo.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Entendido o termo APEX, vamos agora configurar um dom\u00ednio no Route53 para acessar um projeto rodando no AWS Amplify. Este m\u00e9todo funciona inclusive para apontar dom\u00ednios e aplicativos dentre contas distintas. Que foi justamente o caso que precisei configurar.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Passo a passo:<\/strong><\/p>\n\n\n\n<p>1-) Realize Login em sua conta AWS qu est\u00e1 hospedado seu aplicativo Amplify:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"378\" height=\"557\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/06\/image.png\" alt=\"\" class=\"wp-image-1102\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/06\/image.png 378w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/06\/image-204x300.png 204w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/figure>\n\n\n\n<p>2-) Na Barras de Pesquisas, procure por <strong>Amplify<\/strong> <em>(1)<\/em> e clique na primeira op\u00e7\u00e3o nos resultados <em>(2)<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"393\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-1024x393.png\" alt=\"\" class=\"wp-image-1270\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-1024x393.png 1024w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-300x115.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-768x295.png 768w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image.png 1076w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>3-) Acessando a P\u00e1gina Inicial do <strong>Amplify<\/strong>, verifique se est\u00e1 na <strong>regi\u00e3o<\/strong> correta aonde foi criado seu Aplicativo <em>(1)<\/em> e selecione-o para abrir as configura\u00e7\u00f5es<em> (2)<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"287\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-1-1024x287.png\" alt=\"\" class=\"wp-image-1271\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-1-1024x287.png 1024w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-1-300x84.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-1-768x215.png 768w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-1.png 1142w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>4-) Tendo acessado seu aplicativo, clique no menu \u00e0 esquerda \"<strong>Gerenciamento de Dom\u00edn\u00edos<\/strong>\"<em>(1)<\/em> e depois no bot\u00e3o \"<strong>Adicionar Dom\u00ednio<\/strong>\" <em>(2)<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"446\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-10.png\" alt=\"\" class=\"wp-image-1285\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-10.png 994w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-10-300x135.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-10-768x345.png 768w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>5-) Neste tela digite o dom\u00ednio que pretende configurar (ele n\u00e3o precisa estar associado a mesma conta do aplicativo), <em>(1)<\/em>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clique no bot\u00e3o \"<strong>Configurar Dom\u00ednio<\/strong>\" (2);<\/li>\n\n\n\n<li>Observe e altere subdom\u00ednios que deseja apontar (3);<\/li>\n\n\n\n<li>Clique no bot\u00e3o \"<strong>Salvar<\/strong>\" (4).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-3-1024x462.png\" alt=\"\" class=\"wp-image-1274\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-3-1024x462.png 1024w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-3-300x135.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-3-768x347.png 768w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-3.png 1316w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>6-) Voc\u00ea ser\u00e1 redirecionado para a tela de Status, apenas espere a cria\u00e7\u00e3o do SSL e siga para o pr\u00f3ximo passo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"391\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-4-1024x391.png\" alt=\"\" class=\"wp-image-1276\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-4-1024x391.png 1024w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-4-300x114.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-4-768x293.png 768w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-4.png 1326w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>7-) Agora ser\u00e1 necess\u00e1rio configurar uma entrada do tipo CNAME para validar o certificado SSL criado. No seu Route53 (<em>que tamb\u00e9m pode ser de outra conta AWS<\/em>):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crie uma nova entrada com valor do subdominio <em>(1)<\/em>;<\/li>\n\n\n\n<li>Do tipo CNAME <em>(2)<\/em>;<\/li>\n\n\n\n<li>Com o Valor <em>(3)<\/em>:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-5-1024x430.png\" alt=\"\" class=\"wp-image-1277\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-5-1024x430.png 1024w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-5-300x126.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-5-768x323.png 768w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-5.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"457\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-6-1024x457.png\" alt=\"\" class=\"wp-image-1279\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-6-1024x457.png 1024w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-6-300x134.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-6-768x343.png 768w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-6.png 1141w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>8- ) Validado o SSL agora resta apenas configurar o apontamento do dom\u00ednio. Na tela de Status, clique no bot\u00e3o \"<strong>A\u00e7\u00f5es<\/strong>\"<em>(1)<\/em> e depois na op\u00e7\u00e3o \"<strong>Visualizar Registros DNS<\/strong>\"<em>(2)<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-7-1024x342.png\" alt=\"\" class=\"wp-image-1280\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-7-1024x342.png 1024w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-7-300x100.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-7-768x256.png 768w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-7.png 1208w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>9-) Copie o DNS do valor CNAME e crie um novo registro do mesmo tipo apontando para ele com o subdom\u00ednio \"<strong>www<\/strong>\":<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"273\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-8.png\" alt=\"\" class=\"wp-image-1282\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-8.png 960w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-8-300x85.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-8-768x218.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>10-) Para apontar a raiz (<strong>APEX<\/strong>) do seu dom\u00ednio, crie um registro do tipo A com alias e preencha com o mesmo valor do passo n\u00ba 9:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"451\" src=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-9-1024x451.png\" alt=\"\" class=\"wp-image-1283\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-9-1024x451.png 1024w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-9-300x132.png 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-9-768x338.png 768w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2023\/11\/image-9.png 1167w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Pronto !!<br>Agora voc\u00ea pode acessar o seu dom\u00ednio tanto com o prefixo \"<strong>www<\/strong>\", ou diretamente. Ex:<\/p>\n\n\n\n<p><strong><em>https:\/\/www.marcomapa.com<\/em><\/strong><br>ou<br><strong><em>https:\/\/marcomapa.com<\/em><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como sabemos, a raiz de um dom\u00ednio (APEX) n\u00e3o pode ser apontada para endere\u00e7os diferentes de IPs (IPV4 ou IPV6).<\/p>\n","protected":false},"author":1,"featured_media":1288,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,30,5],"tags":[],"class_list":["post-1266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws","category-devops","category-web"],"_links":{"self":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/1266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/comments?post=1266"}],"version-history":[{"count":15,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/1266\/revisions"}],"predecessor-version":[{"id":1295,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/1266\/revisions\/1295"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/media\/1288"}],"wp:attachment":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/media?parent=1266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/categories?post=1266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/tags?post=1266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}