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

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

始める前に

  1. Conda リポジトリがまだない場合は、Conda パッケージ リポジトリを作成します。
  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 リポジトリを再度追加します。

次のステップ