Eu tenho um registro de domínio no Amazon Route 53 que aponta para um bucket ou site estático da Amazon Simple Storage Solution (Amazon S3).
Resolução
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Revisar sua configuração do Route 53
Confirme se o alias ou registro CNAME do domínio está apontando para o endpoint do site correto. Dependendo da sua região, o endpoint do site do Amazon S3 deve seguir um dos seguintes formatos:
- s3-website hífen (-) Região --; http://bucket-name.s3-website-Região.amazonaws.com
- s3-website ponto (.) Região --; http://bucket-name.s3-website.Region.amazonaws.com
Revise a configuração do bucket do S3
Ao configurar um bucket do S3 para hospedar um site, nomeie o bucket da mesma forma que o registro usado para rotear o tráfego. Por exemplo, para direcionar o tráfego de “exemplo.com” para um bucket do Amazon S3 configurado para hospedagem de sites, o nome do bucket deve ser “exemplo.com”.
**Importante:**Os endpoints do site do Amazon S3 não são compatíveis com HTTPS. Para obter informações sobre o uso de HTTPS com um bucket do Amazon S3, consulte:
Revisar a configuração do seu servidor de nomes
Use o seguinte comando para determinar se os servidores de nomes corretos estão em uso e se o domínio é resolvido para um endereço IP:
dig <domain_name> +trace
A consulta ao DNS deve ser direcionada ao conjunto correto de servidores de nomes para responder à consulta ao DNS.
Observação: O endereço IP de resolução não é estático.
Exemplo de saída:
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> swapnil.live +trace;; global options: +cmd
. 518400 IN NS D.ROOT-SERVERS.NET.
. 518400 IN NS E.ROOT-SERVERS.NET.
. 518400 IN NS F.ROOT-SERVERS.NET.
. 518400 IN NS G.ROOT-SERVERS.NET.
. 518400 IN NS H.ROOT-SERVERS.NET.
. 518400 IN NS I.ROOT-SERVERS.NET.
. 518400 IN NS J.ROOT-SERVERS.NET.
. 518400 IN NS K.ROOT-SERVERS.NET.
. 518400 IN NS L.ROOT-SERVERS.NET.
. 518400 IN NS M.ROOT-SERVERS.NET.
. 518400 IN NS A.ROOT-SERVERS.NET.
. 518400 IN NS B.ROOT-SERVERS.NET.
. 518400 IN NS C.ROOT-SERVERS.NET.
;; Received 239 bytes from 172.31.0.2#53(172.31.0.2) in 0 ms
live. 172800 IN NS demand.beta.aridns.net.au.
live. 172800 IN NS demand.alpha.aridns.net.au.
live. 172800 IN NS demand.delta.aridns.net.au.
live. 172800 IN NS demand.gamma.aridns.net.au.
live. 86400 IN DS 27304 8 1 BB1914F4690FDC1C882FA6CEA84D14FCA6B9D38D
live. 86400 IN DS 27304 8 2 F76B40CAC1A4F9D7B2E3ED67602D7F934FD45D9064CE78880FB73D09 B1ACD107
live. 86400 IN RRSIG DS 8 1 86400 20210427170000 20210414160000 14631 . YbQEzenUx/Dp6C8UcX9fsFqDjyc+eDgcU6oJRZUT63sxJfdatMpHYwWT NCHA8uUTV8W+OVacXR9yduTWgt9jUdAzEHFeg0r4j1PPIDDE7mOB2UUF Fe8lEkny+1bRwXIh/9jsQ0/W5BNIBoSPHRpydE1B36i31V9BLp7KTwWJ sefnFqB8ZL1uZ8rSCw9sVRisegSvcDWZtD7huqkGVcWScLPDVr8/Qj6P 25zEKh6wNPHZDpmIdxvujPFnt7tdY95Jz6P8G7cJwXYdG6ChW7My4XJ5 NRzNjVuFDmWTQSn5S1uEXYL/160ArtHa+M/BE2PKXRxSZa+7djKP9Ida L3qdOQ==
;; Received 708 bytes from 192.5.5.241#53(F.ROOT-SERVERS.NET) in 1 ms
swapnil.live. 86400 IN NS ns-1744.awsdns-26.co.uk. <--- These are the name servers that are in use.
swapnil.live. 86400 IN NS ns-863.awsdns-43.net.
swapnil.live. 86400 IN NS ns-385.awsdns-48.com.
swapnil.live. 86400 IN NS ns-1051.awsdns-03.org.
swapnil.live. 86400 IN DS 45482 13 2 D64D695A19C2BEB920B376E48403B5A77A2816DB5A4AE4B7D37BF719 34F85852
swapnil.live. 86400 IN RRSIG DS 8 2 86400 20210509045136 20210409041400 12795 live. c71wlpB/k+75nWuVYGcp08yYqZSfeLeuaABBXZM6YFvK6HcMZzzaBkOZ bOEm9s37tfnPBDbFBAhzZaMkz6Ef8RJFnkEYqjaqTwxD/vz+Ztwb9ECB EpnXGut0iZICGpFF7Gg5nZeWDbNs/ihC0QGe63Npqful+ry0uBhwnl1I PwKbGd1VC5NGnO7jNTRwgIIGQnS5a3tFZd0HFb/U+O+cCA==
;; Received 425 bytes from 37.209.194.7#53(demand.beta.aridns.net.au) in 0 ms
swapnil.live. 5 IN A 52.216.134.18
swapnil.live. 5 IN RRSIG A 13 2 5 20210415060418 20210415040413 26088 swapnil.live. mgzBciE3HMEg2ecZEIsZIa4l5UpDRi11sEe6ZFlh0d9DGormSdv5HhER zm4qcdb5IXDVe7GIQ+zp2J+5F+lYYQ==
;; Received 165 bytes from 205.251.193.129#53(ns-385.awsdns-48.com) in 15
Ou você pode usar o seguinte comando para determinar se os servidores de nomes corretos estão em uso:
dig NS <domain\_name>
Exemplo de saída:
ns-1744.awsdns-26.co.uk. <--- These are the name servers that are in use.
ns-863.awsdns-43.net.
ns-385.awsdns-48.com.
ns-1051.awsdns-03.org.
Teste a resposta do servidor de backend
Usando o seguinte comando, teste a resposta do servidor de back-end:
curl -IvkL <domain_name>
Exemplo de saída:
curl -IvkL swapnil.live* Rebuilt URL to: swapnil.live/
* Trying 52.216.25.195... <----- Domain resolved to an IP address
* TCP_NODELAY set
* Connected to swapnil.live (52.216.25.195) port 80 (#0) <--- Connected to S3 bucket
> HEAD / HTTP/1.1
> Host: swapnil.live
> User-Agent: curl/7.61.1
> Accept: */*
>
< HTTP/1.1 403 Forbidden <----- Response from S3 bucket
HTTP/1.1 403 Forbidden
< x-amz-error-code: AccessDenied
x-amz-error-code: AccessDenied
< x-amz-error-message: Access Denied
x-amz-error-message: Access Denied
< x-amz-request-id: 4ANTJRWVRT5489ZW
x-amz-request-id: 4ANTJRWVRT5489ZW
< x-amz-id-2: HcuMJslI/Biry9uJYhx9hSyybld0CrEeSagaNqcFJqzormpeup2aPKzW58OPgIQDZGG2rn3RPI4=
x-amz-id-2: HcuMJslI/Biry9uJYhx9hSyybld0CrEeSagaNqcFJqzormpeup2aPKzW58OPgIQDZGG2rn3RPI4=
< Date: Thu, 15 Apr 2021 05:09:16 GMT
Date: Thu, 15 Apr 2021 05:09:16 GMT
< Server: AmazonS3 <----- Server = Amazon S3
Server: AmazonS3
<
* Connection #0 to host swapnil.live left intact
Informações relacionadas
Hospedagem de um site estático usando o Amazon S3
Tutorial: configurar um site estático no Amazon S3
Tutorial: Configurar um site estático usando um domínio personalizado registrado com o Route 53