

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.

# Elección de un tipo de repositorio de CodeDeploy
<a name="application-revisions-repository-type"></a>

La ubicación de almacenamiento de los archivos necesarios para CodeDeploy se denomina *repositorio*. El uso de un repositorio depende de la plataforma de informática que se utilice en la implementación.
+ **EC2/en las instalaciones**: para implementar el código de la aplicación en una o varias instancias, el código debe agruparse en un archivo de almacenamiento y colocarse en un repositorio al que CodeDeploy pueda tener acceso durante el proceso de implementación. Tiene que agrupar el contenido implementable y un archivo AppSpec en un archivo de almacenamiento y, a continuación, cargarlo en uno de los tipos de repositorio admitidos por CodeDeploy.
+ **AWS Lambda** y **Amazon ECS**: las implementaciones necesitan un archivo AppSpec al que se pueda tener acceso durante una implementación de una de las siguientes maneras: 
  +  Desde un bucket de Amazon S3. 
  +  Desde el texto escrito directamente en el editor de AppSpec de la consola. Para obtener más información, consulte [Crear una implementación de AWS Lambda Compute Platform (consola)](deployments-create-console-lambda.md) y [Creación de una implementación en una plataforma de informática de Amazon ECS (consola)](deployments-create-console-ecs.md). 
  +  Si utiliza la AWS CLI, puede hacer referencia a un archivo AppSpec que esté en el disco duro o en una unidad de red. Para obtener más información, consulte [Crear una implementación de AWS Lambda Compute Platform (CLI)](deployments-create-lambda-cli.md) y [Creación de una implementación en una plataforma de informática de Amazon ECS (CLI)](deployments-create-ecs-cli.md). 

CodeDeploy admite actualmente los siguientes tipos de repositorio: 


|  |  |  | 
| --- |--- |--- |
| Tipo de repositorio | Detalles del repositorio | Plataforma de informática compatible | 
| Amazon S3 | [Amazon Simple Storage Service](https://docs.aws.amazon.com/AmazonS3/latest/userguide/) (Amazon S3) es la solución de AWS para el almacenamiento seguro y escalable de objetos. Amazon S3 almacena los datos como objetos dentro de buckets. Un objeto consta de un archivo y, opcionalmente, cualquier metadato que describa ese archivo. Para almacenar un objeto en Amazon S3, debe cargar el archivo en un bucket. Al cargar un archivo, puede configurar permisos y metadatos en el objeto. Más información: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codedeploy/latest/userguide/application-revisions-repository-type.html) | Las implementaciones que utilizan las siguientes plataformas de informática pueden almacenar la revisión en un bucket de Amazon S3.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codedeploy/latest/userguide/application-revisions-repository-type.html) | 
| GitHub | Puede almacenar las revisiones de aplicación en repositorios de [GitHub](http://www.github.com). Puede activar una implementación desde un repositorio de GitHub siempre que el código fuente de ese repositorio cambie.Más información:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codedeploy/latest/userguide/application-revisions-repository-type.html) | Solo las implementaciones de EC2/en las instalaciones pueden almacenar la revisión en un repositorio de GitHub. | 
| Bitbucket |  Puede implementar código en grupos de implementación de instancias de EC2 mediante el uso de la [canalización de CodeDeploy](https://bitbucket.org/product/features/pipelines/integrations?p=atlassian/aws-code-deploy) en [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines). Bitbucket Pipelines ofrece funciones de integración continua e implementación continua (CI/CD), incluidas las [implementaciones de Bitbucket](https://confluence.atlassian.com/bitbucket/bitbucket-deployments-940695276.html). La canalización de CodeDeploy envía primero el artefacto a un bucket de S3 especificado y, a continuación, implementa el artefacto de código desde el bucket. Más información:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codedeploy/latest/userguide/application-revisions-repository-type.html)  | Solo las implementaciones de EC2/en las instalaciones pueden almacenar la revisión en un repositorio de BitBucket. | 

**nota**  
Una implementación de AWS Lambda solo funciona con un repositorio de Amazon S3.