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. (선택사항) cloud CLI 명령어의 기본값을 구성합니다.

oauth 토큰으로 채널 인증

Conda 채널은 하나 이상의 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 저장소를 다시 추가합니다.

다음 단계