リポジトリの作成 - CodeArtifact

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

リポジトリの作成

内のすべてのパッケージ CodeArtifact はリポジトリ に保存されるため、 を使用するには CodeArtifact、 パッケージを作成する必要があります。 CodeArtifact コンソール、 AWS Command Line Interface (AWS CLI)、または を使用してリポジトリを作成できます AWS CloudFormation。各リポジトリは、作成時に使用する AWS アカウントに関連付けられます。ユーザーは複数のリポジトリを作成でき、リポジトリはドメインで作成およびグループ化されます。リポジトリを作成する際、パッケージは含まれていません。リポジトリはポリグロットで、単一のリポジトリには、サポートされている任意のタイプのパッケージを含めることができます。

1 つのドメインで許可されるリポジトリの最大数など、 CodeArtifact サービス制限の詳細については、「」を参照してくださいのクォータ AWS CodeArtifact。許可されているリポジトリの最大数に達した場合は、リポジトリを削除して空き容量を増やすことができます。

リポジトリには、1 つ以上の CodeArtifact リポジトリをアップストリームリポジトリとして関連付けることができます。これにより、パッケージマネージャークライアントは、1 つのURLエンドポイントを使用して複数のリポジトリに含まれるパッケージにアクセスできます。詳細については、「でのアップストリームリポジトリの操作 CodeArtifact」を参照してください。

で CodeArtifact リポジトリを管理する方法の詳細については CloudFormation、「」を参照してくださいを使用した CodeArtifact リソースの作成 AWS CloudFormation

注記

リポジトリを作成したら、名前、関連付けられた AWS アカウント、またはドメインを変更することはできません。

リポジトリを作成する (コンソール)

  1. https://console.aws.amazon.com/codesuite/Codeartifact/home で AWS CodeArtifact コンソールを開きます。

  2. ナビゲーションペインで [リポジトリ] を選択し、[リポジトリの作成] を選択します。

  3. [リポジトリ名] に、リポジトリの名前を入力します。

  4. (オプション) [リポジトリの説明] で、このリポジトリの説明を任意で入力することができます。

  5. (オプション) [アップストリームリポジトリの公開] で、Maven Central や npmjs.com などのパッケージ権限にリポジトリを接続する中間リポジトリを追加します。

  6. [Next (次へ)] を選択します。

  7. AWS アカウント で、ドメインを所有するAWSアカウントにサインインしている場合は、このアカウントを選択します。別のAWSアカウントがドメインを所有している場合は、別のAWSアカウントを選択します。

  8. [ドメイン] で、リポジトリを作成するドメインを選択します。

    アカウントにドメインがない場合は、作成する必要があります。新しいドメインの名前を [ドメイン名] に入力します。

    [Additional configuration (追加設定)] を展開します。

    ( AWS KMS key キー) を使用してKMS、ドメイン内のすべてのアセットを暗号化する必要があります。または管理する AWS マネージドキー KMSキーを使用できます。

    重要

    CodeArtifact は対称KMSキー のみをサポートします。非対称KMSキーを使用して CodeArtifact ドメインを暗号化することはできません。KMS キーが対称か非対称かを判断する方法については、「対称キーと非対称KMSキーの特定」を参照してください。

    • デフォルトの を使用する場合は、AWSマネージドキーを選択します AWS マネージドキー。

    • 管理するキーを使用する場合は、カスタマーマネージドKMSキーを選択します。管理するKMSキーを使用するには、カスタマーマネージドキー ARNで KMS キーを検索して選択します。

    詳細については、[AWS Key Management Service デベロッパーガイド]AWS マネージドキー[カスタマーマネージドキー] を参照してください。

  9. [Next (次へ)] を選択します。

  10. の確認と作成で、作成 CodeArtifact 内容を確認します。

    • [パッケージフロー] は、ドメインとリポジトリがどのように接続されているかを示しています。

    • [ステップ 1: リポジトリを作成する] に、作成されるリポジトリとオプションのアップストリームリポジトリの詳細が示されます。

    • [ステップ 2: ドメインの選択] は、my_domainに関する詳細を示します。

    準備が完了したら、 [リポジトリの作成] を選択します。

リポジトリを作成する (AWS CLI)

create-repositoryコマンドを使用して、ドメインにリポジトリを作成します。

aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo --description "My new repository"

出力例:

{ "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/my_repo", "description": "My new repository", "upstreams": "[]", "externalConnections"" "[]" } }

新しいリポジトリにはパッケージは含まれていません。各リポジトリは、リポジトリの作成時に認証される AWS アカウントと関連付けられています。

タグ付きのリポジトリの作成

タグを使用してリポジトリを作成するには、--tagsパラメータをcreate-domainコマンドに追加してください。

aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo --tags key=k1,value=v1 key=k2,value=v2

アップストリームのリポジトリと一緒にリポジトリを作成

リポジトリを作成するときに、アップストリームリポジトリをひとつ以上指定できます。

aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo \ --upstreams repositoryName=my-upstream-repo --repository-description "My new repository"

出力例:

{ "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/my_repo", "description": "My new repository", "upstreams": [ { "repositoryName": "my-upstream-repo" } ], "externalConnections"" "[]" } }
注記

アップストリームリポジトリと一緒にリポジトリを作成するには、AssociateWithDownstreamRepositoryアップストリームリポジトリでのアクションの権限が必要です。

リポジトリ作成後に、アップストリームリポジトリを追加するには、アップストリームリポジトリを追加または削除する (コンソール)およびアップストリームリポジトリを追加または削除する (AWS CLI)を参照してください。