AWSCodeArtifactとは? - CodeArtifact

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

AWSCodeArtifactとは?

フルマネージドのアーティファクトリポジトリサービスである AWS CodeArtifact を使用すると、組織はアプリケーション開発に使用するソフトウェアパッケージを安全に保存および共有できます。CodeArtifactは、NuGet CLI、Maven、Gradle、npm、yarn、pip、twine などの一般的なビルドツールやパッケージマネージャーで使用できます。CodeArtifact によって、インフラストラクチャのスケーリングに関する懸念や、独自のアーティファクトストレージシステムを管理する必要がなくなります。CodeArtifact リポジトリに保存できるパッケージの数や合計サイズに制限はありません。

ユーザーは、プライベート CodeArtifact リポジトリと npmjs.com や Maven Central などの外部のパブリックリポジトリの間に接続を作成することができます。その後、CodeArtifact は、パッケージマネージャーからリクエストを受けた場合に、パブリックリポジトリからパッケージをオンデマンドで取得して保存します。これにより、アプリケーションで使用するオープンソースの依存関係を簡単に使用でき、構築や開発で依存関係をいつでも利用できるようになります。また、プライベートパッケージを CodeArtifact リポジトリに公開することもできます。これにより、組織内の複数のアプリケーションや開発チームに固有のソフトウェアコンポーネントを共有できるようになります。

詳細については、AWSCodeArtifactを参照してください。

CodeArtifactの仕組みとは?

CodeArtifactはソフトウェアパッケージをリポジトリに格納します。リポジトリはポリグロットです。単一のリポジトリには、サポートされているあらゆるタイプのパッケージを格納することができます。すべての CodeArtifactリポジトリは、単一のCodeArtifactドメインのメンバーです。1 つまたは複数のリポジトリを持つ組織では、1 つのプロダクションドメインを使用することをお勧めします。例えば、各リポジトリを別の開発チーム用に使用することがあります。リポジトリ内のパッケージは、複数開発チーム間で検出して共有できます。

リポジトリにパッケージを追加するには、npm や Maven などのパッケージマネージャーがリポジトリのエンドポイント (URL) を使用するように設定します。その後、パッケージマネージャーを使用して、パッケージをリポジトリに公開できます。また、npmjs、NuGet Gallery、Maven Central、PyPI などのパブリックリポジトリへの外部接続を設定することで、オープンソースパッケージをリポジトリにインポートすることもできます。詳細については、「CodeArtifact リポジトリをパブリックリポジトリに接続する」を参照してください。

あるリポジトリ内のパッケージを、同じドメイン内の別のリポジトリで使用できるようにすることができます。これを行うには、一方のリポジトリをもう一方のリポジトリのアップストリームとして設定します。アップストリームリポジトリで使用可能なすべてのパッケージバージョンは、ダウンストリームリポジトリでも使用できます。さらに、パブリックリポジトリへの外部接続を介してアップストリームリポジトリで使用できるすべてのパッケージは、ダウンストリームリポジトリでも使用できます。詳細については、「CodeArtifact でアップストリームリポジトリを操作する」を参照してください。

CodeArtifactの使用を開始するにはどうしたらいいですか?

次の手順を実行することをお勧めします。

  1. AWS CodeArtifact の概念」を参照して CodeArtifact の詳細について学ぶ

  2. AWS CodeArtifact での設定」の手順に従って、AWS アカウント、AWS CLI、および IAM ユーザーを設定する。

  3. CodeArtifact の開始方法」の指示に従って、CodeArtifact を使用する。