

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# を使用した CodeArtifact リソースの作成 AWS CloudFormation
<a name="cloudformation-codeartifact"></a>

CodeArtifact は と統合されています。これは AWS CloudFormation、 AWS リソースとインフラストラクチャの作成と管理に費やす時間を短縮できるように、リソースのモデル化とセットアップに役立つサービスです。必要なすべての AWS リソースを記述するテンプレートを作成し、 CloudFormation がそれらのリソースのプロビジョニングと設定を行います。

を使用すると CloudFormation、テンプレートを再利用して CodeArtifact リソースを一貫して繰り返しセットアップできます。リソースを一度記述するだけで、複数のアカウントと AWS リージョンで同じリソースを何度もプロビジョニングできます。

## CodeArtifact と CloudFormation テンプレート
<a name="working-with-templates"></a>

CodeArtifact および関連サービスのリソースをプロビジョニングして設定するには、[CloudFormation テンプレート](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html) について理解しておく必要があります。テンプレートは、JSON や YAML でフォーマットされたテキストファイルです。これらのテンプレートは、 CloudFormation スタックにプロビジョニングするリソースを記述します。JSON または YAML に慣れていない場合は、 Designer を使用して CloudFormation CloudFormation テンプレートの使用を開始できます。詳細については、*AWS CloudFormation ユーザーガイド*の「[What is AWS CloudFormation Designer? (AWS CloudFormation デザイナーとは)](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer.html)」を参照してください。

CodeArtifact は、 でのドメイン、リポジトリ、パッケージグループの作成をサポートしています CloudFormation。これらのリソースタイプの JSON テンプレートと YAML テンプレートの例を含む詳細情報については、「*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) 

## CodeArtifact リソースの削除の防止
<a name="preventing-deletion-cloudformation"></a>

CodeArtifact リポジトリには、紛失した場合に再作成しにくい重要なアプリケーションの依存関係が含まれています。CloudFormation で CodeArtifact リソースを管理するときに誤って削除されないように CodeArtifact リソースを保護するには、すべてのドメイン`DeletionPolicy`とリポジトリ`Retain`に の値を持つ および `UpdateReplacePolicy` 属性を含めます。これにより、リソースがスタックテンプレートから削除された場合、またはスタック全体が誤って削除された場合、削除が防止されます。次の YAML スニペットは、これらの属性を持つ基本的なドメインとリポジトリを示しています。

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

*これらの属性の詳細については、「AWS CloudFormation ユーザーガイド*」の「[DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html)」と「[UpdateReplacePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html)」を参照してください。

## の詳細 CloudFormation
<a name="learn-more-cloudformation"></a>

詳細については CloudFormation、次のリソースを参照してください。
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [AWS CloudFormation ユーザーガイド](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [AWS CloudFormation コマンドラインインターフェイスユーザーガイド](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)