Tutorial: Criar um projeto com o esquema de aplicação web moderna de três níveis
Você pode começar a desenvolver software mais rapidamente criando um projeto com um esquema. Um projeto criado com um esquema inclui os recursos necessários, incluindo um repositório de origem para gerenciar seu código e um fluxo de trabalho para criar e implantar a aplicação. Neste tutorial, mostraremos como usar o esquema de aplicação web moderna de três níveis para criar um projeto no Amazon CodeCatalyst. O tutorial também inclui visualizar a amostra implantada, convidar outros usuários para trabalhar nela e fazer alterações no código com solicitações pull que são automaticamente criadas e implantadas nos recursos na Conta da AWS conectada quando a solicitação pull é mesclada. Onde o CodeCatalyst cria seu projeto com relatórios, feeds de atividades e outras ferramentas, o esquema cria recursos da AWS da Conta da AWS associada ao projeto. Os arquivos de esquema permitem que você crie e teste um exemplo de aplicação moderna e o implante na infraestrutura do Nuvem AWS.
A ilustração a seguir mostra como as ferramentas no CodeCatalyst são usadas para criar um problema para rastrear, mesclar e criar automaticamente a alteração e, depois, iniciar um fluxo de trabalho no projeto do CodeCatalyst que executa ações para permitir que o AWS CDK e o AWS CloudFormation provisionem sua infraestrutura.
As ações geram recursos na Conta da AWS associada e implantam a aplicação em um perfil do AWS Lambda com tecnologia sem servidor com um endpoint do API Gateway. A ação do AWS Cloud Development Kit (AWS CDK) converte uma ou mais pilhas do AWS CDK em modelos do AWS CloudFormation e implanta pilhas em sua Conta da AWS. Os recursos nas pilhas incluem recursos do Amazon CloudFront para distribuir conteúdo dinâmico da Web, uma instância do Amazon DynamoDB para os dados da aplicação e os perfis e políticas que comportam a aplicação implantada.

Quando você cria um projeto com o esquema de aplicação web moderna de três níveis, seu projeto é criado com os seguintes recursos:
No projeto do CodeCatalyst:
-
Um repositório de origem com código de amostra e YAML de fluxo de trabalho
-
Um fluxo de trabalho que cria e implanta o código de amostra sempre que uma alteração é feita na ramificação padrão
-
Um quadro de problemas e um backlog que você pode usar para planejar e monitorar o trabalho
-
Um pacote de relatórios de teste com relatórios automatizados incluídos no código de amostra
Na Conta da AWS associada:
-
Três pilhas do AWS CloudFormation que criam os recursos necessários para a aplicação.
Para ter detalhes sobre os recursos que serão criados na AWS e no CodeCatalyst como parte deste tutorial, consulte Referência.
nota
Os recursos e os exemplos incluídos em um projeto dependem do esquema selecionado. O Amazon CodeCatalyst oferece vários esquemas de projetos que definem recursos relacionados à linguagem ou estrutura definida. Para saber mais sobre esquemas, consulte Criação de um projeto abrangente com esquemas do CodeCatalyst.
Tópicos
- Pré-requisitos
- Etapa 1: criar o projeto de aplicação web moderna de três níveis
- Etapa 2: convidar alguém para o projeto
- Etapa 3: criar problemas para colaborar e monitorar o trabalho
- Etapa 4: visualizar o repositório de origem
- Etapa 5: criar um Ambiente de Desenvolvimento com uma ramificação de teste e fazer uma alteração rápida no código
- Etapa 6: visualizar o fluxo de trabalho que cria a aplicação moderna
- Etapa 7: pedir que outras pessoas revisem suas alterações
- Etapa 8: encerrar o problema
- Limpar os recursos
- Referência
Pré-requisitos
Para criar um projeto de aplicação moderna neste tutorial, você deve ter concluído as tarefas em Configuração e login no CodeCatalyst seguinte forma:
-
Tenha um ID do builder AWS para fazer login no CodeCatalyst.
-
Você deve pertencer a um espaço e ter o perfil Administrador do espaço ou Usuário avançado atribuído a você nesse espaço. Para ter mais informações, consulte Criar um espaço, Concessão de permissões de espaço aos usuários e Perfil de administrador do espaço.
-
Tenha uma Conta da AWS associada ao seu espaço e tenha o perfil do IAM que você criou durante a inscrição. Por exemplo, durante a inscrição, você tem a opção de escolher criar um perfil de serviço com uma política de perfil chamada CodeCatalystWorkflowDevelopmentRole-
spaceName
. O perfil terá um nomeCodeCatalystWorkflowDevelopmentRole-
com um identificador exclusivo anexado. Para ter mais informações sobre o perfil e a política de perfis, consulte Noções básicas sobre o perfil de serviço CodeCatalystWorkflowDevelopmentRole-spaceName. Para as etapas necessárias para criar o perfil, consulte Criar o perfil CodeCatalystWorkflowDevelopmentRole-spaceName para a conta e o espaço.spaceName
Etapa 1: criar o projeto de aplicação web moderna de três níveis
Depois de criá-lo, no projeto, você desenvolverá e testará o código, coordenará as tarefas de desenvolvimento e visualizará as métricas do projeto. Seu projeto também contém ferramentas e recursos de desenvolvimento.
Neste tutorial, você usará o esquema de aplicação web moderna de três níveis para criar uma aplicação interativa. O fluxo de trabalho criado e executado automaticamente como parte do projeto criará e implantará a aplicação. O fluxo de trabalho só é executado com êxito depois que todos os perfis e informações da conta estiverem configurados para o seu espaço. Depois que o fluxo de trabalho for executado com êxito, acesse o URL do endpoint para ver a aplicação.
Como criar um projeto com um esquema
Abra o console do CodeCatalyst em https://codecatalyst.aws/
. -
No console do CodeCatalyst, navegue até o espaço onde você deseja criar um projeto.
-
Escolha Criar projeto.
-
Selecione Começar com um esquema.
-
Na barra de pesquisa, insira
modern
. -
Selecione o esquema de aplicação web moderna de três níveis e selecione Próximo.
-
Em Nome do projeto, insira um nome para o projeto. Por exemplo:
MyExampleProject
.nota
O nome deve ser exclusivo no espaço.
-
Em Conta, escolha a Conta da AWS que você adicionou durante a inscrição. O esquema instalará recursos nessa conta.
-
Em Perfil de implantação, escolha o perfil que você adicionou durante a inscrição. Para este exemplo, selecione
CodeCatalystWorkflowDevelopmentRole-
.spaceName
Se não houver perfis listados, adicione um. Para adicionar um perfil, selecione Adicionar perfil do IAM e adicione o perfil à sua Conta da AWS. Para ter mais informações, consulte Permissão do acesso a recursos da AWS com Contas da AWS conectadas.
-
Em Plataforma de computação, selecione Lambda.
-
Em Opção de hospedagem de frontend, selecione Ampliar hospedagem. Para ter informações sobre o AWS Amplify, consulte O que é hospedagem do AWS Amplify? no Manual do usuário do AWS Amplify.
-
Em Região de implantação, insira o código da Região da AWS em que você deseja que o esquema implante a aplicação Mysfits e os recursos de suporte. Para ver uma lista de códigos de região, consulte Endpoints regionais na Referência geral da AWS.
-
Em Nome da aplicação, deixe o padrão de
mysfits
.string
-
(Opcional) Em Gerar visualização prévia do projeto, selecione Exibir código para visualizar os arquivos de origem que o esquema instalará. Selecione Exibir fluxo de trabalho para visualizar os arquivos de definição do fluxo de trabalho de CI/CD que o esquema instalará. A visualização é atualizada dinamicamente com base nas suas seleções.
-
Escolha Criar projeto.
O fluxo de trabalho do projeto começa assim que você cria o projeto. Levará um pouco de tempo para concluir a criação e a implantação do código. Enquanto isso, vá em frente e convide outra pessoa para o seu projeto.
Etapa 2: convidar alguém para o projeto
Agora que você configurou seu projeto, convide outras pessoas para trabalhar com você.
Para convidar alguém para o projeto
-
Navegue até o projeto para o qual você deseja convidar usuários.
-
No painel de navegação, escolha Configurações do projeto.
-
Na guia Membros, selecione Convidar.
-
Digite os endereços de e-mail das pessoas que você deseja convidar como usuários para o projeto. Você pode digitar vários endereços de e-mail separados por um espaço ou uma vírgula. Você também pode escolher entre membros do seu espaço que não sejam membros do projeto.
Escolha o perfil do usuário.
Ao concluir a adição de usuários, selecione Convidar.
Etapa 3: criar problemas para colaborar e monitorar o trabalho
O CodeCatalyst ajuda você a rastrear recursos, tarefas, bugs e qualquer outro trabalho envolvido no projeto com problemas. Você pode criar problemas para monitorar as ideias e o trabalho necessários. Por padrão, quando você cria um problema, ele é adicionado ao backlog. Você pode mover os problemas para um quadro onde é possível acompanhar o trabalho em andamento. Você também pode atribuir um problema a um membro específico do projeto.
Para criar um problema para um projeto
-
No painel de navegação, selecione Problemas.
-
Selecione Criar problema.
-
Em Título do problema, forneça um nome para o problema. Se desejar, forneça uma descrição do problema. Neste exemplo, use
make a change in the
src/mysfit_data.json
file. -
Escolha a prioridade, a estimativa, o status e os rótulos. Em responsável, selecione +Adicionar a mim para atribuir o problema a você mesmo.
-
Selecione Criar problema. O problema agora está visível no quadro. Escolha o cartão para mover o problema para a coluna Em andamento.
Para ter mais informações, consulte Acompanhar e organizar o trabalho com problemas no CodeCatalyst.
Etapa 4: visualizar o repositório de origem
O esquema instala um repositório de origem que contém arquivos para definir e comportar a aplicação ou o serviço. Alguns diretórios e arquivos notáveis no repositório de origem são:
-
Diretório .cloud9: contém arquivos de suporte para o Ambiente de Desenvolvimento do AWS Cloud9.
-
Diretório .codecatalyst: contém o arquivo
YAML
de definição do fluxo de trabalho para cada fluxo de trabalho incluído no esquema. -
Diretório .idea: contém arquivos de suporte para os Ambientes de Desenvolvimento do JetBrains.
-
Diretório .vscode: contém arquivos de suporte para o Ambiente de Desenvolvimento do Visual Studio Code.
-
Diretório cdkStacks: contém os arquivos de pilha do AWS CDK que definem a infraestrutura no Nuvem AWS.
-
Diretório src: contém o código-fonte da aplicação.
-
Diretório tests: contém arquivos para os testes integ e de unidade que são executados como parte do fluxo de trabalho automatizado de CI/CD executado quando você cria e testa a aplicação.
-
Diretório web: contém o código-fonte do frontend. Outros arquivos incluem arquivos de projeto, como o arquivo
package.json
que contém metadados importantes sobre seu projeto, a páginaindex.html
do site, o arquivo.eslintrc.cjs
para código de linting e o arquivotsconfig.json
para especificar arquivos raiz e opções do compilador. -
Arquivo
Dockerfile
: descreve o contêiner da aplicação. -
Arquivo
README.md
: contém as informações de configuração do projeto.
Como navegar até os repositórios de origem de um projeto
-
Navegue até o projeto e faça o seguinte:
Na página de resumo do seu projeto, selecione o repositório que você deseja na lista e, depois, selecione Visualizar repositório.
-
No painel de navegação, selecione Código e, depois, selecione Repositórios de origem. Em Repositórios de origem, selecione o nome do repositório na lista. Você pode filtrar a lista de repositórios digitando parte do nome do repositório na barra de filtro.
-
Na página inicial do repositório, visualize o conteúdo do repositório e as informações sobre os recursos associados, como o número de solicitações pull e fluxos de trabalho. Por padrão, o conteúdo da ramificação padrão é exibido. Você pode alterar a visualização selecionando uma ramificação diferente na lista suspensa.
Etapa 5: criar um Ambiente de Desenvolvimento com uma ramificação de teste e fazer uma alteração rápida no código
Você pode trabalhar no código rapidamente no repositório de origem criando um Ambiente de Desenvolvimento. Para este tutorial, presumimos que você vai:
-
Criar um Ambiente de Desenvolvimento AWS Cloud9.
-
Escolher a opção de trabalhar em uma nova ramificação fora da ramificação principal ao criar o Ambiente de Desenvolvimento.
-
Usar o nome
test
dessa nova ramificação.
Em uma etapa posterior, você usará o Ambiente de Desenvolvimento para fazer uma alteração no código e criar uma solicitação pull.
Como criar um Ambiente de Desenvolvimento com uma nova ramificação
Abra o console do CodeCatalyst em https://codecatalyst.aws/
. Navegue até o projeto em que deseja criar um Ambiente de Desenvolvimento.
Selecione o nome do repositório na lista de repositórios de origem do projeto. Como alternativa, no painel de navegação, escolha Código, Repositórios de origem e selecione o repositório para o qual você deseja criar um Ambiente de Desenvolvimento.
Na página inicial do repositório, selecione Criar um ambiente de desenvolvimento.
Selecione um IDE compatível no menu suspenso. Consulte Ambientes de desenvolvimento integrados compatíveis para ambientes de desenvolvimento Para mais informações.
Escolha o repositório a ser clonado, selecione Trabalhar em uma nova ramificação, insira um nome de ramificação no campo Nome da ramificação e escolha uma ramificação a partir da qual criar a nova ramificação no menu Criar ramificação.
Opcionalmente, adicione um alias para o Ambiente de Desenvolvimento.
Opcionalmente, escolha o botão de edição da configuração do Ambiente de Desenvolvimento para editar a configuração de computação, armazenamento ou tempo limite do Ambiente de Desenvolvimento.
Escolha Criar. Enquanto seu Ambiente de Desenvolvimento estiver sendo criado, a coluna de status do Ambiente de Desenvolvimento exibirá Iniciando e a coluna de status exibirá Executando após a criação do Ambiente de Desenvolvimento. Uma nova guia será aberta com seu Ambiente de Desenvolvimento no IDE de sua escolha. Você pode editar o código, confirmar e enviar suas alterações.
Nesta seção, você trabalhará com a aplicação de exemplo gerada no CodeCatalyst fazendo alterações no código com solicitações pull que são automaticamente criadas e implantadas nos recursos da Conta da AWS conectada quando a solicitação pull é mesclada.
Como fazer uma alteração no arquivo src/mysfit_data.json
-
Navegue até o Ambiente de Desenvolvimento do projeto. Em AWS Cloud9, expanda o menu de navegação lateral para navegar pelos arquivos. Expanda
mysfits
,src
e abra
.src/mysfit_data.json
-
No arquivo, altere o valor do campo
"Age":
de 6 para 12. A linha deve ser semelhante a esta:{ "Age":
12
, "Description": "Twilight's personality sparkles like the night sky and is looking for a forever home with a Greek hero or God. While on the smaller side at 14 hands, he is quite adept at accepting riders and can fly to 15,000 feet. Twilight needs a large area to run around in and will need to be registered with the FAA if you plan to fly him above 500 feet. His favorite activities include playing with chimeras, going on epic adventures into battle, and playing with a large inflatable ball around the paddock. If you bring him home, he'll quickly become your favorite little Pegasus.", "GoodEvil": "Good", "LawChaos": "Lawful", "Name": "Twilight Glitter", "ProfileImageUri": "https://www.mythicalmysfits.com/images/pegasus_hover.png", "Species": "Pegasus", "ThumbImageUri": "https://www.mythicalmysfits.com/images/pegasus_thumb.png" }, -
Salve o arquivo.
-
Mude para o repositório mysfits com o comando
cd /projects/mysfits
. -
Adicione, confirme e envie as alterações com os comandos git add, git commit e git push.
git add . git commit -m "make an example change" git push
Etapa 6: visualizar o fluxo de trabalho que cria a aplicação moderna
Depois de criar o projeto de aplicação moderna, o CodeCatalyst gera vários recursos em seu nome, incluindo um fluxo de trabalho. Um fluxo de trabalho é um procedimento automatizado definido em um arquivo .yaml que descreve como criar, testar e implantar seu código.
Neste tutorial, o CodeCatalyst criou um fluxo de trabalho e o iniciou automaticamente quando você criou seu projeto. (O fluxo de trabalho ainda pode estar em execução, dependendo de há quanto tempo você criou o projeto.) Use os procedimentos a seguir para verificar o progresso do fluxo de trabalho, analisar os logs gerados e os relatórios de teste e, por fim, navegar até o URL da aplicação implantada.
Como conferir o progresso do fluxo de trabalho
-
No console do CodeCatalyst, no painel de navegação, escolha CI/CD e Fluxos de trabalho.
Uma lista de fluxos de trabalho é exibida. Esses são os fluxos de trabalho que o esquema do CodeCatalyst gerou e iniciou quando você criou o projeto.
-
Observe a lista de fluxos de trabalho. Você deve ver quatro:
-
Os dois fluxos de trabalho na parte superior correspondem à ramificação
test
que você criou anteriormente em Etapa 5: criar um Ambiente de Desenvolvimento com uma ramificação de teste e fazer uma alteração rápida no código. Esses fluxos de trabalho são clones dos fluxos de trabalho na ramificaçãomain
. O ApplicationDeploymentPipeline não está ativo porque está configurado para uso com a ramificaçãomain
. O fluxo de trabalho OnPullRequest não foi executado porque nenhuma solicitação pull foi feita. -
Os dois fluxos de trabalho na parte inferior correspondem à ramificação
main
que foi criada quando você executou o esquema anteriormente. O fluxo de trabalho ApplicationDeploymentPipeline está ativo e tem uma execução em andamento (ou concluída).nota
Se a execução de ApplicationDeploymentPipeline falhar com um erro Build@cdk_bootstrap ou DeployBackend, você talvez tenha executado a aplicação web moderna de três níveis anteriormente e tenha deixado recursos antigos para trás em conflito com o esquema atual. Você precisará excluir esses recursos antigos e executar novamente o fluxo de trabalho. Para ter mais informações, consulte Limpar os recursos.
-
-
Escolha o fluxo de trabalho ApplicationDeploymentPipeline associado à ramificação
main
, na parte inferior. Esse fluxo de trabalho foi executado usando o código-fonte na ramificaçãomain
.Um diagrama do fluxo de trabalho é exibido. O diagrama mostra vários blocos, cada um representando uma tarefa ou ação. A maioria das ações é organizada na vertical, com as ações na parte superior sendo executadas antes das ações abaixo. As ações organizadas lado a lado são executadas em paralelo. Todas as ações agrupadas devem ser executadas com êxito antes que a ação abaixo delas possa ser iniciada.
Os blocos principais são:
-
WorkflowSource — Esse bloco representa seu repositório de origem. Ele mostra, entre outras informações, o nome do repositório de origem (mysfits) e a confirmação que iniciou automaticamente a execução do fluxo de trabalho. O CodeCatalyst gerou essa confirmação quando você criou seu projeto.
-
Build — Esse bloco representa um agrupamento de duas ações que devem ser concluídas para que a próxima ação seja iniciada.
-
DeployBackend: esse bloco representa uma ação que implanta os componentes de backend da aplicação na nuvem da AWS.
-
Tests: esse bloco representa um agrupamento de duas ações de teste que devem ser concluídas para que a próxima ação seja iniciada.
-
DeployFrontend: esse bloco representa uma ação que implanta os componentes de frontend da aplicação na nuvem da AWS.
-
-
Escolha a guia Definição (na parte superior). O arquivo de definição do fluxo de trabalho aparece à direita. O arquivo tem as seguintes seções dignas de nota:
-
Uma seção
Triggers
, na parte superior. Esta seção indica que o fluxo de trabalho deve começar sempre que o código for enviado para a ramificaçãomain
do repositório de origem. Os envios para outras ramificações (comotest
) não iniciarão esse fluxo de trabalho. O fluxo de trabalho é executado usando os arquivos na ramificaçãomain
. -
Uma seção
Actions
, emTriggers
. Esta seção define as ações que você vê no diagrama do fluxo de trabalho.
-
-
Escolha a guia Estado mais recente (na parte superior) e escolha qualquer ação no diagrama do fluxo de trabalho.
-
À direita, escolha a guia Configuração para ver as configurações usadas pela ação durante a última execução. Cada definição de configuração tem uma propriedade correspondente no arquivo de definição do fluxo de trabalho.
-
Deixe o console aberto e vá para o próximo procedimento.
Para revisar os logs de compilação e os relatórios de teste
-
Escolha a guia Estado mais recente.
-
No diagrama do fluxo de trabalho, escolha a ação DeployFrontend.
-
Aguarde o término da ação. Observe que o ícone “em andamento” (
) muda para um ícone de “sucesso” (
).
-
Escolha a ação build_backend.
-
Escolha a guia Logs e expanda algumas seções para ver as mensagens de log dessas etapas. Você pode ver mensagens relacionadas à configuração do backend.
-
Escolha a guia Relatórios e, depois, escolha o relatório
backend-coverage.xml
. O CodeCatalyst exibe o relatório associado. O relatório mostra os testes de cobertura de código que foram executados e indica a proporção de linhas de código que foram validadas com sucesso por meio de testes, como 80%.Para ter mais informações sobre os relatórios de teste, consulte Teste com fluxos de trabalho.
dica
Você também pode visualizar os relatórios de teste escolhendo Relatórios no painel de navegação.
-
Deixe o console do CodeCatalyst aberto e vá para o próximo procedimento.
Como confirmar que a aplicação moderna foi implantada
-
Retorne ao fluxo de trabalho ApplicationDeploymentPipeline e escolha o link Run-
string
da última execução. -
No diagrama do fluxo de trabalho, encontre a ação DeployFrontend e escolha o link Exibir aplicação. O site da Mysfit é exibido.
nota
Se você não vir o link Exibir aplicação dentro da ação DeployFrontend, escolha o link do ID de execução.
-
Procure o Pegasus Mysfit chamado Twilight Glitter. Anote o valor da idade. É
6
. Você fará uma alteração no código para atualizar a idade.
Etapa 7: pedir que outras pessoas revisem suas alterações
Agora que você tem alterações em uma ramificação chamada test
, pode pedir que outras pessoas as revisem criando uma solicitação pull. Execute as etapas a seguir para criar uma solicitação pull para mesclar as alterações da ramificação test
na ramificação main
.
Para criar uma solicitação pull
-
Navegue até o projeto.
-
Execute um destes procedimentos:
-
No painel de navegação, escolha Código, Solicitações pull e, depois, selecione Criar solicitação pull.
-
Na página inicial do repositório, escolha Mais e, depois, selecione Criar solicitação pull.
-
Na página do projeto, selecione Criar solicitação pull.
-
-
No Repositório de origem, certifique-se de que o repositório de origem especificado seja aquele que contém o código confirmado. Essa opção só aparece se você não criou a solicitação pull na página principal do repositório.
-
Em Ramificação de destino, selecione a ramificação na qual mesclar o código depois que ele for revisado.
-
Em Ramificação de origem, selecione a ramificação que contém o código confirmado.
-
Em Título da solicitação pull, insira um título que ajude outros usuários a entender o que precisa ser revisado e por quê.
-
(Opcional) Na Descrição da solicitação pull, forneça informações, como um link para problemas ou uma descrição das alterações.
dica
Você pode selecionar Escrever descrição para mim para que o CodeCatalyst gere automaticamente uma descrição das alterações contidas na solicitação pull. Você pode fazer alterações na descrição gerada automaticamente depois de adicioná-la à solicitação pull.
Essa funcionalidade exige que os recursos de IA generativa estejam habilitados para o espaço e não estejam disponíveis para solicitações pull em repositórios vinculados. Para ter mais informações, consulte Gerenciar recursos de IA generativa.
-
(Opcional) Em Problemas, selecione Vincular problemas e, depois, selecione um problema na lista ou insira seu ID. Para desvincular um problema, selecione o ícone de desvinculação.
-
(Opcional) Em Revisores obrigatórios, selecione Adicionar revisores obrigatórios. Selecione na lista de membros do projeto para adicioná-los. Os revisores obrigatórios devem aprovar as alterações antes que a solicitação pull seja mesclada na ramificação de destino.
nota
Não é possível adicionar um revisor como revisor obrigatório e revisor opcional. Não é possível se adicionar como revisor.
-
(Opcional) Em Revisores opcionais, selecione Adicionar revisores opcionais. Selecione na lista de membros do projeto para adicioná-los. Revisores opcionais não precisam aprovar as alterações como um requisito antes que a solicitação pull seja mesclada na ramificação de destino.
-
Revise as diferenças entre as ramificações. A diferença exibida em uma solicitação pull são as alterações entre a revisão na ramificação de origem e a base de mesclagem, que é a confirmação principal da ramificação de destino no momento em que a solicitação pull foi criada. Se nenhuma alteração for exibida, as ramificações podem ser idênticas ou você pode ter escolhido a mesma ramificação para a origem e o destino.
-
Quando a solicitação pull tiver o código e as alterações que você deseja revisar, selecione Criar.
nota
Depois que você criar a solicitação pull, poderá adicionar comentários. Os comentários podem ser adicionados à solicitação pull ou a linhas individuais em arquivos, bem como à solicitação pull geral. Você pode adicionar links para recursos, como arquivos, usando o sinal @ seguido pelo nome do arquivo.
Quando você cria a solicitação pull, o fluxo de trabalho OnPullRequest começa a usar os arquivos de origem na ramificação test
. Enquanto os revisores aprovam sua alteração de código, você pode observar os resultados escolhendo o fluxo de trabalho e visualizando o resultado do teste.
Depois de revisar a alteração, você pode mesclar o código. A mesclagem do código com a ramificação padrão iniciará automaticamente o fluxo de trabalho que criará e implantará suas alterações.
Para mesclar uma solicitação pull do console do CodeCatalyst
-
Navegue até o seu projeto de aplicação moderna.
-
Na página do projeto, em Abrir solicitações pull, escolha a solicitação pull que você deseja mesclar. Se você não vir a solicitação pull, selecione Exibir tudo e, depois, escolha-a na lista. Escolha Merge (Mesclar).
-
Selecione entre as estratégias de mesclagem disponíveis para a solicitação pull. Também é possível selecionar ou desmarcar a opção de excluir a ramificação de origem depois de mesclar a solicitação pull e, depois, selecionar Mesclar.
nota
Se o botão Mesclar não estiver ativo ou se a opção Não mesclável for exibida, significa que um ou mais revisores obrigatórios ainda não aprovaram a solicitação pull ou a solicitação pull não pode ser mesclada no console do CodeCatalyst. Um revisor que não aprovou uma solicitação pull é indicado por um ícone de relógio em Visão geral na área Detalhes da solicitação pull. Se todos os revisores obrigatórios aprovaram a solicitação pull, mas o botão Mesclar ainda não estiver ativo, você pode ter um conflito de mesclagem. Você pode resolver conflitos de mesclagem para a ramificação de destino no console do CodeCatalyst e, depois, mesclar a solicitação pull, ou pode resolver conflitos e mesclar localmente e, depois, enviar a confirmação que contém a mesclagem para o CodeCatalyst. Para ter mais informações, consulte Mescla de uma solicitação pull (Git) e a documentação do Git.
Depois de mesclar as alterações da ramificação test
na ramificação main
, a alteração inicia automaticamente o fluxo de trabalho ApplicationDeploymentPipeline que cria e implanta sua alteração.
Para ver a confirmação mesclada, execute o fluxo de trabalho ApplicationDeploymentPipeline
-
No painel de navegação, escolha CI/CD e Fluxos de trabalho.
-
Em Fluxos de trabalho, em ApplicationDeploymentPipeline, expanda Execuções recentes. Você pode ver a execução do fluxo de trabalho iniciada pela confirmação de mesclagem. Se desejar, escolha-a para observar o progresso da execução.
-
Quando a execução for concluída, recarregue o URL que você visitou anteriormente. Veja o pegasus para verificar se a idade mudou.
Etapa 8: encerrar o problema
Quando um problema é resolvido, ele pode ser fechado no console do CodeCatalyst.
Para fechar um problema para um projeto
-
Navegue até o projeto.
-
No painel de navegação, selecione Problemas.
-
Arraste e solte o problema na coluna Concluído.
Para ter mais informações, consulte Acompanhar e organizar o trabalho com problemas no CodeCatalyst.
Limpar os recursos
Limpe no CodeCatalyst e na AWS para remover os traços deste tutorial do seu ambiente.
Você pode optar por continuar usando o projeto usado neste tutorial ou excluir o projeto e os recursos associados.
nota
A exclusão desse projeto excluirá todos os repositórios, problemas e artefatos do projeto para todos os membros.
Para excluir um projeto
-
Navegue até seu projeto e selecione Configurações do projeto.
-
Escolha a guia Geral.
-
No nome do projeto, selecione Excluir projeto.
Para excluir recursos no AWS CloudFormation e no Amazon S3
-
Faça login no AWS Management Console com a mesma conta que você adicionou ao seu espaço do CodeCatalyst.
-
Vá para o serviço AWS CloudFormation.
-
Exclua a pilha mysfits
string
. -
Exclua a pilha development-mysfits
string
. -
Escolha (mas não exclua) a pilha CDKToolkit. Escolha a guia Recursos. Escolha o link StagingBucket e exclua o bucket e o conteúdo do bucket no Amazon S3.
nota
Se você não excluir esse bucket manualmente, poderá ver um erro ao executar novamente o esquema de aplicação web moderna de três níveis.
-
(Opcional) Exclua a pilha CDKToolkit.
Referência
O esquema de aplicação web moderna de três níveis implanta recursos em seu espaço do CodeCatalyst e em sua conta da AWS na nuvem da AWS. Esses recursos são:
-
No seu espaço do CodeCatalyst:
-
Um projeto do CodeCatalyst que inclui os seguintes recursos:
-
Um repositório de origem: esse repositório contém código de amostra para uma aplicação web “Mysfits”.
-
Um fluxo de trabalho: esse fluxo de trabalho cria e implanta o código da aplicação Mysfits sempre que uma alteração é feita na ramificação padrão
-
Quadro de problemas e backlog: esse quadro e o backlog podem ser usados para planejar e acompanhar o trabalho.
-
Um pacote de relatórios de teste: esse pacote inclui relatórios automatizados incluídos no código de amostra.
-
-
-
Na Conta da AWS associada:
-
Uma pilha CDKToolkit: essa pilha implanta os seguintes recursos:
-
Um bucket de armazenamento do Amazon S3, uma política de bucket e a chave AWS KMS usada para criptografar o bucket.
-
Um perfil de implantação do IAM para a ação de implantação.
-
Perfis e políticas do AWS IAM em apoio aos recursos na pilha.
nota
O CDKToolkit não é desmontado e recriado para cada implantação. Essa pilha é iniciada em cada conta para apoiar o AWS CDK.
-
-
Uma pilha development-mysfits
string
BackEnd — Essa pilha implanta os seguintes recursos de backend:-
Um endpoint do Amazon API Gateway.
-
Perfis e políticas do AWS IAM em apoio aos recursos na pilha.
-
Um perfil do AWS Lambda e uma camada fornecem a plataforma de computação tecnologia sem servidor para a aplicação moderna.
-
Uma política e um perfil do IAM para a implantação do bucket e a função do Lambda.
-
-
Uma pilha mysfits
string
— Essa pilha implanta a aplicação de frontend AWS Amplify.
-
Consulte também
Para ter mais informações sobre os serviços da AWS em que os recursos são criados como parte deste tutorial, consulte o seguinte:
-
Amazon S3: um serviço de armazenamento de ativos de frontend em um serviço de armazenamento de objetos oferecendo escalabilidade, disponibilidade de dados, segurança e performance líderes do setor. Para ter mais informações, consulte o Guia do usuário do Amazon S3.
-
Amazon API Gateway: serviço para criação, publicação, manutenção, monitoramento e proteção de APIs REST, HTTP e de WebSocket em qualquer escala. Para ter mais informações, consulte o Guia do desenvolvedor do API Gateway.
-
Amplify: serviço para hospedar a aplicação de frontend. Para ter mais informações, consulte o Guia do usuário de hospedagem do AWS Amplify.
-
AWS Cloud Development Kit (AWS CDK): uma estrutura para definir a infraestrutura de nuvem em código e provisioná-la pelo AWS CloudFormation. O AWS CDK inclui o AWS CDK Toolkit, que é uma ferramenta de linha de comando para interagir com aplicações e pilhas do AWS CDK. Para ter mais informações, consulte o Guia do desenvolvedor do AWS Cloud Development Kit (AWS CDK).
-
Amazon DynamoDB: um serviço de banco de dados NoSQL totalmente gerenciado para armazenar dados. Para ter mais informações, consulte o Guia do desenvolvedor do Amazon DynamoDB.
-
AWS Lambda — Um serviço para invocar seu código em uma infraestrutura de computação de alta disponibilidade sem provisionar ou gerenciar servidores. Para ter mais informações, consulte o Guia do desenvolvedor do AWS Lambda.
-
AWS IAM – Um serviço para controlar o acesso à AWS e aos recursos associados de forma segura. Para obter mais informações, consulte o Manual do usuário do IAM.