Artifact Registry에 다른 형식 저장
Artifact Registry 일반 형식 저장소를 설정하고 YAML 파일을 업로드하는 방법을 알아봅니다.
시작하기 전에
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
Cloud Shell 실행
In the Google Cloud console, 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
명령어를 실행합니다.
일반 저장소 만들기
Generic repository
라는 설명이 있는us-central1
위치에quickstart-generic-repo
라는 이름의 일반 형식 저장소를 만들려면 다음 명령어를 실행합니다.gcloud artifacts repositories create quickstart-generic-repo \ --repository-format=generic \ --location=us-central1 \ --description="Generic repository"
저장소가 생성되었는지 확인하려면 다음 명령어를 실행합니다.
gcloud artifacts repositories list
gcloud
명령어를 단순화하려면 다음 명령어를 실행하여 기본 저장소를quickstart-generic-repo
로 설정하고 기본 위치를us-central1
로 설정합니다.기본 저장소를
quickstart-generic-repo
로 설정하려면 다음 명령어를 실행합니다.gcloud config set artifacts/repository quickstart-generic-repo
기본 위치를
us-central1
로 설정하려면 다음 명령어를 실행합니다.gcloud config set artifacts/location us-central1
이 값을 설정하면 저장소나 위치가 필요한
gcloud
명령어에 값을 지정할 필요가 없습니다.
저장소에 아티팩트 업로드
홈 디렉터리에서 저장소에 업로드할 파일을 만듭니다.
echo "hello world" > hello.yaml
파일을 저장소에 아티팩트로 업로드하려면 다음 명령어를 실행합니다.
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.yaml
은 FILE_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
저장소 삭제
저장소를 삭제하기 전에, 보관할 패키지가 다른 위치에서 사용할 수 있는지 확인합니다.
quickstart-generic-repo
저장소를 삭제하려면 다음 명령어를 실행합니다.gcloud artifacts repositories delete quickstart-generic-repo
활성
gcloud
구성에 지정한 기본 저장소 및 위치 설정을 삭제하려면 다음 명령어를 실행합니다.gcloud config unset artifacts/repository gcloud config unset artifacts/location