Aws упругая Beanstalk WordPress хостинг

Это руководство проведет вас через процесс запуска экземпляра RDS DB внешний по отношению к AWS Elastic Beanstalk и настройке среды с высоким уровнем доступности работает на WordPress сайт, чтобы подключиться к ней. Запуск экземпляра БД внешних по отношению к эластичным Beanstalk разъединяет базу данных жизненного цикла вашей среды, и позволяет подключаться к одной и той же базе данных из нескольких сред, выгрузить одну базу данных для другого, или выполнить синий / зеленый развертывания, не затрагивая вашу базу данных.

Aws упругая Beanstalk Wordpress хостинг для разработки и тестирования, вам

Запуск DB Instance в Amazon RDS

Чтобы использовать внешнюю базу данных с приложением, работающим в Elastic Beanstalk, первый запуск экземпляра DB с Amazon RDS. При запуске экземпляра с Amazon RDS, это совершенно не зависит от Elastic Beanstalk и ваших условиях Elastic Beanstalk, и не будет прекращено или контролироваться Elastic Beanstalk.

С помощью консоли Amazon RDS для запуска экземпляра Multi-AZ MySQL DB. Выбор размещения Multi-AZ гарантирует, что база данных будет отказоустойчивых и по-прежнему будет доступен, если мастер DB экземпляр выходит из строя.

Чтобы запустить экземпляр RDS DB в VPC по умолчанию

Выберите экземпляры в навигационной панели.

Выберите Запустить DB Instance.

Выберите DB Engine и предустановленную конфигурацию.

В разделе Укажите DB сведения. выбрать DB экземпляра класса. Для обеспечения высокой доступности, установите Multi-AZ развертывание Да.

В разделе Настройки. ввести значения для DB Instance Identifier. Мастер Имя пользователя. и Master Password (Пароль и Подтверждение) и отметьте значения, введенные для последующего использования.

Для сетевых и настроек безопасности, выберите следующее:

ОБЩЕДОСТУПНАЯ - Нет

Наличие зоны - Нет предпочтений

VPC Группы безопасности - По умолчанию VPC Группа безопасности

В поле Имя базы данных. тип ebdb. и проверьте настройки по умолчанию для остальных параметров. Обратите внимание на значения следующих параметров:

Выберите Запустить DB Instance.

Далее, изменить группу безопасности, прикрепленный к экземпляру БД, чтобы разрешить входящий трафик на соответствующий порт. Это та же группа безопасности, которые будут прикрепляться к среде Elastic Beanstalk позже, поэтому правило, которое вы добавите предоставит ингресс разрешение на другие ресурсы, в одной и той же группы безопасности.

Для того, чтобы изменить правила Ingress на группу безопасности вашего RDS экземпляра

Выберите стрелку рядом с записью для экземпляра БД, чтобы расширить представление.

Выберите вкладку Сведения.

В разделе Безопасности и сетей, группа безопасности, связанная с экземпляром DB показана. Открыть ссылку для просмотра группы безопасности в консоли Amazon EC2.

Также обратите внимание на конечных точках показаны на этой странице для последующего использования.

В деталях группы безопасности, выберите вкладку Inbound.

Aws упругая Beanstalk WordPress хостинг для вашего локального компьютера

Выберите Добавить правило.

Для типа. выбрать двигатель DB, который использует ваше приложение.

Для Источника. выберите Custom. а затем введите идентификатор группы из группы безопасности. Это позволяет ресурсы в группе безопасности, чтобы получить трафик на порт базы данных из других источников в одной и той же группе.

Создание экземпляра DB занимает около 10 минут. В то же время, загрузить WordPress и запуск среды Elastic Beanstalk.

Скачать WordPress

Для того, чтобы подготовиться к развертыванию WordPress с помощью AWS Elastic Beanstalk, вы должны скопировать файлы WordPress на ваш компьютер и предоставить некоторую информацию о конфигурации. AWS Elastic Beanstalk требует исходного пакета, в формате ZIP или WAR-файл.

Для того, чтобы загрузить WordPress и создать исходный пакет

Загрузите последнюю версию.

Извлеките WordPress файлы из загрузки в папку на локальном компьютере, который вы должны переименовать в WordPress-бобовый стебель.

Загрузить файлы конфигурации в следующем хранилище:

Извлеките файлы конфигурации в папку WordPress-Beanstalk.

Убедитесь в том, что структура папки WordPress-Beanstalk является правильной.

Измените файлы конфигурации в папке .ebextensions с идентификаторами вашего VPC по умолчанию и подсетей, и общедоступном IP-адрес.

Файл .ebextensions / EFS-create.config создает файловую систему EFS и точки монтирования в каждой зоне доступности / подсети в вашем VPC. Определите VPC по умолчанию и идентификатор подсети в консоли Amazon VPC.

Файл .ebextensions / dev.config ограничивает доступ к среде на ваш IP-адрес, чтобы защитить его во время процесса установки WordPress. Замените заполнитель IP-адрес в верхней части файла с общественной IP-адрес.

Создание ZIP-файл из файлов и папок в папке WordPress-Beanstalk (не родительский каталог), используя один из следующих способов, в зависимости от вашей операционной системы:

Окна - В проводнике Windows выберите файлы и папки, щелкните правой кнопкой мыши, а затем выберите Отправить. Сжатый (сжатом) Папка. Имя файла wordpress-x.y.z.zip. где x.y.z является версией WordPress.

Mac OS X и Linux - используйте следующую команду, где x.y.z является версия WordPress:

Запуск упругой Beanstalk среды

С помощью консоли управления AWS для запуска среды Elastic Beanstalk.

Для платформы. выберите PHP.

Для App кода. выберите Загрузить свой код.

Выберите Выгрузка и перейдите к ZIP-файла, созданного для WordPress файлов.

Выберите Загрузить для выбора кода приложения.

Выберите Настройка дополнительных параметров.

Для пресетов конфигурации. выберите Пользовательские настройки.

Выберите конфигурацию платформы Изменить и выберите 64-битную Amazon Linux 2016.09 V2.3.1 работает PHP 5.6 из выпадающего меню, а затем выберите Сохранить.

Просмотрите все варианты, и как только вы удовлетворены с этими опциями, выберите Создать приложение.

Окружающая среда создание занимает около 5 минут.

Настройка групп безопасности и свойства окружающей среды

Затем добавьте группу безопасности экземпляра DB к вашей среде работает. Эта процедура вызывает Elastic Beanstalk повторной все экземпляры в среде с дополнительной группой безопасности прилагается.

Для добавления группы безопасности к среде

Перейдите на страницу управления для вашей среды.

Выберите значок Экземпляры настроек ().

Для групп безопасности EC2. введите запятую после названия авто-порожденной группы безопасности, за которым следует имя группы безопасности экземпляра RDS децибел. По умолчанию консоль RDS создает группу безопасности под названием выстр-запуск-мастер.

Прочитайте предупреждение, а затем выберите Сохранить.

Далее, передать информацию о подключении к среде с помощью свойств среды. Пример приложение использует стандартный набор свойств, которые соответствуют те, которые Elastic Beanstalk конфигурирует, когда вы готовите базу данных в вашей среде.

Для настройки свойств среды для экземпляра Amazon RDS DB

Перейдите на страницу управления для вашей среды.

В разделе Настройки программного обеспечения, выберите.

В разделе Environment Properties, определить переменные, которые приложение считывает построить строку подключения. Для совместимости с средами, которые имеют интегрированный экземпляр RDS-DB, используйте следующее:

RDS_HOSTNAME - имя хоста экземпляра DB.

Amazon RDS консоль ярлык - Endpoint сочетает в себе имя хоста и порт.

RDS_PORT - порт, на котором экземпляр БД принимает соединения. Значение по умолчанию варьируется от двигателей DB.

Amazon RDS консоль ярлык - Порт

RDS_DB_NAME - имя базы данных, ebdb.

Amazon RDS консоль этикетка - Имя DB

RDS_USERNAME - имя пользователя, которое вы настроили для вашей базы данных.

Amazon RDS консоль ярлык - Имя пользователя

RDS_PASSWORD - пароль, который вы настроили для вашей базы данных.

Выберите символ плюс (+), чтобы добавить дополнительные свойства:

Установить WordPress

Чтобы завершить установку WordPress

Перейдите на страницу управления для вашей среды.

Выберите URL среды, чтобы открыть свой сайт в браузере. Вы будете перенаправлены на WordPress мастер установки, потому что сайт не был настроен еще.

Выполните стандартную установку. Файл WP-config.php уже присутствует в исходном коде и выполненный с возможностью считывания информации о подключении к базе данных из среды, поэтому вы не должны быть предложены установить соединение.

Установка занимает около минуты, чтобы закончить.

Обновление ключей и соли

Файл конфигурации WordPress WP-config.php также считывает значения для ключей и солей из свойств окружающей среды. В настоящее время эти свойства все готово для тестирования в файле wordpress.config в папке .ebextensions.

Хэш-соль может быть любое значение, но она не должна быть сохранена в системе управления версиями. С помощью консоли Elastic Beanstalk, чтобы установить эти свойства непосредственно на окружающую среду.

Для добавления свойства среды

Перейдите на страницу управления для вашей среды.

На панели навигации выберите Конфигурация.

Для конфигурации программного обеспечения. выберите значок шестеренки.

Для свойств окружающей среды. определяют следующие параметры проверки подлинности:

AUTH_KEY - Значение, выбранное для auth_key.

SECURE_AUTH_KEY - Значение, выбранное для SECURE_AUTH_KEY.

LOGGED_IN_KEY - Значение, выбранное для LOGGED_IN_KEY.

NONCE_KEY - Значение, выбранное для NONCE_KEY.

AUTH_SALT - Значение, выбранное для AUTH_SALT.

SECURE_AUTH_SALT - Значение, выбранное для SECURE_AUTH_SALT.

LOGGED_IN_SALT - Значение, выбранное для LOGGED_IN_SALT.

NONCE_SALT - Значение, выбранное для NONCE_SALT.

Настройка свойств на окружающую среду непосредственно переопределяет значения в wordpress.config.

Обновление среды

Этот учебник включает в себя конфигурационный файл (loadbalancer-sg.config), который создает группу безопасности и присваивает его балансировку нагрузки окружающей среды, используя IP-адрес, который был настроен в dev.config, чтобы ограничить доступ HTTP через порт 80 для подключения из сети , Это предотвращает внешнюю сторону от потенциально подключения вашего сайта, прежде чем вы закончили WordPress установки и настроили свой аккаунт администратора. Для снятия этого ограничения из конфигурации балансировки нагрузки и открыть сайт в Интернет, вы можете использовать следующие шаги.

Чтобы снять ограничение и обновить среду

На локальном компьютере, удалите файл .ebextensions / loadbalancer-р-конфигурацию из папки WordPress-Beanstalk.

Создание ZIP-файл из файлов и папок в папке WordPress-Beanstalk (не родительский каталог), используя один из следующих способов, в зависимости от вашей операционной системы:

Окна - В проводнике Windows выберите файлы и папки, щелкните правой кнопкой мыши, а затем выберите Отправить. Сжатый (сжатом) Папка. Имя файла, используя следующий формат, где x.y.z является версия WordPress.

Mac OS X и Linux - используйте следующую команду, где x.y.z является версия WordPress:

Перейдите на страницу управления для вашей среды.

Выберите Загрузить и установить.

Выберите Выбрать файл и перейдите к ZIP-файла, созданного для WordPress файлов.

Введите метку Версии, которая отличает эту обновленную версию от предыдущей версии.

Настройка Автомасштабирование

И, наконец, настроить группу Auto Scaling вашей среды с более высокой минимальной кол экземпляра. Выполнить по крайней мере в двух случаях в любое время, чтобы предотвратить веб-серверов в вашей среде будучи единой точки отказа, а также позволяют развертывать изменения без учета вашего сайта из сервиса.

Чтобы настроить группу Auto Scaling вашей среды для обеспечения высокой доступности

Перейдите на страницу управления для вашей среды.

Под Auto Scaling. установить минимальный экземпляр рассчитывать на 2 и подсчитать Максимальное число экземпляров на значение выше, чем 2.

Запуск среды создает следующие ресурсы:

EC2 экземпляр - виртуальная машина Amazon Elastic Compute Cloud (Amazon EC2), сконфигурированный для запуска веб-приложений на платформе, которую Вы выбираете.

Каждая платформа работает другой набор программного обеспечения, файлы конфигурации и скрипты для поддержки конкретной версии языка, рамки, веб-контейнер, или их комбинации. Большинство платформ использовать как Apache или Nginx в качестве обратного прокси-сервера, который находится в передней части вашего веб-приложение, направляет запросы к нему, служит статических активов, и генерирует доступа и ошибок журналов.

Instance группа безопасности - группы безопасности Amazon EC2 настроена так, чтобы попаданию на порт 80. Этот ресурс позволяет HTTP трафик от балансировки нагрузки достичь экземпляра EC2 работает ваш веб-приложение. По умолчанию трафик не допускаются на другие порты.

Балансировки нагрузки - упругом балансировки нагрузки балансировки нагрузки, выполненный с возможностью распределять запросы в запущенных экземпляров приложения. Балансировки нагрузки также устраняет необходимость подвергать экземпляры непосредственно к Интернету.

Нагрузка группа безопасности балансира - группы безопасности Amazon EC2 настроена так, чтобы попаданию на порт 80. Этот ресурс позволяет HTTP трафик из Интернета достичь балансировки нагрузки. По умолчанию трафик не допускаются на другие порты.

Автоматическое масштабирование группа - В группе автоматического масштабирования, выполненный с возможностью замены экземпляра, если оно прекращается или становится недоступным.

Amazon S3 ведро - место хранения исходного кода, журналы и другие артефакты, которые создаются при использовании Elastic Beanstalk.

Amazon CloudWatch сигнализация - Два CloudWatch сигнализации, которые контролируют нагрузку на экземплярах в вашей среде и срабатывают, если нагрузка слишком высокая или слишком низкая. При срабатывании сигнализации, ваша группа Auto Scaling масштабируется вверх или вниз в ответ.

AWS стек CloudFormation - Elastic Beanstalk использует AWS CloudFormation для запуска ресурсов в среде и распространение изменений конфигурации. Ресурсы определяются в шаблоне, который вы можете просмотреть в консоли AWS CloudFormation.

Доменное имя - доменное имя, что маршруты к вашему веб-приложение в виде поддомена. область .elasticbeanstalk.com.

Все эти ресурсы управляются Elastic Beanstalk. При прекращении среды, Elastic Beanstalk прекращает все ресурсы, которые она содержит. Экземпляр RDS DB, который вы запустили находится вне среды, поэтому вы несете ответственность за управление его службой.

S3 ведро, которое создает Elastic Beanstalk распределяется между средами и не удаляются во время среды прекращения. Для получения дополнительной информации см Использование Elastic Beanstalk с Amazon S3.

После завершения работы с эластичным Beanstalk, вы можете прекратить свое окружение. Упругие Beanstalk завершает все ресурсы AWS, связанные с окружающей средой, таких как Amazon EC2 случаях. экземпляры баз данных. балансировки нагрузки. Группы безопасности и сигнализация.

Прекратить среды Elastic Beanstalk

Перейдите на страницу управления для вашей среды.

Выберите действия. а затем выберите Прервать среды.

В диалоговом окне Confirm Termination введите имя окружения, а затем выберите Прервать.

Кроме того, вы можете прекратить ресурсы базы данных, созданных за пределами среды Elastic Beanstalk. При прекращении экземпляра базы данных Amazon RDS, вы можете сделать снимок и восстановить данные на другой экземпляр позже.

Для завершения экземпляра RDS DB

Выберите экземпляр DB.

Выберите Instance действия. а затем выберите команду Удалить.

Выберите, следует ли создать снимок, а затем выберите команду Удалить.

Чтобы удалить таблицу DynamoDB

Откройте страницу Таблицы в консоли DynamoDB.

Выберите действия. а затем выберите Удалить таблицу.

Следующие шаги

Как вы будете продолжать разрабатывать приложения, вы, вероятно, хотите, чтобы управлять средами и развертывания приложения, не создавая вручную файл .zip и загрузить его на консоль Elastic Beanstalk. Elastic Beanstalk интерфейс командной строки (CLI EB) обеспечивает легкий в использовании команды для создания, конфигурирования и развертывания приложений в среде Elastic Beanstalk из командной строки.

Пример приложения использует файлы конфигурации для настройки параметров PHP и создать таблицу в базе данных, если она уже не существует. Вы также можете использовать файл конфигурации для настройки параметров группы безопасности ваших экземпляров в процессе создания среды, чтобы избежать затрат времени обновления конфигурации. См Advanced Environment Customization с файлами конфигурации (.ebextensions) для получения дополнительной информации.

Для разработки и тестирования, вы можете захотеть использовать функциональные возможности Elastic Beanstalk для добавления управляемого экземпляра DB непосредственно к среде. Для получения инструкций по настройке базы данных в среде приведена в разделе Настройка баз данных с эластичным Beanstalk.

Если вам нужна база данных высокой производительности, рассмотрите возможность использования Amazon Aurora. Amazon Aurora является MySQL-совместимый движок базы данных, которая предлагает коммерческие возможности базы данных по низкой цене. Для подключения приложения к другой базе данных, повторите шаги настройки группы безопасности и обновление RDS связанных свойств среды.

Если вы планируете использовать приложение в производственной среде, настроить пользовательский доменное имя для вашей среды.

Если вы хотите включить HTTPS для защищенных соединений есть WordPress плагины доступны, чтобы помочь. Одним из примеров является Really Simple SSL плагин.

2017, Amazon Web Services, Inc. или ее дочерних компаний. Все права защищены.

Посмотри это видео!

Статьи по Теме

Хостинг WordPress на Амазонке s3 клиентаСледующие процедуры помогут вам установить, настроить и обеспечить WordPress блог на вашем экземпляре Amazon Linux. Этот учебник является хорошим введением в использовании Amazon EC2 в том, что у вас есть ...
Перемещение WordPress блог GoDaddy хостингЕсли вы движетесь WordPress на новый сервер или в другое место на вашем сервере, вам не нужно переустановить. WordPress является достаточно гибким, чтобы справиться со всеми этими ситуациями. Перемещение ...
Хостинг WordPress на IIS 7Эрик Уоершинг Введение WordPress блог публикация приложений и системы управления контентом. Согласно wordpress.org, WordPress является «государство в самом современном семантическом личном ...
Веб-хостинг один клик WordPress установить WAMPКак установить WordPress WordPress, как один из наиболее удобной CMSs онлайн, было загружено для миллионов тысяч раз по всему миру. Его простой и понятный интерфейс, ...
Бесплатный хостинг WordPress Австралии флагWordPress полномочия 26,4% всех сайтов в Интернете. Будучи столь популярным, он привлекает к себе много внимания. Не все то внимание хорошо. Отрицательное внимание, что WordPress получает часто ...