Jak włączyć HTTPS w Amazon EC2? Nasza strona działa na HTTP.
amazon-ec2
https
Muhammed Asharaf
źródło
źródło
Odpowiedzi:
Najpierw musisz otworzyć port HTTPS (443). Aby to zrobić, wejdź na https://console.aws.amazon.com/ec2/ i kliknij
Security Groups
link po lewej stronie, a następnie utwórz nową grupę bezpieczeństwa z dostępnym również HTTPS. Następnie zaktualizuj grupę zabezpieczeń działającej instancji lub utwórz nową instancję przy użyciu tej grupy.Po tych krokach Twoja praca EC2 jest zakończona i to wszystko jest problemem z aplikacją.
źródło
you can't change a security group of a running instance, even rebooting
- Myślę, że to ograniczenie zostało usunięte od czasu opublikowania tej odpowiedzi.Edit inbound rules
Ta odpowiedź jest skierowana do osoby, która kupuje domenę w innej witrynie (jako GoDaddy) i chce korzystać z bezpłatnego certyfikatu Amazon z Menedżerem certyfikatów
Ta odpowiedź wykorzystuje Amazon Classic Load Balancer (płatny), zapoznaj się z ceną przed jej użyciem
Krok 1 - Poproś o certyfikat za pomocą Menedżera certyfikatów
Wybierz opcję Menedżer certyfikatów> Żądaj certyfikatu> Żądaj certyfikatu publicznego
Na nazwę domeny można dodawać
myprojectdomainname.com
i*.myprojectdomainname.com
i iść na NextWybierz weryfikację adresu e-mail i potwierdź i poproś
Otwórz otrzymaną wiadomość e-mail (na koncie e-mail, na którym kupiłeś domenę) i zatwierdź żądanie
Następnie sprawdź, czy status walidacji jest prawidłowy
myprojectdomainname.com
i*.myprojectdomainname.com
jest pomyślny, jeśli jest pomyślny, możesz przejść do kroku 2Krok 2 - Utwórz grupę zabezpieczeń w module równoważenia obciążenia
W EC2 przejdź do Security Groups> i utwórz grupę bezpieczeństwa oraz dodaj przychodzące http i https
Będzie to coś takiego:
Krok 3 - Utwórz moduł równoważenia obciążenia
EC2> Load Balancer> Utwórz Load Balancer> Klasyczny Load Balancer (trzecia opcja)
Utwórz LB wewnątrz - vpc projektu W protokole Load Balancer dodaj Http i Https
Dalej> Wybierz wychodzącą grupę bezpieczeństwa
Wybierz grupę zabezpieczeń, którą utworzyłeś w poprzednim kroku
Dalej> Wybierz certyfikat z ACM
Wybierz certyfikat z kroku 1
Dalej>
przy sprawdzaniu stanu użyłem ścieżki ping / (jeden ukośnik zamiast /index.html)
Krok 4 - Skojarz swoją instancję z grupą zabezpieczeń modułu równoważenia obciążenia
EC2> Instancje> kliknij swój projekt> Działania> Sieć> Zmień grupy zabezpieczeń
Dodaj grupę zabezpieczeń swojego modułu równoważenia obciążenia
Krok 5
EC2> Load Balancer> Kliknij na utworzony przez siebie load balancer> skopiuj nazwę DNS (rekord A), będzie to coś w rodzaju
myproject-2021611191.us-east-1.elb.amazonaws.com
Idź do Route 53> Routes Zones> kliknij nazwę domeny> Go to Records Sets (jeśli nie masz tutaj swojej domeny, utwórz strefę hostowaną z
Domain Name: myprojectdomainname.com
iType: Public Hosted Zone
)Sprawdź, czy masz rekord typu A (prawdopodobnie nie), utwórz / edytuj zestaw rekordów z pustą nazwą, typem A, aliasem Tak i kieruj na skopiowane dns
Utwórz także nowy zestaw rekordów typu A , nazwę
*.myprojectdomainname.com
, alias Tak i kieruj na swoją domenę (myprojectdomainname.com). Umożliwi to dostęp do Twojej witryny za pośrednictwem www.myprojectdomainname.com i subsite.myprojectdomainname.com. Uwaga: aby to zrobić, musisz skonfigurować odwrotne proxy (Nginx / Apache).Na NS skopiuj 4 wartości serwerów nazw do użycia w następnym kroku, będzie to mniej więcej tak:
ns-362.awsdns-45.com ns-1558.awsdns-02.co.uk ns-737.awsdns-28.net ns-1522.awsdns-62.org
Przejdź do EC2> Instancje> I skopiuj również publiczny adres IP IPv4
Krok 6
Na stronie rejestru domen, w której kupiłeś domenę (w moim przypadku GoDaddy)
Zmień trasowanie na
http : <Your IPv4 Public IP Number>
i wybierz opcję Przekaż z maskowaniemZmień serwery nazw (NS) na 4 skopiowane NS, może to potrwać 48 godzin
źródło
Instancje Amazon EC2 to tylko maszyny wirtualne, więc należy skonfigurować SSL w taki sam sposób, jak na dowolnym serwerze.
Nie wspominasz o platformie, na której jesteś, więc trudno jest podać więcej informacji.
źródło
Stare pytanie, ale warto wspomnieć o innej opcji w odpowiedziach. W przypadku, gdy system DNS Twojej domeny został zdefiniowany w Amazon Route 53, możesz skorzystać z usługi Amazon CloudFront przed swoim EC2 i dołączyć do niego bezpłatny certyfikat SSL Amazon. W ten sposób skorzystasz zarówno z posiadania CDN, aby szybciej dostarczać treści, jak i z zabezpieczenia domeny za pomocą protokołu HTTPS.
źródło
Musi być również odpowiedź dla osób, które chcą bezproblemowego https na ec2 głównie do celów demonstracyjnych i testowych, jednym ze sposobów, w jaki mogą to osiągnąć bardzo szybko, jest:
Z moją odpowiedzią tutaj, która opisuje, w jaki sposób możesz osiągnąć https do celów testowych w kilka minut z EC2 bez kłopotów z tworzeniem certyfikatów
źródło
Korzystaj z elastycznego równoważenia obciążenia , obsługuje zakończenie SSL w module równoważenia obciążenia, w tym odciążanie deszyfrowania SSL z instancji aplikacji i zapewnia scentralizowane zarządzanie certyfikatami SSL.
źródło
Możesz także użyć Amazon API Gateway . Umieść swoją aplikację za API Gateway. Sprawdź to FAQ
źródło
Jednym z najlepszych zasobów, jakie znalazłem, było użycie Let's encrypt, nie potrzebujesz ELB ani Cloudfront, aby Twoja instancja EC2 miała HTTPS, po prostu wykonaj następujące proste instrukcje: zaszyfrujmy Zaloguj się do twojego serwera i postępuj zgodnie z instrukcjami w linku.
Ważne jest również, jak wspominali inni, że masz otwarty port 443, edytując grupy zabezpieczeń
Możesz wyświetlić swój certyfikat lub dowolną inną witrynę internetową, zmieniając nazwę witryny w tym łączu
Nie zapominaj, że jest ważny tylko przez 90 dni
źródło