Artifact Registry에 RPM 패키지 저장
이 빠른 시작에서는 비공개 Artifact Registry Yum 저장소를 설정하고, 저장소에 RPM 패키지를 추가하고, CentOS 7 운영체제를 실행하는 Compute Engine VM에 패키지를 설치하는 방법을 보여줍니다. DNF를 사용하는 Yum 저장소를 구성하는 방법을 알아보려면 RPM 패키지 설치를 위해 VM 구성을 참조하세요.
Cloud Shell을 사용하여 이 빠른 시작의 단계를 수행하거나 이 빠른 시작에서 만드는 VM의 셸에서 단계를 수행합니다.
RPM 패키지 관리에 관한 자세한 내용은 RPM 패키지 작업을 참조하세요.
시작하기 전에
- 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.
-
Enable the Artifact Registry API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Artifact Registry API.
Cloud Shell 실행
Cloud Shell에는 Google Cloud CLI가 사전 설치되어 있습니다. gcloud CLI는 Google Cloud의 기본 명령줄 인터페이스를 제공합니다.
Cloud Shell 시작:
Google Cloud 콘솔로 이동합니다.
Google Cloud 콘솔 툴바에서 Cloud Shell 활성화를 클릭합니다.
Console 하단의 프레임에서 Cloud Shell 세션이 열립니다.
이 셸을 사용하여 gcloud
명령어를 실행하여 VM 및 저장소를 만듭니다.
저장소 만들기
아티팩트에 대한 저장소를 만듭니다.
저장소를 만듭니다.
콘솔
Google Cloud 콘솔에서 저장소 페이지를 엽니다.
저장소 만들기를 클릭합니다.
quickstart-yum-repo
를 저장소 이름으로 지정합니다.형식으로 Yum을 선택합니다.
위치 유형에서 리전을 선택한 후
us-central1
위치를 선택합니다.만들기를 클릭합니다.
저장소가 저장소 목록에 추가됩니다.
gcloud
Cloud Shell에서 다음 명령어를 실행하여
us-central1
위치의quickstart-yum-repo
라는 현재 프로젝트에서 새로운 Yum 저장소를 만듭니다.gcloud artifacts repositories create quickstart-yum-repo \ --repository-format=yum \ --location=us-central1 \ --description="Yum repository"
다음 명령어를 실행하여 저장소가 생성되었는지 확인합니다.
gcloud artifacts repositories list
이제 저장소에 패키지를 추가할 수 있습니다.
저장소에 패키지 추가
Google Cloud CLI를 사용하여 저장소에 패키지를 업로드하거나 Cloud Storage에 저장된 패키지를 가져올 수 있습니다. Cloud Build를 사용하여 패키지를 빌드하는 경우 빌드는 패키지를 가져올 수 있도록 Cloud Storage에 저장할 수 있습니다.
이 빠른 시작에서는 gcloud artifacts yum
upload
명령어를 사용하여 샘플 파일을 업로드합니다.
Cloud Shell에서 다음 명령어를 사용하여 nano 텍스트 편집기를 다운로드합니다.
sudo yum install --downloaddir=. --downloadonly nano
Yum은 구성된 CentOS 저장소에서 사용할 수 있는 최신 버전의 패키지를 다운로드합니다.
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.dal.nexril.net * epel: ord.mirror.rackspace.com * extras: centos.mirror.lstn.net * updates: ftpmirror.your.org Resolving Dependencies --> Running transaction check ---> Package nano.x86_64 0:2.3.1-10.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: nano x86_64 2.3.1-10.el7 base 440 k Transaction Summary ================================================================================ Install 1 Package Total download size: 440 k Installed size: 1.6 M Background downloading packages, then exiting: nano-2.3.1-10.el7.x86_64.rpm | 440 kB 00:00 exiting because "Download Only" specified
ls
를 실행하여 패키지의 파일 이름을 가져옵니다. 파일 이름은nano-2.3.1-10.el7.x86_64.rpm
과 유사한 형식입니다.gcloud
명령어를 단순화하려면 기본 저장소를quickstart-yum-repo
로 설정하고 기본 위치를us-central1
로 설정합니다. 이 값을 설정하면 저장소나 위치가 필요한gcloud
명령어에 값을 지정할 필요가 없습니다.저장소를 설정하려면 다음 명령어를 실행하세요.
gcloud config set artifacts/repository quickstart-yum-repo
위치를 설정하려면 다음 명령어를 실행하세요.
gcloud config set artifacts/location us-central1
이러한 명령어에 대한 자세한 내용은 gcloud config set 문서를 참조하세요.
gcloud artifacts yum upload
를 실행하여 저장소에 패키지를 업로드합니다.gcloud artifacts yum upload quickstart-yum-repo \ --source=FILE_NAME
FILE_NAME
을 nano 패키지의 경로로 바꿉니다.
저장소에서 패키지 보기
패키지가 저장소에 추가되었는지 확인합니다.
콘솔
Google Cloud 콘솔에서 저장소 페이지를 엽니다.
저장소 목록에서 quickstart-yum-repo 저장소를 클릭합니다.
패키지 페이지에 저장소의 패키지가 나열됩니다.
gcloud
quickstart-yum-repo
저장소에 패키지를 나열하려면 다음 명령어를 실행합니다.
gcloud artifacts packages list
quickstart-yum-repo
에서 패키지 버전을 보려면 다음 명령어를 실행합니다.
gcloud artifacts versions list --package=nano
VM 만들기
샘플 패키지를 설치할 새 Compute Engine VM을 만듭니다.
Cloud Shell에서 다음 명령어를 실행하여 quickstart-yum-vm
이라는 VM 인스턴스를 만듭니다.
gcloud compute instances create quickstart-yum-vm \
--image-family=centos-7 \
--image-project=centos-cloud \
--scopes=cloud-platform
기본적으로 VM에는 저장소 작업에 필요한 액세스 범위가 없습니다. --scopes
플래그는 VM의 액세스 범위를 cloud-platform
으로 설정합니다.
패키지 관리자 구성
VM에 패키지를 설치하려면 패키지 저장소를 정의하는 Yum 파일에 만든 저장소를 추가합니다.
VM 인스턴스 페이지로 이동합니다.
VM이 있는 행에서 SSH를 클릭합니다. VM의 터미널 세션이 있는 새 창이 열립니다.
Yum 업데이트:
sudo yum makecache
다음 명령어를 사용하여 VM에 Yum 사용자 인증 정보 도우미를 설치하여 Yum이 인증을 수행할 수 있도록 합니다.
sudo yum install yum-plugin-artifact-registry
다음 명령어를 사용하여 Artifact Registry 패키지에 액세스하도록 VM을 구성합니다.
sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOF [yum-quickstart] name=My Repository baseurl=https://us-central1-yum.pkg.dev/projects/PROJECT/quickstart-yum-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOF
PROJECT를 Google Cloud 프로젝트 ID로 바꿉니다.
패키지 설치
저장소에 추가한 패키지를 설치합니다.
사용 가능한 패키지 목록을 업데이트합니다.
sudo yum makecache
저장소에 패키지를 설치합니다.
sudo yum --enablerepo=yum-quickstart install nano
메시지가 표시되면
y
를 입력합니다.반환된 설치 정보는 다음 예시와 같이 표시됩니다.
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.cmich.edu * epel: ord.mirror.rackspace.com * extras: mirror.team-cymru.com * updates: mirror.us-midwest-1.nexcess.net quickstart-yum-repo | 1.3 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package nano.x86_64 0:2.3.1-10.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: nano x86_64 2.3.1-10.el7 base 440 k Transaction Summary ================================================================================ Install 1 Package Total size: 440 k Installed size: 1.6 M Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : nano-2.3.1-10.el7.x86_64 1/1 Verifying : nano-2.3.1-10.el7.x86_64 1/1 Installed: nano.x86_64 0:2.3.1-10.el7 Complete!
삭제
이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.
저장소를 삭제하기 전에, 보관할 패키지를 다른 위치에서 사용할 수 있는지 확인합니다.
저장소를 삭제하려면 다음 안내를 따르세요.
콘솔
Google Cloud 콘솔에서 저장소 페이지를 엽니다.
저장소 목록에서 quickstart-yum-repo 저장소를 선택합니다.
삭제를 클릭합니다.
gcloud
quickstart-yum-repo
저장소를 삭제하려면 다음 명령어를 실행합니다.gcloud artifacts repositories delete quickstart-yum-repo
활성
gcloud
구성에 지정한 기본 저장소와 위치 설정을 삭제하려면 다음 명령어를 실행합니다.gcloud config unset artifacts/repository gcloud config unset artifacts/location
생성된 VM을 삭제하려면 다음 명령어를 실행하세요.
gcloud compute instances delete quickstart-yum-vm
다음 단계
- RPM 패키지 작업에 대해 알아보기
- DevOps 관련 리소스를 읽고 연구 프로그램을 살펴보기