

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création de CodeArtifact ressources avec AWS CloudFormation
<a name="cloudformation-codeartifact"></a>

CodeArtifact est intégré à AWS CloudFormation un service qui vous aide à modéliser et à configurer vos AWS ressources afin que vous puissiez passer moins de temps à créer et à gérer vos ressources et votre infrastructure. Vous créez un modèle qui décrit toutes les AWS ressources que vous souhaitez, et vous vous CloudFormation occupez de leur provisionnement et de leur configuration.

Lorsque vous l'utilisez CloudFormation, vous pouvez réutiliser votre modèle pour configurer vos CodeArtifact ressources de manière cohérente et répétée. Décrivez simplement vos ressources une seule fois, puis fournissez les mêmes ressources à plusieurs reprises dans plusieurs comptes et AWS régions. 

## CodeArtifact et CloudFormation modèles
<a name="working-with-templates"></a>

Pour fournir et configurer des ressources CodeArtifact et des services associés, vous devez comprendre les [CloudFormation modèles](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html). Les modèles sont des fichiers texte formatés en JSON ou YAML. Ces modèles décrivent les ressources que vous souhaitez mettre à disposition dans vos CloudFormation piles. Si vous n'êtes pas familiarisé avec JSON ou YAML, vous pouvez utiliser CloudFormation Designer pour vous aider à démarrer avec les CloudFormation modèles. Pour plus d'informations, consultez [Qu'est-ce qu'AWS CloudFormation Designer ?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer.html) dans le *guide de AWS CloudFormation l'utilisateur*.

CodeArtifact prend en charge la création de domaines, de référentiels et de groupes de packages dans CloudFormation. Pour plus d'informations, notamment des exemples de modèles JSON et YAML, consultez les rubriques suivantes du *Guide de l'CloudFormation utilisateur* :
+ [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) 

## Empêcher la suppression de CodeArtifact ressources
<a name="preventing-deletion-cloudformation"></a>

CodeArtifact les référentiels contiennent des dépendances applicatives critiques qui peuvent être difficiles à recréer en cas de perte. Pour protéger les CodeArtifact ressources contre toute suppression accidentelle lors de la gestion CodeArtifact des ressources CloudFormation, incluez les `UpdateRetainPolicy` attributs `DeletionPolicy` et avec une valeur de `Retain` sur tous les domaines et référentiels. Cela empêchera la suppression si la ressource est supprimée du modèle de pile ou si la pile entière est supprimée accidentellement. L'extrait de code YAML suivant montre un domaine et un référentiel de base dotés des attributs suivants :

```
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
```

Pour plus d'informations sur ces attributs, consultez [DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html)et [UpdateReplacePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html)dans le *Guide de AWS CloudFormation l'utilisateur*.

## En savoir plus sur CloudFormation
<a name="learn-more-cloudformation"></a>

Pour en savoir plus CloudFormation, consultez les ressources suivantes :
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [AWS CloudFormation Guide de l'utilisateur](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [AWS CloudFormation Guide de l'utilisateur de l'interface de ligne de commande](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)