с помощью 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: круглосуточное обслуживание клиентов (без праздников и выходных), форумы и многое другое.

 


В данном пособии используется предварительно созданное демонстрационное 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-адрес будет публичным. В данном пособии для примера используется значение phpsampleapp-env, укажите для своего примера иное значение. Наконец, в поле Description введите значение Sample PHP App. Чтобы проверить, свободен ли введенный URL-адрес, нажмите рядом с полем Environment URL кнопку Check availability. Чтобы продолжить, нажмите Next.

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

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

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

e. Установите флажок Create this environment inside a 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, которое содержит значение, введенное на шаге 3 (d) в поле Environment 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 »


Да
Нет