# Google Cloud Artifact Registry

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

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

{% stepper %}
{% step %}

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

次へ移動します： [設定 > レジストリ プロキシ](https://app.aikido.dev/issues/aikido-libraries/setup-instructions)、対象のエコシステムを選択して upstream プロキシ URL をコピーします

<figure><img src="https://help.aikido.dev/_assets/b07282b87198/Screenshot-2026-08-11-at-09.34.58.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### 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. を選択します。 **リージョン** に移動し、 **作成**.

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

{% step %}

### （任意）バーチャルリポジトリを作成する

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

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

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

{% step %}

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

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

{% tabs %}
{% tab title="npm" %}
[npm の認証を構成する](https://cloud.google.com/artifact-registry/docs/nodejs/authentication)
{% endtab %}

{% tab title="Python" %}
[Python の認証を構成する](https://cloud.google.com/artifact-registry/docs/python/authentication)
{% endtab %}

{% tab title="Maven" %}
[Maven の認証を構成する](https://cloud.google.com/artifact-registry/docs/java/authentication)
{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

### （任意）Device Protection で公開レジストリをブロックする

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

{% content-ref url="../../aikido-device-protection/using-aikido-endpoint/block-public-package-registries.md" %}
[公開パッケージレジストリをブロックする](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/using-aikido-endpoint/block-public-package-registries)
{% endcontent-ref %}
{% endstep %}
{% endstepper %}
