Artifact Registry에 다른 형식 저장

Artifact Registry 일반 형식 저장소를 설정하고 YAML 파일을 업로드하는 방법을 알아봅니다.

시작하기 전에

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  4. Enable the Artifact Registry API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  7. Enable the Artifact Registry API.

    Enable the API

Cloud Shell 실행

In the Google Cloud console, activate Cloud Shell.

Activate Cloud Shell

At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

이 빠른 시작에서는 Cloud Shell을 사용하여 gcloud 명령어를 실행합니다.

일반 저장소 만들기

  1. Generic repository라는 설명이 있는 us-central1 위치에 quickstart-generic-repo라는 이름의 일반 형식 저장소를 만들려면 다음 명령어를 실행합니다.

    gcloud artifacts repositories create quickstart-generic-repo \
        --repository-format=generic \
        --location=us-central1 \
        --description="Generic repository"
    
  2. 저장소가 생성되었는지 확인하려면 다음 명령어를 실행합니다.

    gcloud artifacts repositories list
    
  3. gcloud 명령어를 단순화하려면 다음 명령어를 실행하여 기본 저장소를 quickstart-generic-repo로 설정하고 기본 위치를 us-central1로 설정합니다.

    1. 기본 저장소를 quickstart-generic-repo로 설정하려면 다음 명령어를 실행합니다.

      gcloud config set artifacts/repository quickstart-generic-repo
      
    2. 기본 위치를 us-central1로 설정하려면 다음 명령어를 실행합니다.

      gcloud config set artifacts/location us-central1
      

    이 값을 설정하면 저장소나 위치가 필요한 gcloud 명령어에 값을 지정할 필요가 없습니다.

저장소에 아티팩트 업로드

  1. 홈 디렉터리에서 저장소에 업로드할 파일을 만듭니다.

    echo "hello world" > hello.yaml
    
  2. 파일을 저장소에 아티팩트로 업로드하려면 다음 명령어를 실행합니다.

    gcloud artifacts generic upload \
        --source=hello.yaml \
        --package=my-package \
        --version=1.0.0
    

    각 항목의 의미는 다음과 같습니다.

    • hello.yaml은 업로드할 파일의 경로입니다.
    • my-package는 업로드할 패키지입니다.
    • 1.0.0은 아티팩트의 버전입니다. 저장소의 기존 버전을 덮어쓸 수 없습니다.

저장소에서 아티팩트 보기

아티팩트가 저장소에 추가되었는지 확인하려면 다음 명령어를 실행하여 모든 아티팩트를 나열하면 됩니다.

gcloud artifacts files list

응답에는 PACKAGE:VERSION:FILE_NAME 형식의 파일 세부정보가 포함되어 있습니다.

다음 예시에서 hello.yamlFILE_NAME입니다.

FILE: my-package:1.0.0:hello.yaml
CREATE_TIME: 2023-03-09T20:55:07
UPDATE_TIME: 2023-03-09T20:55:07
SIZE (MB): 0.000
OWNER: projects/my-project/locations/us-central1/repositories/quickstart-generic-repo/packages/my-package/versions/1.0.0

일반 아티팩트 다운로드

저장소에서 일반 아티팩트를 다운로드하려면 다음 명령어를 실행합니다.

gcloud artifacts generic download \
    --name=hello.yaml \
    --package=my-package \
    --version=1.0.0 \
    --destination=DESTINATION

각 항목의 의미는 다음과 같습니다.

  • hello.yaml은 다운로드할 파일의 이름입니다.
  • my-package는 다운로드할 패키지입니다.
  • 1.0.0은 아티팩트의 버전입니다.

DESTINATION을 다운로드를 저장하려는 로컬 파일 시스템의 디렉터리로 바꿉니다. 대상 폴더가 이미 있어야 하며 그렇지 않으면 명령어가 실패합니다.

삭제

이 튜토리얼에서 사용된 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 리소스가 포함된 프로젝트를 삭제하거나 프로젝트는 유지하되 저장소를 삭제하세요.

프로젝트 삭제

    Delete a Google Cloud project:

    gcloud projects delete PROJECT_ID

저장소 삭제

저장소를 삭제하기 전에, 보관할 패키지가 다른 위치에서 사용할 수 있는지 확인합니다.

  1. quickstart-generic-repo 저장소를 삭제하려면 다음 명령어를 실행합니다.

    gcloud artifacts repositories delete quickstart-generic-repo
    
  2. 활성 gcloud 구성에 지정한 기본 저장소 및 위치 설정을 삭제하려면 다음 명령어를 실행합니다.

    gcloud config unset artifacts/repository
    gcloud config unset artifacts/location
    

다음 단계