Pracuję nad małą aplikacją internetową (po stronie klienta). Chcę ją hostować na Amazon S3. Znalazłem kilka poradników na ten temat i udało mi się stworzyć dla siebie zasobnik (o tej samej nazwie co moja domena), ustawić go jako stronę internetową i przesłać trochę treści.
Tam, gdzie walczę i gdzie cała dokumentacja zaczyna być nieco niejasna, jest to, jak poprawnie skonfigurować mój DNS.
Mój rejestrator ( 123-reg ) mógł zasugerować, że przekierowanie na witrynę daje mi mojadomena.com.s3.amazonaws.com
Co muszę skonfigurować i gdzie (np. 123-reg / Amazon) mogę uzyskać czysty adres URL?
dns
amazon-s3
amazon-web-services
hosting
Merlin Mason
źródło
źródło
Odpowiedzi:
Wygląda na to, że wykonałeś już większość pracy. Dla jasności ponownie przejdę przez te kroki, aby upewnić się, że jesteś poprawnie skonfigurowany:
Utwórz zasobnik s3, używając nazwy swojej domeny jako nazwy zasobnika (nazwa zasobnika powinna być www.example.com, jeśli chcesz, aby Twoja witryna to example.com lub www.example.com)
Prześlij zawartość do zasobnika s3. Wybierz spójną nazwę dla plików indeksu swojej witryny (zwykle index.html). Możesz również przesłać niestandardową stronę dla błędów 404 „Nie znaleziono”. Nazwij to 404.html. Przyznaj uprawnienia do odczytu do każdego pliku w swojej witrynie, aby wszyscy mogli go zobaczyć. Nie udzielaj żadnych dodatkowych uprawnień do zasobnika, tylko do plików w nim zawartych.
Skonfiguruj swój zasobnik jako witrynę internetową. W konsoli AWS ( https://console.aws.amazon.com/s3/ ) możesz wybrać swój zasobnik, kliknąć właściwości, a następnie wybrać zakładkę „Witryna”. Kliknij włączone i ustaw dokument indeksu na „index.html”, a dokument błędu na „404.html”. Będziesz także musiał ustawić swój zasobnik z uprawnieniami dostępu, aby umożliwić dostęp przez internet ( http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html )
Zanotuj adres URL „punktu końcowego” na karcie konfiguracji witryny. Tutaj znajduje się Twoja witryna. Możesz otworzyć link w nowym oknie i powinieneś zobaczyć swoją witrynę tak, jak będzie wyglądać. Kliknij i upewnij się, że wszystko działa zgodnie z oczekiwaniami.
MUSISZ użyć adresu punktu końcowego we wszystkich poniższych krokach. Zwykły www.example.com.s3.amazonaws.com nie będzie działać - musisz użyć wersji regionalnej ( http://www.example.com.s3-website-us-east-1.amazonaws.com/ )
Teraz możemy skonfigurować DNS, aby zapewnić czysty, niestandardowy adres URL.
Najpierw zamapujemy www.example.com na Twoją witrynę.
Korzystając z narzędzi dostawcy DNS (123-reg w twoim przypadku), musisz utworzyć rekord CNAME, aby zmapować www.example.com na www.example.com.s3-website-us-east-1.amazonaws.com
CNAME to jedyna rzecz, której potrzebujesz, jeśli chcesz mieć tylko www.example.com. Większość ludzi chce również, aby witryna „example.com” działała, więc potrzebujemy kolejnego kroku.
Przyklad.com jest często nazywany samą domeną lub rekordem wierzchołka domeny. Przyczyną problemu jest to, że nie może to być CNAME. CNAME działają tylko w subdomenach, takich jak „www”. To sprawia, że trudniej jest wskazać s3.
Typowym podejściem jest użycie usługi do automatycznego przekierowania dowolnego żądania przechodzącego do example.com w celu wskazania www.example.com. Spowoduje to pobranie rekordu CNAME, a Twoja witryna będzie obsługiwana z s3.
Automatyczne przekierowanie nie jest możliwe w przypadku zwykłego starego DNS, więc musisz użyć innej usługi. Niektórzy dostawcy DNS oferują tę usługę wraz ze swoim DNS (GoDaddy tak, Amazon Route53 nie. Nie jestem pewien co do 123-reg)
Jeśli Twój dostawca DNS tego nie robi, istnieje kilka bezpłatnych usług. Jeden, którego użyłem, to http://wwwizer.com/naked-domain-redirect - nie wymaga rejestracji ani płatności.
Aby korzystać z tego typu usługi, musisz utworzyć rekord „A” DNS dla samej domeny. W przypadku usługi wwwizer.com należałoby utworzyć rekord A, aby wskazać example.com na adres 174.129.25.170. To wszystko!
Tak więc przy tej konfiguracji, jeśli użytkownik wpisze example.com w przeglądarce, wydarzy się co następuje:
Cieszyć się!
źródło
Uważam, że musisz zaznaczyć wszystkie dokumenty w swoim zasobniku, kliknąć prawym przyciskiem myszy i wybrać opcję „Udostępnij publicznie”. Musisz to robić za każdym razem, gdy coś się zmienia w wiadrze. Zwykle klikam prawym przyciskiem myszy zasobnik, wybieram właściwości, wybieram uprawnienia w prawym panelu, a następnie dodaję „Wszyscy jako„ grantobiorca ”, a następnie nadam im tylko uprawnienia do„ listy ”. Reszta artykułu jest doskonała. Część dotycząca samej domeny pomogła ja rozwiązuję moje problemy. Możesz również przekierować samą domenę na domenę www w S3 w sekcji „Statyczny hosting witryny” To prawdopodobnie najłatwiejszy sposób. Jeszcze raz dziękuję za wszelką pomoc.
Tim
źródło
Zaktualizuj 2019
Od dzisiaj następujące ustawienia DNS działały, aby uruchomić statyczną stronę internetową AWS S3:
źródło
Z ekranu Advanced DNS w panelu sterowania 123-reg
To dało mi następujące informacje;
DNS EntryType PriorityTTLDestination/Target
* A 81.xx.xx.xx
@ A 81.xx.xx.xx
@ MX 10 xx0.123-reg.co.uk
@ MX 20 xx1.123-reg.co.uk
www CNAME www.example.com.s3-website-us-east-1.amazonaws.com
Z ich przewodnika po zarządzaniu DNS w formacie PDF jest napisane, że „@ rekord” odnosi się do „Twojej domeny w najczystszej postaci bez subdomeny”, tj. Samej domeny stackoverflow.com
Ale nie wspomina, czym jest „rekord *”, założyłem, że będzie to przechwytywanie wszystkich subdomen i pomyślałem, że może on przejąć rekord CNAME, ale wydaje się, że tak nie jest.
źródło