с использованием 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.
c. На странице Choose a project template выберите шаблон Node.js, который содержит веб-приложение и AWS Lambda. С помощью CodeStar можно разрабатывать разнообразные приложения: веб-сайты, интернет-приложения, веб-сервисы и навыки Alexa. Для разработки можно использовать языки Java, JavaScript, PHP, Ruby, C#, Go, HTML и Python.
e. На странице Review project details убедитесь, что CodeStar создает полный конвейер непрерывной интеграции с применением CodeCommit для управления версиями, AWS CodeBuild для сборки и тестирования и AWS CloudFormation для развертывания в Lambda. Кроме того, CodeStar применит Amazon CloudWatch для мониторинга приложения. Выберите Create Project.
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
d. Как и во многих других интегрированных средах разработки, в Cloud9 поддерживаются сочетания клавиш для редактирования и поиска текста. Чтобы найти нужную строку кода, нажмите сочетание клавиш Command-f в macOS, Ctrl-f в Windows или Ctrl-f в Linux. Введите appl в поле поиска. Редактор Cloud9 выделит вхождение строки appl строке 62 или рядом с ней и отобразит этот фрагмент кода.
f. На вкладке командной строки bash в нижней части страницы IDE Cloud9 подтвердите сохранение изменений, введя следующую команду:
git status
Если git возвратит строку modified: public/index.html, отмеченную красным цветом, значит изменения успешно сохранены и вы можете переходить к размещению и фиксации изменений.
Если git возвратит строку nothing to commit, working tree clean, значит изменения не были сохранены в IDE Cloud9.
h. После отправки изменений в главную ветвь CodeCommit конвейер CodePipeline запустит процесс непрерывного развертывания. Вы можете отслеживать этот процесс на панели управления AWS CodeStar, прокрутив ее вниз до плитки Continuous deployment. Через несколько минут вы увидите, что для кода состояние сменится с Source на Build, а затем на Deploy.
i. Когда код достигнет состояния Deploy, убедитесь, что изменения были успешно применены к веб-приложению, открыв URL-адрес, указанный в CodeStar на плитке Application endpoints. Когда эта страница загрузится в браузере, проверьте на ней наличие добавленных восклицательных знаков.
На этом шаге вы удалите проект CodeStar, среду Cloud9 и все связанные с ними ресурсы.
Важно! Удаление неиспользуемых ресурсов сокращает расходы и является рекомендованной мерой. Если не удалить ресурсы, может взиматься дополнительная плата.
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.
Работа с командами AWS CodeStar
Взаимодействуйте с другими разработчиками, предоставляя им доступ к проектам AWS CodeStar.
Блог AI
Подготовьте и настройте интегрированную среду разработки Cloud9.