с помощью AWS Elastic Beanstalk

Данное пошаговое руководство поможет вам запустить демонстрационное приложение на PHP с помощью AWS Elastic Beanstalk (EB). Помимо PHP, сервис EB поддерживает и другие языки программирования, в том числе Java, .NET, Node.JS, Python, Ruby, Docker и Go, однако в данном пособии будет рассмотрен пример с языком PHP (для других языков процесс аналогичен). Сначала выполняется настройка приложения EB, а затем настройка среды EB, в которой будет запущено приложение.

Вы уже знаете? AWS еще более упростила запуск интернет-приложений. Мгновенный запуск приложений с помощью Amazon Lightsail >>

Для запуска приложения в AWS требуется аккаунт

Создать бесплатный аккаунт за несколько минут

Получите доступ к уровню бесплатного пользования AWS на год, включая преимущества базовой поддержки AWS Basic Support: круглосуточное обслуживание клиентов (без праздников и выходных), форумы и многое другое.

 


В данном пособии используется предварительно созданное демонстрационное PHP-приложение. Чтобы загрузить файл демонстрационного PHP-приложения, нажмите здесь.

Щелкните здесь, и в новом окне браузера откроется Консоль управления AWS. При этом руководство останется открытым. Когда новое окно загрузится, введите свое имя пользователя и пароль, чтобы начать работу. Затем введите «elastic beanstalk» в строке поиска и нажмите Enter.

Как выглядит Консоль AWS

(Нажмите, чтобы увеличить)

Getting-Started-Launch-an-app-0

Чтобы создать и настроить приложение, на панели управления AWS Elastic Beanstalk выберите Create New Application (Создать приложение).

Начальный экран Amazon Elastic Beanstalk

(Нажмите, чтобы увеличить)

Getting-Started-Launch-an-app-1

В поле Application name (Имя приложения) введите значение php-sample-app, а в поле Description (Описание) – значение Sample PHP App. Чтобы продолжить, нажмите Next (Далее).

Getting-Started-Launch-an-app-2

(Нажмите, чтобы увеличить)

Getting-Started-Launch-an-app-2

a. В процессе прохождения данного пособия будет создана среда веб-сервера для демонстрационного PHP-приложения. Нажмите Create web server (Создать веб-сервер).

Getting-Started-Launch-an-app-3a

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-3a

b. Нажмите Select a platform (Выбрать платформу) рядом с параметром Predefined configuration (Предопределенная конфигурация), а затем выберите значение PHP. Затем щелкните по раскрывающемуся меню значений параметра Environment type (Тип среды) и выберите Single instance (Один инстанс).

Примечание. Термин «инстанс» в данном случае относится к вычислительному сервису Amazon Elastic Compute Cloud (EC2). Параметр «Single instance» подразумевает использование для развертывания приложения одного виртуального сервера.

Масштабирование приложения и балансировка нагрузки рассматриваются в отдельном пособии. Чтобы продолжить, нажмите Next (Далее).

Getting-Started-Launch-an-app-3b

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-3b

c. Для параметра Source (Источник) выберите значение Upload your own (Загрузить свой), а затем нажмите кнопку Choose File (Выбрать файл) и выберите ранее загруженный демонстрационный файл php-v1.zip.

Прежде чем продолжить, дважды щелкните по файлу php-v1.zip, загруженному на локальную машину, и просмотрите его содержимое. Это позволит получить более четкое представление о содержимом ZIP-файлов при работе с реальным приложением PHP. Язык PHP не требует строгой структуризации файлов приложений; одноуровневая файловая структура является допустимой.

Чтобы продолжить, нажмите Next (Далее).

Getting-Started-Launch-an-app-3c

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-3c

d. В поле Environment name (Имя среды) укажите значение phpSampleApp-env. В поле Environment URL (URL-адрес среды) необходимо указать уникальное значение, поскольку этот URL-адрес будет публичным. В данном пособии для примера используется значение phpsampleapp-env, укажите для своего примера иное значение. Наконец, в поле Description (Описание) введите значение Sample PHP App. Чтобы проверить, свободен ли введенный URL-адрес, нажмите рядом с полем Environment URL (URL-адрес среды) кнопку Check availability (Проверить доступность). Чтобы продолжить, нажмите Next (Далее).

Getting-Started-Launch-an-app-3d

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-3d

e. Установите флажок Create this environment inside a VPC (Создать среду внутри облака VPC). Чтобы продолжить, нажмите Next (Далее).

Getting-Started-Launch-an-app-3e

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-3e

f. На шаге Configuration Details (Подробности конфигурации) можно задать настройки конфигурации инстансов в стеке. Для целей данного руководства мы оставим параметры без изменений. Нажмите Next (Далее).

На шаге Environment Tags (Теги среды) можно присвоить теги всем ресурсам в стеке. Для целей данного руководства это не требуется, но при желании это все равно можно сделать. Нажмите Next (Далее).

На шаге VPC Configuration (Конфигурация VPC) выберите первую зону доступности, поставив галочку под столбцом EC2. Ваш список зон доступности может отличаться от показанного здесь, поскольку количество зон доступности для разных регионов может различаться. Нажмите Next (Далее).

Getting-Started-Launch-an-app-3g

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-3g

g. На экране Permissions (Разрешения) сохраните значения по умолчанию и нажмите Next (Далее), чтобы продолжить. Затем проверьте настройки среды на следующем экране и нажмите Launch (Запуск) для развертывания приложения.

Примечание. Процесс запуска приложения может занять несколько минут.


a. Вернитесь на главную страницу панели управления Elastic Beanstalk, выбрав Elastic Beanstalk. Если запуск приложения прошел успешно, среда приложения phpSampleApp-env будет отображаться в зеленом поле. Щелкните зеленое поле phpSample-App-env.

Getting-Started-Launch-an-app-4a

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-4a

b. В верхней части страницы расположено поле URL (URL-адрес), которое содержит значение, введенное на шаге 3 (d) в поле Environment URL (URL-адрес среды). После щелчка по этому полю откроется страница Congratulations (Поздравляем!).

Getting-Started-Launch-an-app-4b

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-4b

Поздравляем! Запуск демонстрационного PHP-приложения с использованием AWS Elastic Beanstalk выполнен успешно.

Getting-Started-Launch-an-app-congratulations

(Нажмите, чтобы увеличить.)

Getting-Started-Launch-an-app-congratulations

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

Обновление приложения Elastic Beanstalk »


Да
Нет