Statyczny hosting na Amazon S3-Konfiguracja DNS

Pracuję nad małą webapp (po stronie klienta) chcę go hostować na Amazon S3. Znalazłem kilka poradników na ten temat i udało mi się stworzyć wiadro (o tej samej nazwie co moja domena), ustawić go jako stronę internetową i przesłać trochę treści.

Gdzie mam problemy i gdzie cała dokumentacja zaczyna być nieco niejasna, jest jak poprawnie skonfigurować mój DNS.

Cały mój rejestrator (123-reg) może sugerować, że jest przekierowanie internetowe, które daje mi mydomain.com.s3.amazonaws.com

Co mam skonfigurować i gdzie (tj. 123-reg / Amazon) Czy Mogę uzyskać czysty adres URL?

Author: Steffen Opel, 2011-11-29

3 answers

Wygląda na to, że wykonałeś już większość pracy. Dla jasności przejdę jeszcze raz do tych kroków, aby upewnić się, że jesteś prawidłowo ustawiony:

  1. Utwórz wiadro s3, używając nazwy domeny jako nazwy wiadra (nazwa wiadra powinna być www.example.com jeśli chcesz, aby Twoja strona była example.com lub www.example.com)

  2. Prześlij swoją zawartość do zasobnika s3. Wybierz spójną nazwę dla plików indeksu witryny (index.html zazwyczaj). Możesz również przesłać Niestandardowy strona dla 404 nie znaleziono błędów. Dzwoń na 404.html. Nadaj uprawnienia do odczytu każdemu plikowi w witrynie, aby publiczność mogła go wyświetlić. Nie dawaj żadnych dodatkowych uprawnień do zasobnika, tylko pliki w nim zawarte.

  3. Skonfiguruj wiadro jako stronę internetową. Z konsolą AWS ( https://console.aws.amazon.com/s3/) możesz wybrać swoje wiadro, kliknąć Właściwości, a następnie wybrać zakładkę "strona internetowa". Kliknij włączone i ustaw dokument indeksu na " indeks.html " i twój dokument błędu do " 404.html". Aby zezwolić na dostęp przez internet, należy również ustawić w aplikacji bucket uprawnienia dostępu ( http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html)

  4. Zapoznaj się z adresem URL "punktu końcowego"w zakładce konfiguracja witryny. Tutaj mieszka twoja strona internetowa. Możesz otworzyć link w nowym oknie i powinieneś zobaczyć swoją stronę tak, jak będzie wyglądać. Kliknij i upewnij się, że wszystko działa jak oczekiwane.

Musisz użyć adresu punktu końcowego we wszystkich poniższych krokach. The normal www.example.com.s3.amazonaws.com nie zadziała - musisz użyć wersji regionalnej (http://www.example.com.s3-website-us-east-1.amazonaws.com/)

Teraz możemy skonfigurować DNS, aby dać ci czysty, niestandardowy adres URL.

Najpierw mapujemy www.example.com na Twoją stronę.

Używając narzędzi dostawcy DNS, (w Twoim przypadku 123-reg) musisz utworzyć rekord CNAME, aby zmapować www.example.com na www.example.com.s3-website-us-east-1.amazonaws.com

CNAME jest jedyną rzeczą, której potrzebujesz, jeśli chcesz www.example.com. większość ludzi też chce "example.com" aby pracować, potrzebujemy kolejnego kroku.

Example.com jest często określany jako Naga domena lub rekord wierzchołkowy domeny. Problem polega na tym, że nie może to być CNAME. CNAMEs działa tylko na subdomenach takich jak " www."To sprawia, że trudniej jest wskazać na s3.

Zwyczajowe podejście to aby skorzystać z usługi, która automatycznie przekieruje każde żądanie przechodzące do example.com aby wskazać na www.example.com. to następnie odbierze twój rekord CNAME, a Twoja witryna zostanie wyświetlona z s3.

Automatyczne przekierowanie nie jest możliwe przy zwykłym starym DNS, więc musisz użyć innej usługi. Niektórzy dostawcy DNS oferują tę usługę wraz z ich DNS(godaddy tak ,amazon route53 nie. Nie jestem pewien 123-reg)

Jeśli twój dostawca DNS tego nie robi, istnieje kilka bezpłatnych usług. Jeden http://wwwizer.com/naked-domain-redirect - nie wymaga rejestracji ani płatności.

Aby korzystać z tego typu usług, musisz utworzyć rekord DNS " A " dla swojej nagiej domeny. Na wwwizer.com usługi, trzeba by utworzyć rekord A, aby wskazać example.com do 174.129.25.170. To wszystko!

Tak więc przy tej konfiguracji, jeśli użytkownik wpisuje example.com w ich przeglądarce następowałoby:

  1. zapytanie DNS: example.com -> 174.129.25.170 (wwwizer.com ' s service)
  2. HTTP request to 174.129.25.170 for example.com
  3. 174.129.25.170 przekierowań example.com -> www.example.com
  4. zapytanie DNS: www.example.com - > CNAME to www.example.com.s3-website-us-east-1.amazonaws.com
  5. zapytanie DNS: www.example.com.s3-website-us-east-1.amazonaws.com - > punkty do Amazon S3
  6. HTTP request for www.example.com jest teraz obsługiwany przez Amazon S3

Enjoy!

 231
Author: secretmike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-29 16:20:03

Uważam, że musisz wybrać wszystkie dokumenty w swoim koszyku, kliknąć prawym przyciskiem myszy i wybrać "Upublicznij". Musisz to robić za każdym razem, gdy coś zmienia się w wiadrze. Następnie zazwyczaj klikam prawym przyciskiem myszy na bucket, wybieram właściwości, wybieram uprawnienia w prawym okienku, a następnie dodaję "wszyscy jako "beneficjent", a następnie nadaję im tylko uprawnienia "lista". Reszta artykułu jest doskonała. Część o nagiej domenie pomogła mi rozwiązać moje problemy. Możesz również przekierować nagą domenę do domeny www w S3 pod "Static Website Hosting" jest to prawdopodobnie najprostszy sposób. Jeszcze raz dziękuję za pomoc.

Tim

 1
Author: Tim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-01 02:06:07

Z ekranu Zaawansowanego DNS na panelu sterowania 123-reg

  • zacząłem od kliknięcia przycisku "Resetuj DNS" do domyślnych ustawień 123-reg.

To dało mi następujące;

DNS WpisTyp priorytetTTLmiejsce przeznaczenia / Cel
* A 81.xx. xx. xx
@ A 81.xx. xx. xx
@ MX 10 xx0.123-reg.co.uk
@ MX 20 xx1.123-reg.co.uk

  • I then added this entry

www CNAME www.example.com.s3-website-us-east-1.amazonaws.com

Z ich Zarządzaj DNS przewodnik pdf mówi "@ rekord "odnosi się do" Twoja domena w najczystszej postaci bez subdomeny " czyli Naga domena stackoverflow.com

Ale nie wspomina co to jest "* rekord", założyłem, że będzie to przechwytywanie wszystkich sub domen i pomyślałem, że może się skończyć ride rekord CNAME, ale tak się nie wydaje.

 0
Author: Paul Rowland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-25 04:44:05