AWS elastyczna beanstalk hosting wordpress

Ten poradnik przeprowadzi Cię przez proces uruchamiania instancji DB RDS zewnętrznego AWS Elastic Beanstalk i konfigurowanie środowiska wysokiej dostępności z systemem WordPress strony z nią połączyć. Uruchomienie instancji DB zewnętrznego Elastic Beanstalk oddziela bazy danych z całego cyklu życia danego środowiska i pozwala podłączyć do tej samej bazy danych z wielu środowisk, zamienić się z jednej bazy danych do innego, lub wykonać niebieski / zielony rozmieszczenie bez wpływu na bazę danych.

AWS elastyczna beanstalk wordpress hosting dla rozwoju i testowania cię

Uruchomić DB Instancji w Amazon RDS

Aby korzystać z zewnętrznej bazy danych z aplikacji działającej w Elastic Beanstalk, najpierw uruchomić instancję DB z Amazon RDS. Po uruchomieniu instancji z Amazon RDS, jest całkowicie niezależna od Elastic Beanstalk i swoich środowiskach Elastic Beanstalk i nie zostanie zakończone lub monitorowane przez Elastic Beanstalk.

Użyj konsoli Amazon RDS, aby uruchomić instancję Wielu AZ MySQL DB. Wybierając instalację Multi-AZ zapewnia, że ​​baza danych będzie failover i nadal są dostępne, jeśli kapitan Instancja DB wychodzi z serwisu.

Aby uruchomić instancję RDS DB w domyślnej VPC

Wybierz przypadki, w okienku nawigacji.

Wybierz Uruchom DB instancji.

Wybierz DB Engine i zaprogramowaną konfigurację.

W obszarze Określ DB Szczegóły. wybrać DB instancji klasy. Dla zapewnienia wysokiej dostępności, należy ustawić Multi-AZ Deployment Tak.

W obszarze Ustawienia. wprowadzić wartości dla DB identyfikator instancji. Mistrz Hasło. i Master Password (i Potwierdź hasło) i zwrócić uwagę na wartości, które weszły na później.

Dla ustawień bezpieczeństwa sieci i wybierz następujące opcje:

Publicznie dostępny - Nie

Dostępność Zone - Bez preferencji

VPC grup zabezpieczeń - Domyślny VPC Security Group

W polu Nazwa bazy danych. wpisz ebdb. i zweryfikować ustawienia domyślne dla pozostałych opcji. Zwróć uwagę na wartości następujących opcji:

Wybierz Uruchom DB instancji.

Następnie zmodyfikować grupę zabezpieczeń dołączone do instancji DB, aby umożliwić ruch przychodzący na odpowiednim porcie. Jest to ta sama grupa bezpieczeństwa, który będzie dołączyć do środowiska Elastic Beanstalk później, więc zasada, że ​​dodasz przyzna ingresu uprawnienie do innych zasobów w tej samej grupie zabezpieczeń.

Aby zmodyfikować reguły Ingress na grupy zabezpieczeń instancję RDS za

Wybierz strzałkę obok wejścia do instancji DB aby rozwinąć widok.

Wybierz kartę Szczegóły.

W sekcji Zabezpieczenia i sieci, grupa bezpieczeństwa związane z instancji DB jest wyświetlany. Otwórz link, aby zobaczyć grupę zabezpieczeń w konsoli Amazon EC2.

Również pamiętać, że Endpoint pokazany na tej stronie do wykorzystania później.

W szczegółach grupy zabezpieczeń, wybierz zakładkę przychodzących.

AWS elastyczna beanstalk wordpress gospodarzem lokalnego komputera

Wybierz Dodaj regułę.

Za typ. wybrać silnik DB, że aplikacja korzysta.

Dla Source. wybierz Niestandardowy. i typ identyfikatora grupowego grupy bezpieczeństwa. Pozwala to zasoby w grupie zabezpieczeń odbierać ruch na porcie bazy danych z innych źródeł w tej samej grupie.

Tworzenie instancji DB trwa około 10 minut. W międzyczasie pobrać WordPress i uruchomić środowisko Elastic Beanstalk.

Pobierz WordPress

Aby przygotować się do wdrożenia WordPress użyciu AWS Elastic Beanstalk, należy skopiować pliki WordPress do komputera i podać kilka informacji o konfiguracji. AWS Elastic Beanstalk wymaga pakiet źródłowy w formacie ZIP lub pliku WAR.

Aby pobrać WordPress i utworzyć pakiet źródłowy

Pobierz najnowsze wydanie.

Wyodrębnić pliki z WordPress pobrania w folderze na komputerze lokalnym, która powinna zmienić nazwę na wordpress-łodygi.

Pobierz pliki konfiguracyjne w następującym repozytorium:

Wyodrębnić pliki konfiguracyjne w folderze wordpress-beanstalk.

Sprawdź, czy struktura folderu wordpress-beanstalk jest poprawna.

Modyfikować pliki konfiguracyjne w folderze .ebextensions z identyfikatorami domyślnego VPC i podsieci i adresu IP publicznego.

Plik .ebextensions / EFS-create.config tworzy system plików EFS i punkty montowania w każdym Dostępność Strefy / podsieci w swoim VPC. Zidentyfikować domyślną VPC i identyfikatory podsieci w konsoli Amazon VPC.

Plik .ebextensions / dev.config ogranicza dostęp do swojego środowiska do adresu IP, aby chronić go w trakcie procesu instalacji WordPressa. Zastąpić adres IP zastępczy w górnej części pliku z adresu IP publicznego.

Utwórz plik ZIP z plikami i folderami w folderze wordpress-beanstalk (nie katalogu nadrzędnego), przy użyciu jednej z następujących metod, w zależności od używanego systemu operacyjnego:

Windows - W Eksploratorze Windows wybierz pliki i foldery, kliknij prawym przyciskiem myszy, a następnie wybierz Wyślij do. Sprężonego (suwak) folderu. Nazwij wordpress-x.y.z.zip pliku. gdzie x.y.z jest wersja WordPressa.

Mac OS X i Linux - Użyj następującego polecenia, gdzie x.y.z jest wersja WordPress:

Uruchomienie elastycznej beanstalk Environment

Użyj Management Console AWS, aby uruchomić środowisko Elastic Beanstalk.

Dla Platformy. wybierz PHP.

Dla kodu aplikacji. przełącz Prześlij swój kod.

Wybierz Dodaj i przejdź do utworzonego dla plików WordPress pliku ZIP.

Wybierz Dodaj, aby wybrać kod aplikacji.

Wybierz Konfiguracja więcej opcji.

Do ustawień konfiguracyjnych. wybierz konfigurację niestandardowy.

Wybierz Zmień konfigurację platformy i wybierz 64bit Amazon Linuksowi 2016.09 v2.3.1 działa PHP 5.6 z rozwijanego menu, a następnie wybierz Zapisz.

Przejrzeć wszystkie opcje, a raz jesteś zadowolony z tych opcji wybierz polecenie Utwórz aplikację.

tworzenie środowiska trwa około 5 minut.

Skonfigurowanie grup zabezpieczeń i właściwości środowiska

Następnie dodać grupę zabezpieczeń instancji DB do środowiska z systemem. Ta procedura powoduje Elastic Beanstalk do zastrzegania wszystkich wystąpień w danym środowisku z dodatkowej grupy zabezpieczeń załączeniu.

Aby dodać grupę zabezpieczeń do środowiska

Przejdź do strony zarządzania środowiskiem.

Wybierz Ustawienia Instancje ikonę ().

Dla grup zabezpieczeń EC2. wpisać przecinek po nazwie grupy zabezpieczeń auto generowane następnie nazwę grupy zabezpieczeń instancji RDS DB. Domyślnie konsola RDS tworzy grupę zabezpieczeń o nazwie RDS-launch-czarodziej.

Przeczytaj ostrzeżenie, a następnie wybierz Zapisz.

Następnie przekazać informacje o połączeniu ze środowiskiem za pomocą właściwości środowiskowych. Przykładowa aplikacja wykorzystuje domyślny zestaw właściwości, które pasują do tych, które Elastic Beanstalk konfiguruje gdy przepis bazy danych w danym środowisku.

Aby skonfigurować właściwości środowiskowych na przykład Amazon RDS DB

Przejdź do strony zarządzania środowiskiem.

W sekcji konfiguracji oprogramowania, wybierz.

W sekcji Właściwości Środowisko, definiować zmienne, że aplikacja odczytuje skonstruować ciąg połączenia. Dla kompatybilności ze środowiskami, które mają zintegrowany wystąpienie RDS DB, użyć następujących:

RDS_HOSTNAME - Nazwa hosta instancji DB.

Etykieta konsola Amazon RDS - Endpoint łączy nazwę hosta i port.

RDS_PORT - port na którym instancja DB akceptuje połączenia. Domyślna wartość waha się pomiędzy silnikami DB.

Etykieta konsola Amazon RDS - Port

RDS_DB_NAME - Nazwa bazy danych, ebdb.

Etykieta konsola Amazon RDS - Nazwa DB

RDS_USERNAME - nazwa użytkownika, który został skonfigurowany do bazy danych.

Amazon RDS etykieta konsola - Nazwa

RDS_PASSWORD - hasło, które zostało skonfigurowane dla bazy danych.

Wybierz symbol plus (+), aby dodać dodatkowe właściwości:

zainstalować WordPress

Aby ukończyć instalację WordPress

Przejdź do strony zarządzania środowiskiem.

Wybierz URL środowiskową, aby otworzyć stronę w przeglądarce. Przekierowanie do kreatora instalacji WordPressa, ponieważ witryna nie została jeszcze skonfigurowana.

Wykonać standardową instalację. Plik wp-config.php jest już obecny w kodzie źródłowym i skonfigurowany tak, aby odczytać informacje o połączeniu z bazą danych ze środowiska, więc nie powinno być poproszony o skonfigurowanie połączenia.

Instalacja trwa około minuty, aby zakończyć.

Aktualizacja klawiszy i sole

WordPress plik konfiguracyjny wp-config.php odczytuje także wartości dla kluczy i soli z właściwości środowiskowych. Obecnie te właściwości są ustawione na przetestowanie przez plik wordpress.config w folderze .ebextensions.

Sól hash może mieć dowolną wartość, ale nie powinny być przechowywane w kontroli źródła. Użyj konsoli Elastic Beanstalk ustawić te właściwości bezpośrednio na środowisko.

Aby dodać właściwości środowiskowych

Przejdź do strony zarządzania środowiskiem.

W okienku nawigacyjnym wybierz Konfiguracja.

Dla konfiguracji oprogramowania. wybierz ikonę koła zębatego.

Właściwości dla środowiska. określić następujące ustawienia uwierzytelniania:

AUTH_KEY - wartość wybrana AUTH_KEY.

SECURE_AUTH_KEY - wartość wybrana SECURE_AUTH_KEY.

LOGGED_IN_KEY - wartość wybrana LOGGED_IN_KEY.

NONCE_KEY - wartość wybrana NONCE_KEY.

AUTH_SALT - wartość wybrana AUTH_SALT.

SECURE_AUTH_SALT - wartość wybrana SECURE_AUTH_SALT.

LOGGED_IN_SALT - wartość wybrana LOGGED_IN_SALT.

NONCE_SALT - wartość wybrana NONCE_SALT.

Ustawienie właściwości na środowisko bezpośrednio nadpisuje wartości w wordpress.config.

Zaktualizować Environment

Ten poradnik zawiera plik konfiguracyjny (loadbalancer-sg.config), który tworzy grupę zabezpieczeń i przypisuje go do równoważenia obciążenia środowiska, wykorzystując adres IP, który został skonfigurowany w dev.config ograniczyć dostęp HTTP przez port 80 do połączenia z siecią , Zapobiega to osoba z zewnątrz może potencjalnie z podłączeniem do witryny, zanim ukończeniu WordPress instalacji i skonfigurowaniu konta administratora. Aby usunąć to ograniczenie z konfiguracji równoważenia obciążenia i otworzyć witrynę z Internetem można wykorzystać następujące kroki.

Aby usunąć ograniczenie i aktualizować swoje środowisko

Na komputerze lokalnym, należy usunąć plik .ebextensions / loadbalancer-sg-config z folderu wordpress-beanstalk.

Utwórz plik ZIP z plikami i folderami w folderze wordpress-beanstalk (nie katalogu nadrzędnego), przy użyciu jednej z następujących metod, w zależności od używanego systemu operacyjnego:

Windows - W Eksploratorze Windows wybierz pliki i foldery, kliknij prawym przyciskiem myszy, a następnie wybierz Wyślij do. Sprężonego (suwak) folderu. Nazwę pliku przy użyciu następującego wzoru, gdzie x.y.z jest wersja WordPressa.

Mac OS X i Linux - Użyj następującego polecenia, gdzie x.y.z jest wersja WordPress:

Przejdź do strony zarządzania środowiskiem.

Wybierz Upload i wdrożyć.

Wybierz Wybierz plik i przejdź do utworzonego dla plików WordPress pliku ZIP.

Wpisz etykietę wersji, która odróżnia to zaktualizowana wersja od poprzedniej wersji.

Konfiguracja AutoScaling

Wreszcie, należy skonfigurować grupę Auto Skalowanie Środowiska z wyższej minimalnej liczby instancji. Uruchomić co najmniej dwa przypadki w każdym czasie, aby zapobiec serwerów internetowych w środowisku od bycia pojedynczy punkt awarii, a także pozwalają na wdrożenie zmian bez podejmowania witryny z serwisu.

Aby skonfigurować grupę automatycznego skalowania danego środowiska dla wysokiej dostępności

Przejdź do strony zarządzania środowiskiem.

Zgodnie z automatycznym skalowaniem. Minimalny zestaw instancja liczyć do 2, a maksymalna instancja liczyć na wartość wyższą niż 2.

Uruchamianie środowiska tworzy następujące zasoby:

instancji EC2 - W Amazon Elastic Compute Cloud (Amazon EC2) maszyna wirtualna skonfigurowany do uruchamiania aplikacji internetowych na platformie, który wybrać.

Każda platforma działa inny zestaw oprogramowania, plików konfiguracyjnych i skrypty do obsługi konkretnej wersji językowej, ramy, pojemnik internetowej, lub ich kombinację. Większość platform użyć Apache lub nginx jako reverse proxy, który znajduje się w przedniej części swojej aplikacji internetowej, przekazuje wnioski o dopuszczenie do niego, służy aktywa statycznych i generuje dzienniki dostępu i błędów.

grupa zabezpieczeń instancja - grupa bezpieczeństwa Amazon EC2 skonfigurowany tak, aby umożliwić przedostawanie na porcie 80. Ten zasób pozwala ruchu HTTP z równoważenia obciążenia dotarcia instancji EC2 uruchamiając aplikację. Domyślnie ruch nie jest dozwolone w innych portach.

Równoważenia obciążenia - Elastyczny Równoważenie obciążenia równoważenia obciążenia skonfigurowany do dystrybucji żądań do wystąpień uruchomionych aplikacji. Równoważenia obciążenia eliminuje również potrzebę narażać instancji bezpośrednio z Internetem.

Obciążenie grupa zabezpieczeń Balanser - grupa bezpieczeństwa Amazon EC2 skonfigurowany tak, aby umożliwić przedostawanie na porcie 80. Ten zasób umożliwia ruch HTTP z Internetu dotrzeć do równoważenia obciążenia. Domyślnie ruch nie jest dozwolone w innych portach.

Auto Scaling grupa - grupa Auto Scaling skonfigurowany do zastąpienia instancji, jeżeli jest zakończone lub staje się niedostępny.

Amazon S3 wiadra - miejsce do przechowywania kodu źródłowego, dzienników i innych artefaktów, które są tworzone podczas korzystania z Elastic Beanstalk.

Amazon CloudWatch alarmy - dwa alarmy CloudWatch które monitorują obciążenie instancji w środowisku i są wyzwalane, gdy obciążenie jest zbyt wysoka lub zbyt niska. Gdy alarm jest wyzwalany, grupa Auto Skalowanie w górę lub w dół w odpowiedzi.

AWS CloudFormation stos - Elastic Beanstalk wykorzystuje AWS CloudFormation uruchomienie środków w danym środowisku i propagowanie zmian konfiguracyjnych. Zasoby są zdefiniowane w szablonie, który można zobaczyć w konsoli AWS CloudFormation.

Nazwa domeny - nazwa domeny, trasy do aplikacji internetowej w subdomenie formularza. Region .elasticbeanstalk.com.

Wszystkie te zasoby są zarządzane przez Elastic Beanstalk. Kiedy zakończy swoje środowisko, Elastic Beanstalk kończy wszystkich zasobów, które zawiera. Instancja DB RDS, który rozpoczął się poza swoim środowisku, więc jesteś odpowiedzialny za zarządzanie jego cyklu życia.

S3 wiadro że Elastic Beanstalk tworzy dzielone między środowisk i nie jest usuwany podczas zakończenia środowiska. Aby uzyskać więcej informacji, zobacz Korzystanie Elastic Beanstalk z Amazon S3.

Po zakończeniu pracy z Elastic Beanstalk można zakończyć swoje środowisko. Elastic Beanstalk kończy wszystkich zasobów AWS związanych ze środowiskiem, takich jak Amazon EC2 instancji. instancje bazy danych. równoważenia obciążenia. grupy zabezpieczeń i alarmów.

Aby zakończyć swoje środowisko Elastic Beanstalk

Przejdź do strony zarządzania środowiskiem.

Wybierz działań. a następnie wybierz Zakończ Środowisko.

W oknie dialogowym Potwierdzanie Termination wpisz nazwę środowiska, a następnie wybierz Zakończ.

Ponadto, można zakończyć zasobów bazy danych, które zostały utworzone poza środowiskiem Elastic Beanstalk. Kiedy zakończyć instancję bazy Amazon RDS, można zrobić migawkę i przywrócić dane do innej instancji później.

Aby zakończyć swoje wystąpienie RDS DB

Wybierz instancję DB.

Wybierz instancję działań. a następnie wybierz Usuń.

Wybierz, czy chcesz utworzyć migawkę, a następnie wybierz Usuń.

Aby usunąć tabelę DynamoDB

Otwórz stronę Tabele w konsoli DynamoDB.

Wybierz działań. a następnie wybierz Usuń tabelę.

Następne kroki

Jak można nadal rozwijać swoją aplikację, prawdopodobnie będziesz chciał zarządzać środowiskami i wdrożyć aplikację bez ręcznego tworzenia pliku .zip i przesłać go do konsoli Elastic Beanstalk. System Elastic Beanstalk Command Line Interface (CLI EB) zapewnia łatwe w użyciu poleceń do tworzenia, konfigurowania i wdrażania aplikacji do środowisk Elastic Beanstalk z wiersza poleceń.

Przykładowa aplikacja używa plików konfiguracyjnych, aby skonfigurować ustawienia PHP i utworzyć tabelę w bazie danych, jeśli nie istnieje. Można również użyć pliku konfiguracyjnego, aby skonfigurować ustawienia grupy zabezpieczeń instancje podczas tworzenia środowiska w celu uniknięcia aktualizacji konfiguracji czasochłonne. Zobacz zaawansowane środowisko Dostosowywanie z plikami konfiguracyjnymi (.ebextensions), aby uzyskać więcej informacji.

Dla rozwoju i testowania, można użyć funkcji elastyczna beanstalk za dodanie zarządzanego instancji DB bezpośrednio do środowiska. Aby uzyskać instrukcje dotyczące konfigurowania bazy danych wewnątrz środowiska, zobacz Konfigurowanie baz danych z Elastic Beanstalk.

Jeśli potrzebujesz bazy danych o wysokiej wydajności, należy rozważyć użycie Amazon Aurora. Amazon Aurora jest kompatybilne z MySQL silnik bazy danych, która oferuje funkcje komercyjne bazy danych przy niskich kosztach. Aby połączyć aplikację do innej bazy danych, powtórz czynności konfiguracyjne grupy zabezpieczeń i aktualizacji związanych z RDS właściwości środowiskowych.

Jeśli planujesz używać aplikacji w środowisku produkcyjnym, konfiguracji niestandardowej nazwy domeny dla Twojego środowiska.

Jeśli chcesz włączyć HTTPS dla bezpiecznych połączeń istnieją WordPress Wtyczki mogą pomagać. Jednym z przykładów jest Really Simple plugin SSL.

2017, Amazon Web Services, Inc lub jej filii. Wszelkie prawa zastrzeżone.

Obejrzyj ten film!

Powiązane artykuły

Hosting wordpress na Amazon S3 klientaPoniższe procedury pomogą zainstalować, skonfigurować i zabezpieczyć WordPress blog na przykład Amazon Linux. Ten poradnik jest dobrym wprowadzeniem do korzystania z Amazon EC2, że masz ...
Przenoszenie blog WordPress do GoDaddy hostingCzy jesteś w ruchu WordPressa na nowy serwer lub do innego miejsca na serwerze, nie ma potrzeby ponownej instalacji. WordPress jest wystarczająco elastyczne, aby obsłużyć wszystkich tych sytuacjach. W ruchu...
Hosting wordpress na IIS 7Eric Woersching Wprowadzenie WordPress jest aplikacją blog wydawniczy i system zarządzania treścią. Według WordPress.org, WordPress jest”state-of-the-art semantycznej osobisty ...
Hosting wordpress jednym kliknięciem zainstalować wampJak zainstalować WordPress WordPress, jako jeden z najbardziej przyjazny dla użytkownika systemów redakcyjnych online został pobrany przez miliony tysięcy razy na całym świecie. Jego łatwy w obsłudze interfejs, ...
Darmowy hosting wordpress Australia flagUprawnienia WordPress 26,4% wszystkich stron w Internecie. Będąc tak popularny, przyciąga wiele uwagi. Nie wszyscy, że uwaga jest dobra. Negatywna uwaga, że ​​WordPress dostaje często ...