с использованием AWS CodeStar и AWS Cloud9

В этом учебном пособии вы узнаете, как применить AWS CodeStar и AWS Cloud9 для разработки, сборки и развертывания бессерверного веб-приложения Node.js. Для разработчика настройка автоматизированного потока разработки ПО может оказаться сложной и длительной задачей. Средство разработки программного обеспечения AWS CodeStar позволяет быстро выполнять проектирование, сборку и развертывание приложений на AWS. С помощью CodeStar можно за считаные минуты настроить набор инструментов непрерывной доставки, что позволит быстрее начать выпуск кода.

Cloud9 — это облачная среда разработки для создания, выполнения и отладки кода. Cloud9 содержит в себе важнейшие средства для нескольких популярных языков программирования (JavaScript, Python, PHP, и т. п.), так что вам не придется возиться с установкой компиляторов и других наборов средств.

Сейчас вы всего за несколько минут с помощью AWS CodeStar создадите на основе AWS Lambda новое бессерверное веб-приложение Node.js. С помощью AWS CodeStar вы настроите набор инструментов для непрерывной доставки, настроив AWS CodeCommit для управления исходным кодом и AWS CodePipeline для автоматизации процесса выпуска. Затем вы измените часть кода в проекте Node.js с помощью Cloud9 и зафиксируете эти изменения, чтобы запустить конвейер непрерывной разработки и повторно развернете проект.

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

Для работы с этим руководством нужен аккаунт AWS

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

Дополнительная плата за AWS CodeStar или AWS Cloud9 не взимается. Ресурсы, которые вы создаете в рамках обучения по этому пособию, доступны для уровня бесплатного пользования.

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

Откройте Консоль управления AWS, оставив открытым данное пошаговое руководство. Когда стартовый экран загрузится, введите имя пользователя и пароль, чтобы начать работу. Затем введите строку Codestar в поле поиска и выберите элемент CodeStar, чтобы открыть консоль CodeStar.

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

На этом шаге вы настроите CodeStar, а затем создадите и развернете проект бессерверного приложения Node.js на основе AWS Lambda.


a. На главной странице CodeStar щелкните Start a project.

 

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


b. CodeStar умеет управлять ресурсами AWS от вашего имени, для поддержки этой возможности CodeStar создаст для вас роль сервиса AWS. В диалоговом окне Create service role щелкните Yes, create role.

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


c. На странице Choose a project template выберите шаблон Node.js, который содержит веб-приложение и AWS Lambda. С помощью CodeStar можно разрабатывать разнообразные приложения: веб-сайты, интернет-приложения, веб-сервисы и навыки Alexa. Для разработки можно использовать языки Java, JavaScript, PHP, Ruby, C#, Go, HTML и Python.

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


d. На странице Project details введите имя проекта nodejs-serverless-project. Убедитесь, что здесь выбран элемент AWS CodeCommit и щелкните Next.

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


e. На странице Review project details убедитесь, что CodeStar создает полный конвейер непрерывной интеграции с применением CodeCommit для управления версиями, AWS CodeBuild для сборки и тестирования и AWS CloudFormation для развертывания в Lambda. Кроме того, CodeStar применит Amazon CloudWatch для мониторинга приложения. Выберите Create Project.

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


f. На странице Set up tool в разделе Pick how you want to edit your code выберите AWS Cloud9 и щелкните Next.

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


g. На странице Set up your AWS Cloud9 environment в поле Recommended instances выберите значение t2.micro и нажмите Next. Среда разработки Cloud9 выполняется на этом инстансе и доступна через веб-браузер.

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


h. Теперь AWS CodeStar настроит для вас проект CodeStar и подключит его к среде разработки Cloud9. Через несколько минут вы получите сообщение Success! Your project and IDE are set up and ready to use.

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


i. Через некоторое время откроется панель управления проектом. Найдите здесь плитку Application endpoints и щелкните связь между горизонтальными панелями. Это действие должно открыть приложение Node.js в новой вкладке или окне браузера. Пока завершается процесс непрерывного развертывания, будет постоянно появляться и исчезать значок ожидания в форме куба.

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

На этом шаге вы внесете изменения в код приложения с помощью Cloud9, затем зафиксируете эти изменения в CodeCommit, что приведет к автоматическому запуску конвейера CodePipeline для сборки кода в CodeBuild и его развертывания через CloudFormation в Lambda.


a. Вернувшись к панели управления AWS CodeStar, щелкните Start coding. Теперь CodeStar клонирует репозиторий git в среду Cloud9 и откроет в браузере IDE Cloud9. В нижней части окна IDE Cloud9 на вкладке командной строки bash перейдите в каталог для работы с кодом, выполнив следующую команду:

cd /home/ec2-user/environment/nodejs-serverle

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


b. Мы рекомендуем сразу настраивать для git параметры user.name и user.email, когда вы создаете новую среду Cloud9, используя следующие команды:

git config --global user.name YOUR_USER_NAME
git config --global user.email YOUR_EMAIL_ADDRESS

c. Теперь подготовка среды завершена и вы готовы к началу разработки. В IDE Cloud9 выберите вкладку Navigate в левой части страницы и щелкните файлindex.html. Это действие открывает файл index.html в IDE Cloud9.

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


d. Как и во многих других интегрированных средах разработки, в Cloud9 поддерживаются сочетания клавиш для редактирования и поиска текста. Чтобы найти нужную строку кода, нажмите сочетание клавиш Command-f в macOS, Ctrl-f в Windows или Ctrl-f в Linux. Введите appl в поле поиска. Редактор Cloud9 выделит вхождение строки appl строке 62 или рядом с ней и отобразит этот фрагмент кода.

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


e. В IDE Cloud9 добавьте 3 восклицательных знака после слова application и сохраните эти изменения одним из следующих сочетаний клавиш: Command-s в macOS, Ctrl-s в Windows или Ctrl-s в Linux.

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


f. На вкладке командной строки bash в нижней части страницы IDE Cloud9 подтвердите сохранение изменений, введя следующую команду:

git status

Если git возвратит строку modified: public/index.html, отмеченную красным цветом, значит изменения успешно сохранены и вы можете переходить к размещению и фиксации изменений.

Если git возвратит строку nothing to commit, working tree clean, значит изменения не были сохранены в IDE Cloud9.


g. Теперь переходите к размещению, фиксации и отправке изменений в главную ветвь репозитория git, используя следующую команду в CodeCommit:

  git add public/index.html
  git commit -m "add three bangs"
  git push origin master

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


h. После отправки изменений в главную ветвь CodeCommit конвейер CodePipeline запустит процесс непрерывного развертывания. Вы можете отслеживать этот процесс на панели управления AWS CodeStar, прокрутив ее вниз до плитки Continuous deployment. Через несколько минут вы увидите, что для кода состояние сменится с Source на Build, а затем на Deploy.

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


i. Когда код достигнет состояния Deploy, убедитесь, что изменения были успешно применены к веб-приложению, открыв URL-адрес, указанный в CodeStar на плитке Application endpoints. Когда эта страница загрузится в браузере, проверьте на ней наличие добавленных восклицательных знаков.

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

На этом шаге вы удалите проект CodeStar, среду Cloud9 и все связанные с ними ресурсы.

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


a. Чтобы открыть главную страницу консоли CodeStar, выберите AWS CodeStar, щелкните символ многоточия и выберите Delete.

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


b. На экране Delete project введите в текстовое поле строку nodejs-serverle и щелкните Delete.

Вы воспользовались сервисами AWS CodeStar и AWS Cloud9, чтобы разработать и развернуть бессерверное интернет-приложение, созданное на языке Node.js и платформе AWS Lambda.

AWS CodeStar предлагает большое количество инструментов для разработки и развертывания разнообразных приложений: от веб-сайтов и интернет-приложений до интерактивных сервисов и приложений с использованием технологий Amazon Alexa. Для этого вы можете использовать такие языки: Java, JavaScript, PHP, Ruby, C# и Python.

AWS Cloud9 – облачная интегрированная среда разработки, которая отлично подходит для создания, тестирования и отладки кода, написанного с использованием JavaScript, Python или PHP. В ней не нужно настраивать и обслуживать работу различных компиляторов и других инструментов.

Итак, вы научились применять AWS CodeStar и AWS Cloud9 для создания бессерверных приложений, а следующие документы помогут вам получить дополнительные сведения:

Интеграция своей IDE с AWS CodeStar

Создавайте и отлаживайте код в любой удобной среде разработки, передавая его затем в CodeStar.

Интеграция своей IDE с AWS CodeStar »

Работа с командами AWS CodeStar

Взаимодействуйте с другими разработчиками, предоставляя им доступ к проектам AWS CodeStar.

Добавление разработчиков в команду AWS CodeStar »

Блог AI

Подготовьте и настройте интегрированную среду разработки Cloud9.

Настройка Cloud9 »