Amazon.com właśnie ogłosił, że można hostować statyczne strony internetowe w wiadrze S3. Poszedłem na ich stronę konfiguracji pod adresem http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html i utworzyłem zasobnik dla mojej statycznej witryny internetowej i działało dobrze. Mam adres URL w postaci http: // [ nazwa mojego zasobnika] .s3-website-us-east-1.amazonaws.com /.
Chciałbym jednak skierować subdomenę, której jestem właścicielem (np. Static.mydomain.com), do mojej statycznej witryny internetowej pod adresem Amazon S3. Czy ktoś wymyślił, jak to zrobić?
Doceniam każdą pomoc, jaką możesz mi udzielić.
Odpowiedzi:
Okazuje się, że aby to zadziałało, nie można po prostu zmapować dowolnej subdomeny do dowolnego zasobnika. W pełni kwalifikowana nazwa subdomeny musi być taka sama, jak nazwa zasobnika S3 .
Dziękuję Uriaszowi i Dawidowi za sugestie. Ostatecznie otrzymałem odpowiedź na forum Amazon AWS .
źródło
Upewnij się, że podczas tworzenia zasobnika przestrzegasz konwencji nazewnictwa zasobników DNS S3 .
Następnie:
Włącz obsługę witryny S3 dla zasobnika za pomocą konsoli zarządzania AWS w Właściwości -> Witryna
Upewnij się, że pliki w zasobniku mają publiczne uprawnienia do odczytu
Wypróbuj witrynę internetową, korzystając z punktu końcowego wymienionego w konsoli zarządzania
Skonfiguruj CNAME, używając wymienionego punktu końcowego (np.
www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com
)źródło
Mam nadzieję, że to zadziała również w przypadku static.mydomain.com
Pozdrowienia-
Udit
źródło
Nazywa się to Virtual Hosting of Buckets: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html
źródło
Co powiesz na korzystanie z usługi DNS, takiej jak Route 53, którą zapewnia Amazon. Skonfiguruj go za pomocą rekordu CNAME ze swojej subdomeny na publiczny adres URL zasobnika. Oczywiście, jeśli firma zajmująca się domeną zapewnia konfigurację CNAME, może to działać bezpośrednio.
źródło
Aktualizacja 2019: Hosting niestandardowej subdomeny AWS w S3
Od dziś wykonałem następujące kroki, aby mieć działającą subdomenę dla statycznej strony internetowej hostowanej przez AWS S3:
Uwaga: Upewnij się, że na karcie „Uprawnienia” zasobnika: -Zablokuj dostęp publiczny (ustawienia zasobnika) -Lista kontroli dostępu i -Polityka zasobnika są odpowiednio ustawione, aby upewnić się, że zasobnik jest publiczny. (Zakładając, że już to zrobiłeś dla swojego zasobnika domeny głównej, te ustawienia mogą być odzwierciedlone w tym zasobniku subdomeny)
źródło