с помощью 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 откроется в новом окне браузера. При этом пошаговое руководство останется открытым. Когда окно загрузится, введите имя пользователя и пароль, чтобы начать работу. Затем под заголовком «Compute» выберите опцию «Elastic Beanstalk» и щелкните по ней, чтобы открыть панель управления Elastic Beanstalk.

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

(Щелкните, чтобы увеличить изображение.)

Getting-Started-Launch-an-app-0. MC

Чтобы создать и настроить приложение, на панели управления 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. Во всех полях на этом экране сохраните значения по умолчанию. Чтобы продолжить, нажмите Next, а затем еще раз нажмите Next на следующем экране, где предполагается заполнение поля Environment Tags.На следующем экране выберите первую зону доступности в списке, отметив ее в столбце EC2. Вид реального экрана может отличаться от представленного, однако в любом случае на нем следует выбрать одну подсеть.

Примечание. Зона доступности (AZ) представляет собой кластер центров обработки данных, изолированный от других AZ того же региона. Она используется при необходимости перехода к высокодоступной архитектуре. В данном примере используется одна зона доступности.

Сохраните во всех полях значения по умолчанию и нажмите 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 можно перейти к следующему учебному пособию, в котором рассматривается процесс обновления приложения.

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


Да
Нет