Conda リポジトリの Artifact Registry に対する認証を構成する

Conda CLI が Artifact Registry リポジトリにアクセスできるようにするには、Artifact Registry へのリクエストで認証トークンを指定する必要があります。このページでは、Artifact Registry Conda Package Repository で認証を構成する方法について説明します。

始める前に

  1. Conda リポジトリがまだない場合は、Conda Package Repository を作成します。
  2. Conda がインストールされていることを確認します。Conda がインストールされていない場合は、Miniforge を実行してインストールします。
  3. 使用しているユーザー アカウントまたはサービス アカウントに、リポジトリにアクセスするために必要な権限があることを確認します。
  4. Google Cloud CLI をインストールします。 インストール後、次のコマンドを実行して Google Cloud CLI を初期化します。

    gcloud init

    外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  5. (省略可)gcloud CLI コマンドのデフォルトを構成します。

oauth トークンを使用してチャンネルを認証する

Conda チャンネルは、1 つ以上の Conda パッケージが保存されている場所のアドレスです。Conda 環境にパッケージをインストールする前に、そのパッケージのチャンネルを Conda 構成ファイルに追加する必要があります。

Conda CLI が Artifact Registry を直接呼び出せるようにするには、次の操作を行って Google Cloud で Conda チャンネルを認証する必要があります。

  1. gcloud CLI で次のコマンドを実行して、oauth トークンの ID を TOKEN 変数に格納します。

    export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"
    
  2. Conda 構成ファイルに Conda リポジトリをチャネルとして追加します。

    Conda

    conda config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Miniforge

    conda config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Mamba

    mamba config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    Micromamba

    micromamba config --add channels \
    https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORY
    

    ここで

    • TOKEN には、oauth2accesstoken:$(gcloud auth print-access-token) を実行して生成された oauth トークンの値が格納されます。
    • LOCATION は、リポジトリのリージョンまたはマルチリージョンのロケーションです。
    • PROJECT は、リポジトリを含むプロジェクトの ID です。
    • REPOSITORY はリポジトリの ID です。

期限切れの oauth トークンを更新する

oauth トークンは 1 時間後に期限切れになります。新しいトークンでチャンネルを再認証する手順は次のとおりです。

  1. 構成ファイルからチャンネルを削除します。

    Conda

    conda config --remove channels CHANNEL_NAME
    

    Miniforge

    conda config --remove channels CHANNEL_NAME
    

    Mamba

    mamba config --remove channels CHANNEL_NAME
    

    Micromamba

    micromamba config --remove channels CHANNEL_NAME
    
  2. 新しい oauth トークンの作成について説明した前の手順に沿って操作します。

  3. 新しいトークン値を使用して、Conda リポジトリを Conda 構成ファイルに追加します。

次のステップ