de referência de solução de parceiro

.NET Core CI/CD na AWS

Implantar um pipeline automatizado de aplicações .NET Core

Esta solução apresenta um ambiente automatizado de integração e entrega contínuas (CI/CD) na Nuvem Amazon Web Services (AWS). Ela é voltada para desenvolvedores que buscam implementar um pipeline de CI/CD para suas aplicações .NET Core.

O ambiente .NET Core CI/CD gerencia atualizações de aplicações usando o AWS CodePipeline, AWS CodeBuild e AWS CodeDeploy. O pipeline de CI/CD sonda um repositório do GitHub em busca de atualizações. Sempre que o código é modificado dentro da ramificação do repositório configurada, o pipeline obtém o código-fonte mais recente e cria a aplicação automaticamente. Em seguida, implanta a aplicação em um ambiente do AWS Elastic Beanstalk executando o Amazon Linux 2.

Essa implantação escalável ajuda a entregar recursos e atualizações de maneira rápida e confiável. Você não tem servidores de compilação para gerenciar e paga somente pelo que usar.

Esta solução foi desenvolvida pela AWS.

  •  O que você criará
  • Esta solução configura o seguinte:

    • Um bucket do Amazon Simple Storage Service (Amazon S3) para conter artefatos.
    • Um ambiente do Elastic Beanstalk que atua como destino quando o pacote criado mais recente da aplicação é implantado.
    • Um pipeline de CI/CD com etapas de fonte, criação e implantação.

    A etapa de fonte chama o CodePipeline toda vez que o código muda na ramificação do repositório do GitHub configurada. Essa etapa configura o GitHub, que integra o código-fonte da aplicação por meio de webhooks. Em seguida, obtém o código mais recente do GitHub e o coloca em um bucket do S3, no diretório Source Artifacts (Artefatos da fonte).

    A etapa de criação invoca o CodeBuild, que obtém o código-fonte do bucket do S3. A imagem do Docker do Amazon Linux 2 fornecida pelo CodeBuild para o .NET Core compila o código-fonte mais recente usando as etapas fornecidas no arquivo BuildSpec.yml associado. O pacote criado resultante é colocado no diretório Build Artifacts (Artefatos criados) no bucket do S3.

    A etapa de implantação invoca o CodeDeploy para obter o pacote criado do bucket do S3 e implantá-lo no ambiente do Elastic Beanstalk.

  •  Como implantar
  • Para implantar o .NET Core CI/CD na AWS, siga as instruções do guia de implantação. O processo de implantação, que dura aproximadamente 10 minutos, inclui as seguintes etapas:

    1. Caso ainda não tenha uma conta da AWS, cadastre-se em https://aws.amazon.com e acesse sua conta.
    2. Execute a solução.
    3. Teste a implantação iniciando um pipeline de CI/CD. Você pode usar a aplicação de amostra que está incluída na solução.

    A Amazon pode compartilhar informações sobre implantações de usuários com o parceiro da AWS que colaborou com a AWS nesta solução.  

  •  Custos e licenças
  • Não há requisitos de licenciamento para esta solução.

    Você é responsável pelo custo dos serviços da AWS e de licenças de terceiros usadas durante a execução da solução. Não há custo adicional para usar a solução.

    Esta solução inclui parâmetros de configuração personalizáveis. Algumas dessas configurações, como o tipo de instância, afetam os custos de implantação. Para obter estimativas de custo, consulte as páginas de preço de cada produto da AWS que você utiliza. Os preços estão sujeitos a alterações.

    Dica: após a implantação da solução, crie  Relatórios de custos e uso da AWS para monitorar os custos associados. Esses relatórios fornecem métricas de faturamento para um bucket do Amazon Simple Storage Service (Amazon S3) em sua conta. Fornecem estimativas de custos com base no uso ao longo de cada mês e agregam os dados no fim do mês. Para obter mais informações, consulte  What are AWS Cost and Usage Reports? (O que são os Relatórios de Custos e Uso da AWS?).