

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exemplo 1: Crie um AWS CodeCommit pipeline com AWS CloudFormation
<a name="tutorials-cloudformation-codecommit"></a>

Este passo a passo mostra como usar o AWS CloudFormation console para criar uma infraestrutura que inclui um pipeline conectado a um repositório de CodeCommit origem. Neste tutorial, você usa o arquivo de modelo de amostra fornecido para criar sua pilha de recursos, que inclui seu armazenamento de artefatos, pipeline e recursos de detecção de alterações, como sua regra Amazon Events. CloudWatch Depois de criar sua pilha de recursos AWS CloudFormation, você pode ver seu pipeline no AWS CodePipeline console. O pipeline é um pipeline de dois estágios com um estágio de CodeCommit origem e um estágio de CodeDeploy implantação.

**Pré-requisitos:**

Você deve ter criado os seguintes recursos para usar com o modelo AWS CloudFormation de amostra:
+ Você deve ter criado um repositório de origem. Você pode usar o AWS CodeCommit repositório em [Tutorial: criar um pipeline simples (CodeCommit repositório)](tutorials-simple-codecommit.md) que você criou.
+ Você deve ter criado um CodeDeploy aplicativo e um grupo de implantação. Você pode usar os recursos do CodeDeploy que você criou em [Tutorial: criar um pipeline simples (CodeCommit repositório)](tutorials-simple-codecommit.md).
+ [Escolha um desses links para baixar o arquivo de AWS CloudFormation modelo de amostra para criar um pipeline: [YAML \$1 JSON](samples/codepipeline-codecommit-events-yaml.zip)](samples/codepipeline-codecommit-events-json.zip)

  Descompacte o arquivo e coloque-o em seu computador local.
+ Baixe o [SampleApparquivo de amostra do aplicativo \$1Linux.zip](samples/SampleApp_Linux.zip).



**Crie seu funil em AWS CloudFormation**

1. Descompacte os arquivos do [SampleApp\$1Linux.zip](samples/SampleApp_Linux.zip) e faça o upload dos arquivos para o seu AWS CodeCommit repositório. Você deve carregar os arquivos descompactados no diretório raiz do seu repositório. Você pode seguir as instruções em [Etapa 2: adicionar código de amostra ao seu CodeCommit repositório](tutorials-simple-codecommit.md#codecommit-add-code) para enviar os arquivos para o repositório.

1. Abra o AWS CloudFormation console e escolha **Create Stack**. Escolha **With new resources (standard)** (Com novos recursos [padrão]).

1. Em **Especificar modelo**, escolha **Fazer upload de um modelo**. Selecione **Escolher arquivo** e escolha o arquivo de modelo no seu computador local. Escolha **Próximo**.

1. Em **Stack name (Nome da pilha)**, insira um nome para o pipeline. Os parâmetros especificados pelo modelo de exemplo são exibidos. Insira os seguintes parâmetros: 

   1. Em **ApplicationName**, insira o nome do seu CodeDeploy aplicativo.

   1. Em **BetaFleet**, insira o nome do seu grupo CodeDeploy de implantação.

   1. Em **BranchName**, insira a ramificação do repositório que você deseja usar.

   1. Em **RepositoryName**, insira o nome do seu repositório CodeCommit de origem.

1. Escolha **Próximo**. Aceite os padrões na página a seguir e selecione **Next (Próximo)**.

1. Em **Capacidades**, selecione **Eu reconheço que AWS CloudFormation pode criar recursos do IAM** e, em seguida, escolha **Criar pilha**.

1. Após a conclusão da criação da pilha, visualize a lista de eventos para verificar se há erros.

   **Solução de problemas**

   O usuário do IAM que está criando o pipeline em AWS CloudFormation pode precisar de permissões adicionais para criar recursos para o pipeline. As seguintes permissões são necessárias na política para permitir AWS CloudFormation a criação dos recursos necessários da Amazon CloudWatch Events para o CodeCommit pipeline:

   ```
   {
        "Effect": "Allow",
        "Action": [
           "events:PutRule",
           "events:PutEvents",
           "events:PutTargets",
           "events:DeleteRule",
           "events:RemoveTargets",
           "events:DescribeRule"
        ],
        "Resource": "resource_ARN"
   }
   ```

1. Faça login no Console de gerenciamento da AWS e abra o CodePipeline console em [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

   Em **Pipelines**, selecione o pipeline e clique em **View (Visualizar)**. O diagrama mostra os estágios de implantação e a origem do pipeline.
**nota**  
Para visualizar o pipeline criado, localize a coluna **ID lógico** na guia **Recursos** da sua pilha no CloudFormation. Anote o nome na coluna **ID físico** do pipeline. Em CodePipeline, você pode visualizar o pipeline com a mesma ID física (nome do pipeline) na região em que criou sua pilha.

1. No seu repositório de origem, confirme e envie uma alteração. Seus recursos de detecção de alterações capturam a alteração, e o pipeline é iniciado.