Estou tentando configurar o encaminhamento no Amazon Route53. Meu último serviço DNS (Nettica) me permitiu encaminhar solicitações para "aws.example.com" para "https://myaccount.signin.aws.amazon.com/console/".
Essa funcionalidade é suportada pelo Route53?
Como o Nettica consegue isso? Ele insere um registro A, CNAME, PTR ou TXT especial?
dns
forwarding
amazon-route53
Saurav
fonte
fonte
Respostas:
Eu estava enfrentando exatamente o mesmo problema que Saurav descreveu, mas realmente precisava encontrar uma solução que não exigisse nada além de Route 53 e S3. Criei um guia de instruções para o meu blog detalhando o que fiz.
Aqui está o que eu criei.
Objetivo
Usando apenas as ferramentas disponíveis no Amazon S3 e Amazon Route 53, crie um redirecionamento de URL que encaminha automaticamente http://url-redirect-example.vivekmchawla.com para a página de login do AWS Console com o alias "MyAccount", localizado em https : //myaccount.signin.aws.amazon.com/console/ .
Este guia ensinará a configurar o encaminhamento de URL para qualquer URL, não apenas para a Amazon. Você aprenderá como configurar o encaminhamento para pastas específicas (como "/ console" no meu exemplo) e como alterar o protocolo do redirecionamento de HTTP para HTTPS (ou vice-versa).
Etapa 1: Crie seu balde S3
Abra o console de gerenciamento S3 e clique em "Criar bucket".
Etapa 2: Nomeie seu balde S3
Escolha um nome de bloco. Este passo é realmente importante! Você deve nomear o intervalo EXATAMENTE o mesmo que o URL que deseja configurar para o encaminhamento. Para este guia, usarei o nome "url-redirect-example.vivekmchawla.com".
Selecione qualquer região que funcione melhor para você. Se você não souber, mantenha o padrão.
Não se preocupe em configurar o log. Basta clicar no botão "Criar" quando estiver pronto.
Etapa 3: habilitar a hospedagem estática de sites e especificar regras de roteamento
Cole o seguinte fragmento XML na sua totalidade.
Se você estiver curioso sobre o que o XML acima está fazendo, visite a documentação do AWM para "Sintaxe para especificar regras de roteamento" . Uma técnica de bônus (não abordada aqui) é encaminhada para páginas específicas no host de destino, por exemplo
http://redirect-destination.com/console/special-page.html
. Leia sobre o<ReplaceKeyWith>
elemento se precisar dessa funcionalidade.Etapa 4: anote o "ponto final" do seu bucket de redirecionamento
Anote o "ponto final" do Static Website Hosting que a Amazon criou automaticamente para este bucket. Você precisará disso para mais tarde, então destaque o URL inteiro e copie e cole-o no bloco de notas.
CUIDADO! Nesse ponto, você pode realmente clicar neste link para verificar se suas Regras de redirecionamento foram inseridas corretamente, mas tenha cuidado! Aqui está o porquê...
Digamos que você inseriu o valor errado nas
<Hostname>
tags em suas Regras de redirecionamento. Talvez você tenha digitado acidentalmentemyaccount.amazon.com
, em vez demyaccount.signin.aws.amazon.com
. Se você clicar no link para testar o URL do terminal, a AWS terá o prazer de redirecionar seu navegador para o endereço errado!Depois de perceber seu erro, você provavelmente editará as
<Hostname>
Regras de redirecionamento para corrigir o erro. Infelizmente, ao tentar clicar no link novamente, você provavelmente acabará sendo redirecionado para o endereço errado! Mesmo que você tenha corrigido a<Hostname>
entrada, seu navegador está armazenando em cache a entrada anterior (incorreta!). Isso acontece porque estamos usando um redirecionamento HTTP 301 (permanente), que navegadores como Chrome e Firefox armazenam em cache por padrão.Se você copiar e colar o URL do terminal em um navegador diferente (ou limpar o cache do atual), você terá outra chance de ver se sua
<Hostname>
entrada atualizada é finalmente a correta.Para garantir, se você quiser testar o URL do terminal e as regras de redirecionamento, abra uma sessão de navegação privada, como "Modo de navegação anônima" no Chrome. Copie, cole e teste o URL do nó de extremidade no modo de navegação anônima e tudo o que estiver em cache desaparecerá assim que você fechar a sessão.
Etapa 5: Abra o console de gerenciamento Route53 e vá para os conjuntos de registros da sua zona hospedada (nome de domínio)
Etapa 6: Clique no botão "Criar conjunto de registros"
Clicar em "Criar conjunto de registros" abrirá a janela Criar conjunto de registros no lado direito do console de gerenciamento do Route53.
Etapa 7: Criar um conjunto de registros CNAME
No campo Nome, digite a parte do nome do host da URL que você usou ao nomear seu bucket S3. A "parte do nome do host" da URL é tudo à esquerda do nome da sua zona hospedada. Chamei meu bucket S3 de "url-redirect-example.vivekmchawla.com" e minha Zona Hospedada é "vivekmchawla.com", portanto, a parte do nome do host que preciso inserir é "url-redirect-example".
Selecione "CNAME - Nome canônico" para o Tipo deste conjunto de registros.
Para o Valor, cole no URL do nó de extremidade do bloco S3 que criamos na Etapa 3.
Clique no botão "Criar conjunto de registros". Supondo que não haja erros, agora você poderá ver um novo registro CNAME na lista de conjuntos de registros da sua zona hospedada.
Etapa 8: teste seu novo redirecionamento de URL
Abra uma nova guia do navegador e digite o URL que acabamos de configurar. Para mim, é http://url-redirect-example.vivekmchawla.com . Se tudo deu certo, você deve ser enviado diretamente para uma página de login da AWS.
Como usamos o
myaccount.signin.aws.amazon.com
alias como URL de destino do redirecionamento, a Amazon sabe exatamente qual conta estamos tentando acessar e nos leva diretamente para lá. Isso pode ser muito útil se você deseja fornecer um link de login da AWS curto, limpo e com marca para funcionários ou contratados.Conclusões
Pessoalmente, adoro os vários serviços da AWS, mas se você decidiu migrar o gerenciamento de DNS para o Amazon Route 53, a falta de encaminhamento fácil de URL pode ser frustrante. Espero que este guia tenha ajudado a facilitar a configuração do encaminhamento de URL para suas zonas hospedadas.
Se você quiser saber mais, consulte as seguintes páginas do site de documentação da AWS.
Felicidades!
fonte
O suporte da AWS apontou uma solução mais simples. É basicamente a mesma ideia proposta por @Vivek M. Chawla, com uma implementação mais simples.
AWS S3:
aws.example.com
Redirect all requests to another host name
e insira seu URL:https://myaccount.signin.aws.amazon.com/console/
AWS Route53:
Yes
. Clique noAlias Target
campo e selecione o bucket S3 que você criou na etapa anterior.Referência: como redirecionar domínios usando o Amazon Web Services
Documentação oficial da AWS: Existe uma maneira de redirecionar um domínio para outro domínio usando o Amazon Route 53?
fonte
Redirect all requests to another host name
opção ainda existe? Não consigo vê-lo quando vou às propriedades do bucket.Consegui usar o nginx para manipular o redirecionamento 301 para a página de logon do aws.
Vá para a pasta conf nginx (no meu caso, é
/etc/nginx/sites-available
onde eu crio um link simbólico/etc/nginx/sites-enabled
para os arquivos conf habilitados).Em seguida, adicione um caminho de redirecionamento
Se você estiver usando o nginx, provavelmente terá blocos de servidor adicionais (virtualhosts na terminologia do apache) para manipular o apex da sua zona (exemplo.com) ou como você o tiver configurado. Verifique se você tem um deles definido como o servidor padrão.
Na rota 53, adicione um
A record
paraaws.example.com
e defina o valor para o mesmo IP usado para o ápice da sua zona.fonte
Atualizar
Embora minha resposta original abaixo ainda seja válida e possa ser útil para entender a causa do encaminhamento de URL baseado em DNS não estar disponível via Amazon Route 53 imediatamente, eu recomendo verificar a solução indireta totalmente inteligente de Vivek M. Chawla por enquanto apresentada O suporte do Amazon S3 ao site redireciona e obtém um servidor autônomo menos e, portanto, uma solução gratuita na AWS somente dessa forma.
Resposta original
O Nettica deve estar executando uma solução de redirecionamento personalizada para isso, eis o problema:
Você pode criar um alias CNAME como
aws.example.com
paramyaccount.signin.aws.amazon.com
, no entanto, o DNS não fornece suporte oficial para aliasing de um subdiretório comoconsole
neste exemplo.https://myaccount.signin.aws.amazon.com/
(apenas tentei), porque isso resolveria seu problema imediatamente e faria muito sentido em primeiro lugar; Além disso, deve ser bem fácil de configurar.Por esse motivo, alguns provedores de DNS aparentemente implementaram uma solução personalizada para permitir redirecionamentos para subdiretórios; Atrevo-me a supor que eles estão basicamente facilitando um alias CNAME para um domínio próprio e estão redirecionando novamente de lá para o destino final por meio de um redirecionamento HTTP 3xx imediato .
Portanto, para alcançar o mesmo resultado, você precisa de um serviço HTTP executando esses redirecionamentos, que não é a solução simples que se esperaria, é claro. Talvez / Espero que alguém ainda possa ter uma abordagem mais inteligente.
fonte
Se você ainda estiver tendo problemas com a abordagem simples, crie um depósito vazio
Redirect all requests to another host name
em Hospedagem na Web estática nas propriedades por meio do console. Verifique se você definiu 2 registros A na rota53, um parafinal-destination.com
e um pararedirect-to.final-destination.com
. As configurações de cada uma delas serão idênticas, mas o nome será diferente, de forma que corresponda aos nomes que você definiu para seus buckets / URLs.fonte