

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

# Criação de recursos do CodeArtifact com AWS CloudFormation
<a name="cloudformation-codeartifact"></a>

O CodeArtifact é integrado ao AWS CloudFormation, um serviço que ajuda você a modelar e configurar seus recursos da AWS, para que você possa passar menos tempo criando e gerenciando seus recursos e sua infraestrutura. Você cria um modelo que descreve todos os recursos AWS que deseja, e o CloudFormation se encarrega de provisionar e configurar esses recursos para você.

Quando você usa o CloudFormation, é possível reutilizar seu modelo para configurar seus recursos do CodeArtifact repetidamente e de forma consistente. Basta descrever seus recursos uma vez e, depois, provisionar os mesmos recursos repetidamente em várias contas e regiões da AWS. 

## CodeArtifact e modelos CloudFormation
<a name="working-with-templates"></a>

Para provisionar e configurar recursos para o CodeArtifact e serviços relacionados, você deve entender os [modelos do CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html). Os modelos são arquivos de texto formatados em JSON ou YAML. Esses modelos descrevem os atributos que você deseja provisionar nas suas pilhas CloudFormation. Se não estiver familiarizado com o JSON ou o YAML, é possível usar o CloudFormation Designer para ajudar a começar a usar os modelos do CloudFormation. Para mais informações, consulte [O que é o AWS CloudFormation Designer?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer.html) no *Guia do usuário do AWS CloudFormation*.

O CodeArtifact é compatível com a criação de domínios, repositórios e grupos de pacotes no CloudFormation. Para obter mais informações, como exemplos de modelos JSON e YAML, consulte os seguintes tópicos no *Guia do usuário do 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) 

## Impedir a exclusão de recursos do CodeArtifact
<a name="preventing-deletion-cloudformation"></a>

Os repositórios do CodeArtifact contêm dependências críticas de aplicações que podem não ser fáceis de recriar se perdidas. Para proteger os recursos do CodeArtifact contra a exclusão acidental ao gerenciar recursos do CodeArtifact com o CloudFormation, inclua os atributos `DeletionPolicy` e `UpdateRetainPolicy` com um valor de `Retain` em todos os domínios e repositórios. Isso evitará a exclusão se o recurso for removido do modelo de pilha ou se a pilha inteira for excluída acidentalmente. O trecho do YAML a seguir mostra um domínio e um repositório básicos com estes 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
```

Consulte mais informações sobre esses atributos em [DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) e [UpdateReplacePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html) no *Guia do usuário do AWS CloudFormation*.

## Saiba mais sobre o CloudFormation
<a name="learn-more-cloudformation"></a>

Para saber mais sobre o CloudFormation, consulte os seguintes recursos:
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [AWS CloudFormation Guia do usuário do](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [AWS CloudFormation Guia do Usuário da Interface de Linha de Comando](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)