

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 recursos de CodeArtifact con AWS CloudFormation
<a name="cloudformation-codeartifact"></a>

CodeArtifact está integrado con AWS CloudFormation, un servicio que lo ayuda a modelar y configurar los recursos de AWS para que pueda dedicar menos tiempo a crear y administrar sus recursos e infraestructura. Puede crear una plantilla que describa todos los recursos de AWS que desee y CloudFormation se encargará del aprovisionamiento y la configuración de dichos recursos.

Cuando utiliza CloudFormation, puede volver a utilizar la plantilla para configurar sus recursos de CodeArtifact de forma coherente y repetida. Solo tiene que describir los recursos una vez y, luego, aprovisionar los mismos recursos una y otra vez en varias cuentas y regiones de AWS. 

## CodeArtifact y plantillas CloudFormation
<a name="working-with-templates"></a>

Para aprovisionar y configurar los recursos de CodeArtifact y sus servicios relacionados, debe entender las [plantillas de CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html). Las plantillas son archivos de texto con formato JSON o YAML. Estas plantillas describen los recursos que desea aprovisionar en sus pilas de CloudFormation. Si no está familiarizado con JSON o YAML, puede utilizar Designer de CloudFormation para comenzar a utilizar las plantillas de CloudFormation. Para obtener más información, consulte [¿Qué es AWS CloudFormation Designer?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer.html) en la *Guía de usuario de AWS CloudFormation*.

CodeArtifact admite la creación de dominios, repositorios y grupos de paquetes en CloudFormation. Para obtener más información, incluidos ejemplos de plantillas JSON y YAML para estos tipos de recursos, consulte los siguientes temas en la *Guía del usuario de CloudFormation*:
+ [AWS::CodeArtifact::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html)
+ [AWS::CodeArtifact::Repository](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html)
+ [AWS::CodeArtifact::PackageGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-packagegroup.html) 

## Evitar la eliminación de recursos de CodeArtifact
<a name="preventing-deletion-cloudformation"></a>

Los repositorios de CodeArtifact contienen dependencias de aplicaciones críticas que, si se pierden, pueden que se no recreen con facilidad. Para proteger los recursos de CodeArtifact frente a la eliminación accidental al administrar los recursos de CodeArtifact con CloudFormation, incluya los atributos `DeletionPolicy` y `UpdateRetainPolicy` con un valor de `Retain` en todos los dominios y repositorios. Esto evitará que se borre si el recurso se elimina de la plantilla de pila o si se elimina accidentalmente toda la pila. El siguiente fragmento de código YAML muestra un dominio y un repositorio básicos con los siguientes atributos:

```
Resources:
    MyCodeArtifactDomain:
        Type: 'AWS::CodeArtifact::Domain'
        DeletionPolicy: Retain
        UpdateReplacePolicy: Retain
        Properties:
            DomainName: "my-domain"

    MyCodeArtifactRepository:
        Type: 'AWS::CodeArtifact::Repository'
        DeletionPolicy: Retain
        UpdateReplacePolicy: Retain
        Properties:
            RepositoryName: "my-repo"
            DomainName: !GetAtt MyCodeArtifactDomain.Name
```

Para obtener más información sobre estos atributos, consulte [DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) yd [UpdateReplacePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html) en la *Guía del usuario de AWS CloudFormation*.

## Obtención de más información sobre CloudFormation
<a name="learn-more-cloudformation"></a>

Para conocer más información acerca de CloudFormation, consulte los siguientes recursos:
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [Guía del usuario de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [Guía del usuario de la interfaz de la línea de comandos de AWS CloudFormation](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)