Neste tutorial, você aprenderá como compilar um aplicativo NodeJS com CodeStar, que usa o AWS Lambda, CodePipeline, CodeCommit e CloudFormation. Você também aprenderá a integrar seu projeto com CodeStar ao JIRA.

Os serviços da AWS que você usa neste tutorial estão dentro do nível gratuito da AWS.

É preciso uma conta para criar um aplicativo sem servidor com o AWS CodeStar

Criar conta gratuita

Clique aqui para que o Console de Gerenciamento da AWS abra em uma nova janela do navegador e você possa manter este guia detalhado aberto. Após o carregamento da tela, insira seu nome do usuário e senha para começar. Digite CodeStar na barra de pesquisa e selecione CodeStar para abrir o console.

tmt_store-retrieve-file_1

(clique para ampliar)

tmt_store-retrieve-file_1

Nesta etapa, você iniciará um projeto Node.JS, apoiado pelo AWS Lambda.


a. Na página inicial do CodeStar, clique em Start a project

TMT-serverless-01

(clique para ampliar)

TMT-serverless-01

b. Na tela de modelo selecionada, escolha o modelo Node.js com um aplicativo web e o AWS Lambda.

TMT-serverless-02

(clique para ampliar)

TMT-serverless-02

c. Digite NodeJS-Serverless-Project para o nome do projeto e, em seguida, clique em Create Project

TMT-serverless-03

(clique para ampliar)

TMT-serverless-03

d. Na próxima tela, escolha como deseja editar seu código do projeto, clique em Skip, uma vez que faremos isso em outra seção deste quickstart.

TMT-serverless-03b

(clique para ampliar)

TMT-serverless-03b

e. Seu projeto agora está em provisionamento e estará pronto para edição em alguns minutos.

TMT-serverless-04

(clique para ampliar)

TMT-serverless-04

Nesta etapa, você conectará seu JIRA ao seu projeto CodeStar. Isso permitirá a você acompanhar problemas com esse projeto.


a. Na página web para o seu projeto, clique em Extensions  

TMT-serverless-05

(clique para ampliar)

TMT-serverless-05

b. Clique em Add extension para Atlassian JIRA

TMT-serverless-06

(clique para ampliar)

TMT-serverless-06

c. Siga as instruções para criar uma instância JIRA (se você ainda não tiver uma). Ou vá para a próxima etapa caso já tenha uma instância JIRA.

TMT-serverless-07

(clique para ampliar)

TMT-serverless-07

d. Feito isso, digite URL do JIRA na caixa de texto abaixo de "Add the JIRA URL to AWS CodeStar"

TMT-serverless-08

(clique para ampliar)

TMT-serverless-08

e. Siga as instruções para o JIRA em "Create the application link in JIRA", "Configure incoming authentication in JIRA", e "Connect your AWS CodeStar project to JIRA", em seguida, clique em "Conectar".

TMT-serverless-08b

(clique para ampliar)

TMT-serverless-08b

f. Clique em Permitir

TMT-serverless-09

(clique para ampliar)

TMT-serverless-09

g. O JIRA está conectado ao seu projeto CodeStar e você poderá ver suas questões do JIRA no Painel do JIRA

TMT-serverless-10

(clique para ampliar)

TMT-serverless-10

Nesta etapa, você confirmará uma atualização para o seu projeto. Isso iniciará a compilação com o CodeBuild e, em seguida, uma implantação para o AWS Lambda com o CloudFormation. Esse processo será gerenciado por um pipeline no AWS CodePipeline.


a. Na página principal do projeto, há vários painéis relacionados à implantação contínua do seu projeto e ao repositório git em que o código do projeto está armazenado.

TMT-serverless-11

(clique para ampliar)

TMT-serverless-11

b. Se você alterar o código no repositório CodeCommit, ele será automaticamente implantado por meio do CodePipeline. Para fazer isso, clique no botão Connect no Commit history panel.


TMT-serverless-13

(clique para ampliar)

TMT-serverless-13

c. Clique no botão Copy. Se não configurou seu usuário do IAM para acesso ao CodeCommit, clique em "Detalhes de credenciais" e siga as instruções.

TMT-serverless-14

(clique para ampliar)

TMT-serverless-14

d. Em uma janela do terminal, execute o seguinte comando para verificar uma cópia de seu código:

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

(clique para ampliar)

TMT-serverless-15

e. Altere seu diretório de trabalho para o repositório git:

cd nodejs-serverle
TMT-serverless-16

(clique para ampliar)

TMT-serverless-16

f. Abra o arquivo index.html.

nano public/index.html
TMT-serverless-17

(clique para ampliar)

TMT-serverless-17

g. Adicione três pontos de exclamação ao texto “You just created a Node.js web application”.

TMT-serverless-18

(clique para ampliar)

TMT-serverless-18

h. Confirme as alterações.

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

(clique para ampliar)

TMT-serverless-19

i. Envie as alterações de volta ao CodeCommit.

git push
TMT-serverless-20

(clique para ampliar)

TMT-serverless-20

j. Essa alteração deve ser exibida no painel Commit history.

TMT-serverless-21

(clique para ampliar)

TMT-serverless-21

k. Após alguns minutos, o painel Continuous deployment deve refletir uma nova execução de seu CodePipeline. Primeiramente, seu código será compilado no CodeBuild e em seguida, será implantado com CloudFormation.

TMT-serverless-23

(clique para ampliar)

TMT-serverless-23

l. Uma vez que tenha conseguido, poderá ver o Endpoint para seu aplicativo NodeJS.

TMT-serverless-24

(clique para ampliar)

TMT-serverless-24

m. Se clicar no link para o endpoint, você verá que as alterações foram implantadas em seu aplicativo.

TMT-serverless-25

(clique para ampliar)

TMT-serverless-25

Você pode facilmente excluir o aplicativo sem servidor do CodeStar. Na verdade, a exclusão de recursos não utilizados é uma melhor prática para evitar que eles continuem sendo cobrados.


a. No console da CodeStar, sob seu projeto, clique em Project.

TMT-serverless-26

(clique para ampliar)

TMT-serverless-26

b. Você verá uma lista de todos os recursos que compõem seu projeto. Para excluí-los, clique em Delete project.

TMT-serverless-27

(clique para ampliar)

TMT-serverless-27

c. Para confirmar a exclusão do projeto, digite o nome do projeto e, em seguida, clique em Delete. Se deseja também excluir os recursos do projeto, desmarque a opção Keep associated AWS resources but delete project in AWS CodeStar.

TMT-serverless-28

(clique para ampliar)

TMT-serverless-28

Você criou um aplicativo NodeJS com o AWS CodeStar!

Agora que você criou um aplicativo web simples sem servidor com o AWS CodeStar, aqui estão algumas outras maneiras úteis de usar o CodeStar.

Integre sua IDE ao AWS CodeStar

Escreva e desenvolva código no ambiente de sua preferência e, em seguida, copie para o CodeStar.
Integre sua IDE ao AWS CodeStar »

Trabalhando com as equipes AWS CodeStar

Colabore com outras pessoas concedendo a elas acesso a projetos AWS CodeStar.
Adicione outros à sua equipe AWS CodeStar »

Sim
Não