

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Creación de una implementación en una plataforma de informática EC2/en las instalaciones (CLI)
<a name="deployments-create-cli"></a>

Para usar el AWS CLI para implementar una revisión en la plataforma informática local de EC2:

1. Una vez preparadas las instancias, creada la aplicación y enviada la revisión, realice alguna de las siguientes acciones: 
   + Si desea implementar una revisión de un bucket de Amazon S3, continúe con el paso 2.
   + Si desea implementar una revisión desde un GitHub repositorio, primero complete los pasos del paso 2 y, a continuación[Conectar una CodeDeploy aplicación a un GitHub repositorio](deployments-create-cli-github.md), continúe con el paso 2. 

1. Llame al comando [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) especificando lo siguiente:
   + `--application-name`: un nombre de aplicación. Para ver una lista de nombres de aplicaciones, llame al comando [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).
   + `--deployment-group-name`: un nombre de grupo de implementación de Amazon EC2. Para ver una lista de los nombres de los grupos de implementaciones, llame al comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html).
   + `--revision`: información acerca de la revisión a implementar:

     Para revisiones almacenadas en Amazon S3:
     + `s3Location`: nombre del bucket de Amazon S3 que contiene la revisión.
     + `s3Location --> key`: nombre de la revisión cargada.
     + `s3Location --> bundleType`: nombre y tipo de archivo de la revisión cargada.
**nota**  
Los formatos de archivo tar y tar comprimido (.tar y .tar.gz) no son compatibles con las instancias de Windows Server.
     + `s3Location --> version`: (Opcional) El identificador de versión de Amazon S3 de la revisión. (Si no se especifica el identificador de versión, CodeDeploy utiliza la versión más reciente).
     + `s3Location --> eTag`: (Opcional) El ETag para la revisión. (Si no ETag se especifica, CodeDeploy omite la validación del objeto).

     Para las revisiones almacenadas en GitHub:
     + `gitHubLocation --> repository`: el nombre de GitHub usuario o grupo asignado al repositorio que contiene la revisión, seguido de una barra diagonal (`/`) seguida del nombre del repositorio.
     + `gitHubLocation --> commitId`: ID de confirmación de la revisión.
   + `--deployment-config-name`: (Opcional) El nombre de la configuración de implementación a utilizar. Para ver una lista de las configuraciones de implementación, realice una llamada al comando [list-deployment-configs](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-configs.html). (Si no se especifica, CodeDeploy utiliza una configuración de despliegue predeterminada específica).
   + `--ignore-application-stop-failures | --no-ignore-application-stop-failures`: si desea que la implementación en una instancia continúe y pase al evento del ciclo de vida `BeforeInstall` en caso de que se produzca un error en el evento del ciclo de vida de la implementación `ApplicationStop` (opcional). 
   + `--description`: una descripción para la implementación (opcional).
   + `--file-exists-behavior`: (Opcional) Como parte del proceso de implementación, el CodeDeploy agente elimina de cada instancia todos los archivos instalados en la implementación más reciente. Elija qué ocurre cuando los archivos que no formaban parte de una implementación anterior aparecen en las ubicaciones de implementación de destino.
   + `--target-instances`: Para blue/green las implementaciones, información sobre las instancias que pertenecen al entorno de reemplazo de una blue/green implementación, incluidos los nombres de uno o más grupos de Amazon EC2 Auto Scaling o la clave, el tipo y el valor del filtro de etiquetas utilizados para identificar las instancias de Amazon EC2.

**nota**  
Utilice esta sintaxis como parte de la llamada a **create-deployment** para especificar información sobre una revisión en Amazon S3 directamente en la línea de comandos. Los parámetros `version` y `eTag` son opcionales.  

```
--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string
```
Utilice esta sintaxis como parte de la **create-deployment** llamada para especificar la información sobre una revisión GitHub directamente en la línea de comandos:  

```
--github-location repository=string,commitId=string
```
Para obtener información acerca de las revisiones que se han transferido, realice una llamada al comando [list-application-revisions](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-application-revisions.html).

Para realizar un seguimiento del estado de la implementación, consulte [Ver detalles CodeDeploy de la implementación](deployments-view-details.md).

## referencia del comando create-deployment
<a name="deployments-create-cli-reference"></a>

A continuación se muestran la estructura y las opciones del comando `create-deployment`. Para obtener más información, consulte la referencia de [create-deployment](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html) en la *Referencia del comando 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 una CodeDeploy aplicación a un GitHub repositorio
<a name="deployments-create-cli-github"></a>

Antes de poder implementar una aplicación desde un GitHub repositorio por primera vez utilizando el AWS CLI, primero debes dar CodeDeploy permiso para interactuar con ella GitHub en nombre de tu GitHub cuenta. Este paso debe completarse una vez para cada aplicación que utilice la CodeDeploy consola.

1. Inicie sesión en la CodeDeploy consola Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**nota**  
Inicie sesión con el mismo usuario que configuró en [Empezar con CodeDeploy](getting-started-codedeploy.md).

1. Elija **Aplicaciones**.

1. En **Aplicaciones**, elija la aplicación que desee vincular a su cuenta de GitHub usuario y elija **Implementar** aplicación.
**nota**  
No está creando una implementación. Actualmente, esta es la única forma de conceder CodeDeploy permiso para interactuar con ella GitHub en nombre de su cuenta de GitHub usuario.

1. Junto a **Tipo de repositorio**, selecciona **En qué se guarda la revisión de mi aplicación GitHub**.

1. Selecciona **Conectar a GitHub**.
**nota**  
Si ves un enlace de **Conectarse a una GitHub cuenta diferente**:  
Es posible que ya tengas autorización CodeDeploy para interactuar GitHub en nombre de otra GitHub cuenta de la aplicación.  
Es posible que hayas revocado la autorización CodeDeploy para interactuar GitHub en nombre de la GitHub cuenta en la que has iniciado sesión en todas las aplicaciones vinculadas a ella. CodeDeploy  
Para obtener más información, consulte [GitHub autenticación con aplicaciones en CodeDeploy](integrations-partners-github.md#behaviors-authentication).

1. **Si aún no ha iniciado sesión GitHub, siga las instrucciones de la página de inicio de sesión.**

1. En la página **Authorize application**, elija **Authorize application**. 

1. Ahora CodeDeploy que tienes permiso, selecciona **Cancelar** y continúa con los pasos indicados[Creación de una implementación en una plataforma de informática EC2/en las instalaciones (CLI)](deployments-create-cli.md).