Google Cloud Artifact Registry
Google Cloud Artifact Registry を仲介役として構成し、Aikido のレジストリプロキシ経由でレジストリトラフィックをルーティングします。Artifact Registry は公開レジストリではなく Aikido からパッケージを取得するため、チームがインストールするすべてのパッケージはマルウェア、年齢制限、既知の脆弱性についてチェックされます。
Artifact Registry は NuGet をサポートしていないため、この方法で NuGet パッケージを Aikido 経由でルーティングすることはできません。
Artifact Registry でリモート リポジトリを作成する
- Google Cloud Console で、次へ移動します Artifact Registry > リポジトリ.
- クリックします Create Repository.
- リポジトリに名前を付けます。たとえば
aikido. - 次の項目を設定します: 形式 お使いのエコシステム(npm、Python、または Maven)に合わせてください。
- 次の項目を設定します: リポジトリ モード を リモート.
- 次の項目の下で リモート リポジトリのソース、次を選択します カスタム.
- 次の カスタム リポジトリ フィールドに、手順 1 の Aikido プロキシ URL を貼り付けます。
- 次の項目を設定します: リモート リポジトリの認証モード を 認証なし.
- を選択します。 リージョン に移動し、 作成.
次の カスタム リポジトリ URL は作成後に変更できません。変更する必要がある場合は、リポジトリを削除して新しいものを作成してください。
(任意)バーチャルリポジトリを作成する
Artifact Registry の Standard リポジトリにも内部パッケージを公開している場合は、両方を集約する Virtual Repository を作成します:
- 次へ移動します: Artifact Registry > リポジトリ > リポジトリを作成.
- 次の項目を設定します: 形式 リモート リポジトリに合わせて、また リポジトリ モード を 仮想.
- Standard リポジトリと、手順 2 のリモート リポジトリを上流リポジトリとして追加します。
- 各上流に優先度を割り当てます。パッケージが複数の上流に存在する場合は、より高い優先度が優先されます。
- 代わりに、パッケージマネージャーを Virtual Repository の URL に向けてください。
これにより、Aikidoを通じて内部パッケージと外部プロキシ済みパッケージの両方を提供する、チーム向けの単一のレジストリエンドポイントを利用できます。
開発者のマシンで Artifact Registry を使用するよう構成する
各開発者のパッケージマネージャーを Artifact Registry リポジトリ(作成している場合は Virtual Repository)に向けます。正確な手順については Google Cloud のドキュメントを参照してください:
(任意)Device Protection で公開レジストリをブロックする
Artifact Registry を導入しても、開発者はパッケージマネージャーを公開レジストリに直接向けることで、引き続きバイパスできます。すべてのトラフィックがプライベートレジストリを経由するよう強制するには、Aikido Device Protection を導入してください。
公開パッケージレジストリをブロックする
