В этом учебном пособии вы узнаете, как разработать приложение NodeJS с помощью CodeStar, в котором используются сервисы AWS Lambda, CodePipeline, CodeCommit и CloudFormation. Вы также узнаете, как интегрировать проект CodeStar с JIRA.

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

Для разработки бессерверного приложения с помощью AWS CodeStar требуется аккаунт.

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

Щелкните здесь, и Консоль управления AWS откроется в новом окне браузера, оставив открытым это пошаговое руководство.  Дождитесь загрузки экрана и введите имя пользователя и пароль. Введите «CodeStar» в строке поиска и выберите «CodeStar», чтобы открыть консоль.

tmt_store-retrieve-file_1

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

tmt_store-retrieve-file_1

На этом шаге будет создан проект Node.JS с использованием сервиса AWS Lambda.


a. На главной странице CodeStar щелкните «Start a project» (Начать проект).

TMT-serverless-01

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

TMT-serverless-01

b. На экране выбора шаблона выберите шаблон Node.js с интернет-приложением и сервисом AWS Lambda.

TMT-serverless-02

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

TMT-serverless-02

c. Введите «NodeJS-Serverless-Project» для названия проекта, а затем нажмите «Create Project» (Создать проект).

TMT-serverless-03

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

TMT-serverless-03

d. На следующем экране, «Choose how you want to edit your project code» (Выберите, как редактировать код проекта), нажмите «Skip» (Пропустить), так как соответствующее действие будет выполнено в другом разделе этого руководства.

TMT-serverless-03b

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

TMT-serverless-03b

e. Проект подготавливается и будет доступен для редактирования через несколько минут.

TMT-serverless-04

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

TMT-serverless-04

На этом шаге система JIRA будет подключена к проекту CodeStar. Это позволит отслеживать проблемы с данным проектом.


a. На веб-странице проекта щелкните «Extensions» (Расширения).  

TMT-serverless-05

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

TMT-serverless-05

b. Щелкните «Add extension» (Добавить расширение) для Atlassian JIRA.

TMT-serverless-06

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

TMT-serverless-06

c. Выполните инструкции по созданию инстанса JIRA (если его еще нет) или перейдите к следующему шагу, если у вас уже есть инстанс JIRA.

TMT-serverless-07

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

TMT-serverless-07

d. После этого введите «JIRA URL» в текстовое поле в разделе «Add the JIRA URL to AWS CodeStar» (Добавить URL-адрес JIRA в AWS CodeStar).

TMT-serverless-08

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

TMT-serverless-08

e. Выполните для JIRA инструкции, приведенные в разделах «Создание ссылки на приложение в JIRA», «Настройка входящей аутентификации в JIRA» и «Подключение проекта AWS CodeStar к JIRA», а затем нажмите кнопку «Connect» (Подключить).

TMT-serverless-08b

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

TMT-serverless-08b

f. Нажмите кнопку «Allow» (Разрешить).

TMT-serverless-09

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

TMT-serverless-09

g. Система JIRA подключена к проекту CodeStar, поэтому соответствующие проблемы можно просмотреть на панели JIRA.

TMT-serverless-10

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

TMT-serverless-10

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


a. На главной странице проекта есть несколько панелей, связанных с непрерывным развертыванием проекта, и репозиторий git, в котором хранится код проекта.

TMT-serverless-11

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

TMT-serverless-11

b. Если внести изменения в код в репозитории CodeCommit, он будет автоматически развернут с помощью CodePipeline. Для этого нажмите кнопку «Connect» (Подключить) на панели «Commit history» (История подтверждений).


TMT-serverless-13

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

TMT-serverless-13

c. Нажмите кнопку «Copy» (Копировать). Если для пользователя IAM не настроен доступ к сервису CodeCommit, щелкните ссылку «Credential details» (О данных для доступа) и выполните соответствующие инструкции.

TMT-serverless-14

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

TMT-serverless-14

d. В окне «Terminal» (Терминал) выполните следующую команду, чтобы извлечь копию кода:

git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/nodejs-serverle
TMT-serverless-15

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

TMT-serverless-15

e. Замените рабочий каталог на репозиторий git:

cd nodejs-serverle
TMT-serverless-16

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

TMT-serverless-16

f. Откройте файл index.html.

nano public/index.html
TMT-serverless-17

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

TMT-serverless-17

g. Добавьте три восклицательных знака в текст «You just created a Node.js web application» (Вы только что создали интернет-приложение Node.js).

TMT-serverless-18

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

TMT-serverless-18

h. Подтвердите изменения.

git commit -a -m “updated index”
TMT-serverless-19

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

TMT-serverless-19

i. Отправьте изменения обратно в сервис CodeCommit.

git push
TMT-serverless-20

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

TMT-serverless-20

j. Это изменение должно отобразиться на панели «Commit history» (История подтверждений).

TMT-serverless-21

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

TMT-serverless-21

k. Через несколько минут новый сеанс CodePipeline должен отобразиться на панели Continuous deployment (Непрерывное развертывание). Сначала в сервисе CodeBuild будет создан код. Затем он будет развернут с помощью сервиса CloudFormation.

TMT-serverless-23

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

TMT-serverless-23

l. По завершении отобразится адрес приложения NodeJS.

TMT-serverless-24

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

TMT-serverless-24

m. Щелкнув ссылку на адрес, можно убедиться, что изменения развернуты в приложении.

TMT-serverless-25

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

TMT-serverless-25

Бессерверное приложение можно с легкостью удалить из CodeStar. Рекомендуется всегда удалять объекты, которые больше не используются, чтобы не платить за их хранение.


a. В консоли CodeStar в разделе проекта щелкните «Project» (Проект).

TMT-serverless-26

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

TMT-serverless-26

b. Отобразится список всех ресурсов, из которых состоит проект. Чтобы удалить их, щелкните «Delete project» (Удалить проект).

TMT-serverless-27

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

TMT-serverless-27

c. Чтобы подтвердить удаление проекта, введите его название, а затем нажмите кнопку «Delete» (Удалить). Чтобы удалить также ресурсы проекта, снимите флажок «Keep associated AWS resources but delete project in AWS CodeStar» (Сохранить связанные ресурсы AWS, но удалить проект в AWS CodeStar).

TMT-serverless-28

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

TMT-serverless-28

Вы создали приложение NodeJS с помощью AWS CodeStar!

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

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

Создайте код в подходящей среде, а затем отправьте его в CodeStar.
Интеграция IDE с AWS CodeStar »

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

Сотрудничайте с другими пользователями, предоставляя им доступ к проектам AWS CodeStar.
Добавление других пользователей в команду AWS CodeStar »

Да
Нет