日本語

Google Cloud Artifact Registry

Google Cloud Artifact Registry を仲介役として構成し、Aikido のレジストリプロキシ経由でレジストリトラフィックをルーティングします。Artifact Registry は公開レジストリではなく Aikido からパッケージを取得するため、チームがインストールするすべてのパッケージはマルウェア、年齢制限、既知の脆弱性についてチェックされます。

Artifact Registry は NuGet をサポートしていないため、この方法で NuGet パッケージを Aikido 経由でルーティングすることはできません。

  1. Aikido のプロキシ URL を取得する

    次へ移動します: 設定 > レジストリ プロキシ、対象のエコシステムを選択して upstream プロキシ URL をコピーします

  2. Artifact Registry でリモート リポジトリを作成する

    1. Google Cloud Console で、次へ移動します Artifact Registry > リポジトリ.
    2. クリックします Create Repository.
    3. リポジトリに名前を付けます。たとえば aikido.
    4. 次の項目を設定します: 形式 お使いのエコシステム(npm、Python、または Maven)に合わせてください。
    5. 次の項目を設定します: リポジトリ モード を リモート.
    6. 次の項目の下で リモート リポジトリのソース、次を選択します カスタム.
    7. 次の カスタム リポジトリ フィールドに、手順 1 の Aikido プロキシ URL を貼り付けます。
    8. 次の項目を設定します: リモート リポジトリの認証モード を 認証なし.
    9. を選択します。 リージョン に移動し、 作成.

    次の カスタム リポジトリ URL は作成後に変更できません。変更する必要がある場合は、リポジトリを削除して新しいものを作成してください。

  3. (任意)バーチャルリポジトリを作成する

    Artifact Registry の Standard リポジトリにも内部パッケージを公開している場合は、両方を集約する Virtual Repository を作成します:

    1. 次へ移動します: Artifact Registry > リポジトリ > リポジトリを作成.
    2. 次の項目を設定します: 形式 リモート リポジトリに合わせて、また リポジトリ モード を 仮想.
    3. Standard リポジトリと、手順 2 のリモート リポジトリを上流リポジトリとして追加します。
    4. 各上流に優先度を割り当てます。パッケージが複数の上流に存在する場合は、より高い優先度が優先されます。
    5. 代わりに、パッケージマネージャーを Virtual Repository の URL に向けてください。

    これにより、Aikidoを通じて内部パッケージと外部プロキシ済みパッケージの両方を提供する、チーム向けの単一のレジストリエンドポイントを利用できます。

  4. 開発者のマシンで Artifact Registry を使用するよう構成する

    各開発者のパッケージマネージャーを Artifact Registry リポジトリ(作成している場合は Virtual Repository)に向けます。正確な手順については Google Cloud のドキュメントを参照してください:

  5. (任意)Device Protection で公開レジストリをブロックする

    Artifact Registry を導入しても、開発者はパッケージマネージャーを公開レジストリに直接向けることで、引き続きバイパスできます。すべてのトラフィックがプライベートレジストリを経由するよう強制するには、Aikido Device Protection を導入してください。

    公開パッケージレジストリをブロックする