Artifact Registry에 다른 형식 저장
Artifact Registry 일반 형식 저장소를 설정하고 YAML 파일을 업로드하는 방법을 알아봅니다.
시작하기 전에
- Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Artifact Registry API 사용 설정
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Artifact Registry API 사용 설정
Cloud Shell 실행
Google Cloud 콘솔에서 Cloud Shell을 활성화합니다.
Google Cloud 콘솔 하단에서 Cloud Shell 세션이 시작되고 명령줄 프롬프트가 표시됩니다. Cloud Shell은 Google Cloud CLI가 사전 설치된 셸 환경으로, 현재 프로젝트의 값이 이미 설정되어 있습니다. 세션이 초기화되는 데 몇 초 정도 걸릴 수 있습니다.
이 빠른 시작에서는 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 계정에 청구되지 않도록 하려면 리소스가 포함된 프로젝트를 삭제하거나 프로젝트는 유지하되 저장소를 삭제하세요.
프로젝트 삭제
Google Cloud 프로젝트를 삭제합니다.
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