

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á.

# Criar uma implantação de plataforma de computação de EC2/On-Premises (CLI)
<a name="deployments-create-cli"></a>

Para usar o AWS CLI para implantar uma revisão na plataforma de computação EC2/local:

1. Depois de ter preparado as instâncias, criado o aplicativo e enviado a revisão, siga um destes procedimentos: 
   + Se você deseja implantar uma revisão de um bucket do Amazon S3, continue na etapa 2 agora.
   + Se você quiser implantar uma revisão a partir de um GitHub repositório, primeiro conclua as etapas em e[Conectar um CodeDeploy aplicativo a um GitHub repositório](deployments-create-cli-github.md), em seguida, continue com a etapa 2. 

1. Chame o comando [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html), especificando o ID da implantação, especificando:
   + `--application-name`: Um nome de aplicativo. Para ver uma lista de nomes de aplicativos, chame o comando [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).
   + `--deployment-group-name`: Um nome de grupo de implantação do Amazon EC2. Para ver uma lista de nomes de grupos de implantação, chame o comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html).
   + `--revision`: Informações sobre a revisão a ser implantada:

     Para revisões armazenadas no Amazon S3:
     + `s3Location`: O nome do bucket do Amazon S3 que contém a revisão.
     + `s3Location --> key`: O nome da revisão carregada.
     + `s3Location --> bundleType`: O nome e o tipo de arquivo da revisão carregada.
**nota**  
Os formatos de arquivo tar e tar compactado (.tar e .tar.gz) não são compatíveis com instâncias do Windows Server.
     + `s3Location --> version`: (Opcional) O identificador de versão do Amazon S3 da revisão. (Se o identificador da versão não for especificado, CodeDeploy usa a versão mais recente.)
     + `s3Location --> eTag`: (Opcional) O ETag para a revisão. (Se não ETag for especificado, CodeDeploy ignora a validação do objeto.)

     Para revisões armazenadas em: GitHub
     + `gitHubLocation --> repository`: o nome GitHub do usuário ou grupo atribuído ao repositório que contém a revisão, seguido por uma barra (`/`), seguida pelo nome do repositório.
     + `gitHubLocation --> commitId`: O ID de confirmação da revisão.
   + `--deployment-config-name`: (Opcional) O nome de uma configuração de implantação a ser usada. Para visualizar uma lista de configurações de implantação, chame o comando [list-deployment-configs](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-configs.html). (Se não for especificado, CodeDeploy usa uma configuração de implantação padrão específica.)
   + `--ignore-application-stop-failures | --no-ignore-application-stop-failures`: (Opcional) Para que a implantação em uma instância continue para o evento de ciclo de vida da implantação `BeforeInstall` se o evento de ciclo de vida de implantação `ApplicationStop` falhar. 
   + `--description`: (Opcional) Uma descrição da implantação.
   + `--file-exists-behavior`: (Opcional) Como parte do processo de implantação, o CodeDeploy agente remove de cada instância todos os arquivos instalados pela implantação mais recente. Escolha o que acontece quando arquivos que não faziam parte de uma implantação anterior aparecem nos locais de implantação de destino.
   + `--target-instances`: Para blue/green implantações, informações sobre as instâncias que pertencem ao ambiente substituto em uma blue/green implantação, incluindo os nomes de um ou mais grupos do Amazon EC2 Auto Scaling ou a chave, o tipo e o valor do filtro de tags usados para identificar instâncias do Amazon EC2.

**nota**  
Use essa sintaxe como parte da chamada **create-deployment** para especificar informações sobre uma revisão no Amazon S3 diretamente na linha de comando. (`version` e `eTag` são opcionais.)  

```
--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string
```
Use essa sintaxe como parte da **create-deployment** chamada para especificar informações sobre uma revisão GitHub diretamente na linha de comando:  

```
--github-location repository=string,commitId=string
```
Para obter informações sobre revisões que já foram enviadas, chame o comando [list-application-revisions](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-application-revisions.html).

Para acompanhar o status da sua implantação, consulte [Exibir detalhes CodeDeploy da implantação](deployments-view-details.md).

## referência do comando create-deployment
<a name="deployments-create-cli-reference"></a>

Abaixo está a estrutura do comando e as opções do `create-deployment` comando. *Para obter mais informações, consulte a referência [de criação e implantação](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) na Referência de comandos da AWS CLI *.

```
create-deployment
--application-name <value>
[--deployment-group-name <value>]
[--revision <value>]
[--deployment-config-name <value>]
[--description <value>]
[--ignore-application-stop-failures | --no-ignore-application-stop-failures]
[--target-instances <value>]
[--auto-rollback-configuration <value>]
[--update-outdated-instances-only | --no-update-outdated-instances-only]
[--file-exists-behavior <value>]
[--s3-location <value>]
[--github-location <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
```

# Conectar um CodeDeploy aplicativo a um GitHub repositório
<a name="deployments-create-cli-github"></a>

Antes de implantar um aplicativo de um GitHub repositório pela primeira vez usando o AWS CLI, você deve primeiro dar CodeDeploy permissão para interagir com ele GitHub em nome da sua GitHub conta. Essa etapa deve ser concluída uma vez para cada aplicativo usando o CodeDeploy console.

1. Faça login no Console de gerenciamento da AWS e abra o CodeDeploy console em [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**nota**  
Faça login com o mesmo usuário que você configurou em [Começando com CodeDeploy](getting-started-codedeploy.md).

1. Selecione **Aplicações**.

1. Em **Aplicativos**, escolha o aplicativo que você deseja vincular à sua conta de GitHub usuário e escolha **Implantar aplicativo**.
**nota**  
Você não está criando uma implantação. Atualmente, essa é a única maneira de dar CodeDeploy permissão para interagir GitHub em nome de sua conta de GitHub usuário.

1. Ao lado de **Tipo de repositório**, escolha **Minha revisão do aplicativo está armazenada em GitHub**.

1. Escolha **Connect to GitHub**.
**nota**  
Se você ver um link **Connect to a uma GitHub conta diferente**:  
Talvez você já tenha autorizado CodeDeploy a interagir GitHub em nome de uma GitHub conta diferente para o aplicativo.  
Você pode ter revogado a autorização CodeDeploy para interagir GitHub em nome da GitHub conta conectada para todos os aplicativos vinculados. CodeDeploy  
Para obter mais informações, consulte [GitHub autenticação com aplicativos em CodeDeploy](integrations-partners-github.md#behaviors-authentication).

1. Se você ainda não estiver conectado GitHub, siga as instruções na página de **login**.

1. Na página para **Autorizar aplicativo**, escolha **Autorizar aplicativo**. 

1. Agora que CodeDeploy tem permissão, escolha **Cancelar** e continue com as etapas[Criar uma implantação de plataforma de computação de EC2/On-Premises (CLI)](deployments-create-cli.md).