Artifact Registry에 RPM 패키지 저장

이 빠른 시작에서는 비공개 Artifact Registry Yum 저장소를 설정하고, 저장소에 RPM 패키지를 추가하고, CentOS 7 운영체제를 실행하는 Compute Engine VM에 패키지를 설치하는 방법을 보여줍니다. DNF를 사용하는 Yum 저장소를 구성하는 방법을 알아보려면 RPM 패키지 설치를 위해 VM 구성을 참조하세요.

Cloud Shell을 사용하여 이 빠른 시작의 단계를 수행하거나 이 빠른 시작에서 만드는 VM의 셸에서 단계를 수행합니다.

RPM 패키지 관리에 관한 자세한 내용은 RPM 패키지 작업을 참조하세요.

시작하기 전에

  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 실행

Cloud Shell에는 Google Cloud CLI가 사전 설치되어 있습니다. gcloud CLI는 Google Cloud의 기본 명령줄 인터페이스를 제공합니다.

Cloud Shell 시작:

  1. Google Cloud 콘솔로 이동합니다.

    Google Cloud 콘솔

  2. Google Cloud 콘솔 툴바에서 Cloud Shell 활성화를 클릭합니다.

Console 하단의 프레임에서 Cloud Shell 세션이 열립니다. 이 셸을 사용하여 gcloud 명령어를 실행하여 VM 및 저장소를 만듭니다.

저장소 만들기

아티팩트에 대한 저장소를 만듭니다.

  1. 저장소를 만듭니다.

    콘솔

    1. Google Cloud 콘솔에서 저장소 페이지를 엽니다.

      저장소 페이지 열기

    2. 저장소 만들기를 클릭합니다.

    3. quickstart-yum-repo를 저장소 이름으로 지정합니다.

    4. 형식으로 Yum을 선택합니다.

    5. 위치 유형에서 리전을 선택한 후 us-central1 위치를 선택합니다.

    6. 만들기를 클릭합니다.

    저장소가 저장소 목록에 추가됩니다.

    gcloud

    1. Cloud Shell에서 다음 명령어를 실행하여 us-central1 위치의 quickstart-yum-repo라는 현재 프로젝트에서 새로운 Yum 저장소를 만듭니다.

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

      gcloud artifacts repositories list
      

이제 저장소에 패키지를 추가할 수 있습니다.

저장소에 패키지 추가

Google Cloud CLI를 사용하여 저장소에 패키지를 업로드하거나 Cloud Storage에 저장된 패키지를 가져올 수 있습니다. Cloud Build를 사용하여 패키지를 빌드하는 경우 빌드는 패키지를 가져올 수 있도록 Cloud Storage에 저장할 수 있습니다.

이 빠른 시작에서는 gcloud artifacts yum upload 명령어를 사용하여 샘플 파일을 업로드합니다.

  1. 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과 유사한 형식입니다.

  2. 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 문서를 참조하세요.

  3. gcloud artifacts yum upload를 실행하여 저장소에 패키지를 업로드합니다.

    gcloud artifacts yum upload quickstart-yum-repo \
        --source=FILE_NAME
    

    FILE_NAME을 nano 패키지의 경로로 바꿉니다.

저장소에서 패키지 보기

패키지가 저장소에 추가되었는지 확인합니다.

콘솔

  1. Google Cloud 콘솔에서 저장소 페이지를 엽니다.

    저장소 페이지 열기

  2. 저장소 목록에서 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 파일에 만든 저장소를 추가합니다.

  1. VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지 열기

  2. VM이 있는 행에서 SSH를 클릭합니다. VM의 터미널 세션이 있는 새 창이 열립니다.

  3. Yum 업데이트:

    sudo yum makecache
    
  4. 다음 명령어를 사용하여 VM에 Yum 사용자 인증 정보 도우미를 설치하여 Yum이 인증을 수행할 수 있도록 합니다.

    sudo yum install yum-plugin-artifact-registry
    
  5. 다음 명령어를 사용하여 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로 바꿉니다.

패키지 설치

저장소에 추가한 패키지를 설치합니다.

  1. 사용 가능한 패키지 목록을 업데이트합니다.

    sudo yum makecache
    
  2. 저장소에 패키지를 설치합니다.

    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 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.

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

저장소를 삭제하려면 다음 안내를 따르세요.

콘솔

  1. Google Cloud 콘솔에서 저장소 페이지를 엽니다.

    저장소 페이지 열기

  2. 저장소 목록에서 quickstart-yum-repo 저장소를 선택합니다.

  3. 삭제를 클릭합니다.

gcloud

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

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

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

생성된 VM을 삭제하려면 다음 명령어를 실행하세요.

gcloud compute instances delete quickstart-yum-vm

다음 단계