gsutil 설치

이 페이지에서는 명령줄에서 Cloud Storage에 액세스하는 데 사용할 수 있는 도구인 gsutil의 설치와 설정을 설명합니다.

gsutil을 설치하면 공개 데이터에 대한 즉시 읽기 또는 쓰기 액세스가 가능합니다. Cloud Storage 서비스를 인증하면 공유되는 보호된 데이터에 대한 읽기 또는 쓰기 액세스가 가능합니다. 결제를 사용 설정하면 버킷을 직접 만들고 관리할 수 있습니다.

시스템 요구사항

  • gsutil 도구는 Linux/Unix, Mac OS, Windows(XP 이상)에서 실행됩니다.

  • 복합 객체를 사용하려면 컴파일된 crcmod를 설치해야 합니다. Windows에서는 32비트 Python용으로만 제공됩니다.

gsutil 설치

공식적으로 지원되는 gsutil의 설치 및 업데이트 방법은 Google Cloud SDK를 사용하는 것입니다.

Google Cloud SDK의 일부로 gsutil 설치하기

운영체제의 안내에 따라 gsutil을 Google Cloud SDK의 일부로 설치하세요.

Linux
  1. 명령 프롬프트에 다음을 입력합니다.
    curl https://sdk.cloud.google.com | bash
  2. 셸을 다시 시작합니다.
    exec -l $SHELL
  3. gcloud init를 실행하여 gcloud 환경을 초기화합니다.
    gcloud init
Debian/Ubuntu

Debian 및 Ubuntu 시스템에서 Cloud SDK는 설치용 패키지 형식으로 제공됩니다. 이 패키지에는 gcloud, gcloud alpha, gcloud beta, gsutil, bq 명령어만 포함됩니다. gcloud 명령어를 사용하여 애플리케이션을 배포하는 데 필요한 kubectl 또는 App Engine 확장 프로그램은 포함되지 않습니다. 이러한 구성요소를 사용하려면 이 섹션의 뒷부분에 설명된 대로 별도로 설치해야 합니다.

아직 서비스가 종료되지 않은 모든 공식 Ubuntu 출시 버전과 Wheezy 이후의 Debian 공개 출시 버전용 Debian/Ubuntu 패키지에서 Cloud SDK를 설치할 수 있습니다.

참고: Google Compute Engine에서 인스턴스를 사용하는 경우 Cloud SDK가 기본적으로 설치됩니다. 아래 안내에 따라 계속 Cloud SDK를 직접 설치할 수 있습니다.

  1. 올바른 배포를 위해 환경 변수를 만듭니다.
    export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
  2. 패키지 소스로 Cloud SDK 배포 URI를 추가합니다.
    echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
    참고: apt-transport-https를 설치한 경우 이 단계에서 'http' 대신 'https'를 사용할 수 있습니다.
  3. Google Cloud 공개 키를 가져옵니다.
    curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    문제해결 팁: 키가 만료되어 최신 업데이트를 가져올 수 없는 경우에는 최신 apt-get.gpg 키 파일을 가져오세요.
  4. Cloud SDK를 업데이트하고 설치합니다.
    sudo apt-get update && sudo apt-get install google-cloud-sdk
    참고: 프롬프트 또는 연습 실행 중지와 같은 추가 apt-get 옵션의 경우 apt-get 설명 페이지를 참조하세요.
  5. 필요한 경우 다음 추가 구성요소를 설치합니다.
    • google-cloud-sdk-app-engine-python
    • google-cloud-sdk-app-engine-python-extras
    • google-cloud-sdk-app-engine-java
    • google-cloud-sdk-app-engine-go
    • google-cloud-sdk-datalab
    • google-cloud-sdk-datastore-emulator
    • google-cloud-sdk-pubsub-emulator
    • google-cloud-sdk-cbt
    • google-cloud-sdk-cloud-build-local
    • google-cloud-sdk-bigtable-emulator
    • kubectl

    예를 들어, google-cloud-sdk-app-engine-java 구성요소는 다음과 같이 설치할 수 있습니다.

    sudo apt-get install google-cloud-sdk-app-engine-java
  6. gcloud init을 실행하여 시작합니다.
    gcloud init
macOS
  1. 명령 프롬프트에 다음을 입력합니다.
    curl https://sdk.cloud.google.com | bash
  2. 셸을 다시 시작합니다.
    exec -l $SHELL
  3. gcloud init를 실행하여 gcloud 환경을 초기화합니다.
    gcloud init
Windows
  1. Cloud SDK 설치 프로그램을 다운로드합니다. 설치 프로그램 서명자는 Google Inc.입니다.

  2. 설치 프로그램을 실행하고 안내 메시지를 따릅니다.

    Cloud SDK는 릴리스 버전이 Python 2.7.9 이상인 Python 2가 필요합니다. 설치 프로그램은 기본적으로 필요한 Python 버전을 포함하여 필요한 모든 종속 항목을 설치합니다. 이미 Python 2.xy가 설치되어 있고 기존 설치를 사용하려는 경우 번들 Python 설치 옵션을 선택 해제할 수 있습니다.

  3. 설치가 완료된 후 다음 옵션을 허용합니다.

    • Cloud SDK 셸 시작
    • gcloud init 실행

  4. 설치 프로그램이 터미널 창을 시작하고 gcloud init 명령어를 실행합니다.

  5. 기본 설치에는 gcloud 명령어를 사용하여 애플리케이션을 배포하는 데 필요한 App Engine 확장 프로그램이 포함되지 않습니다. 이러한 구성요소는 Cloud SDK 구성요소 관리자를 사용하여 설치할 수 있습니다.

참고: Windows Server를 실행하는 Google Compute Engine 인스턴스에서는 Internet Explorer가 보안 강화 구성으로 설정됩니다. 이렇게 설정되면 위의 설치 프로그램이 실행되지 않습니다. 먼저 보안 강화 구성을 사용 중지하고 Internet Explorer를 다시 시작한 다음 설치 프로그램을 실행하세요. Windows 도움말 및 지원을 열고 'IE ESC'를 검색하여 Windows Server 인스턴스에서 보안 강화 구성을 사용 중지하는 방법을 확인하세요.

components update 명령어(gcloud components update)로 업데이트를 수행합니다.

gsutil 사용 방법을 알아보려면 빠른 시작: gsutil 도구 사용하기 실습을 참조하거나 gsutil help를 실행합니다.

대체 설치 방법

gsutil을 독립 실행형 제품으로 설치하는 방법에는 여러 가지가 있습니다. Cloud SDK와 함께 제공되는 다른 구성요소를 원하지 않거나 PyPI로 패키지를 관리하는 경우 이러한 방법 중 하나를 선호할 수 있습니다.

gsutil을 독립 실행형으로 설치하는 경우 추가 시스템 요구사항은 Python 2.7.x가 컴퓨터에 설치되어 있어야 한다는 것입니다. gsutil은 현재 Python 3.x에서 실행되지 않습니다. Python은 대부분의 Linux 및 macOS 배포판에 기본적으로 설치됩니다. Windows에는 Python이 기본적으로 설치되지 않으므로 Windows에서 gsutil을 실행하기 전에 Python을 설치해야 합니다.

원하는 방법을 확장하여 안내를 보세요.

보호된 데이터 액세스를 위해 사용자 인증 정보 설정하기

gsutil을 설치하면 공개적으로 액세스 가능한 객체를 다운로드하고 액세스할 수 있지만 보호된 데이터에 액세스하거나 보호된 버킷에 쓰려면 사용자 인증 정보(인증)를 설정해야 합니다. 예를 들어, 다른 누군가가 Cloud Storage 계정을 만들고 사용자나 다른 특정 개인만 액세스할 수 있는 데이터를 업로드한 경우 Cloud Storage 서비스에 사용자 인증 정보를 설정해야 이 데이터에 액세스할 수 있습니다.

Google Cloud SDK의 일부로 gsutil을 설치한 경우 다음 안내를 따르세요. 그렇지 않으면 독립 실행형 gsutil 인증 섹션을 참조하세요.

Google Cloud SDK 인증

gsutil을 Google Cloud SDK의 일부로 사용할 경우 액세스 인증 및 승인에 OAuth2가 사용됩니다. 위에서 Google Cloud SDK의 일부로 gsutil 설치하기를 수행한 경우 다음 단계를 이미 수행했을 수 있습니다. 이전에 gcloud init를 실행한 경우 구성을 다시 초기화할지 아니면 새 구성을 만들지 여부를 묻는 메시지가 표시됩니다.

  1. 명령 프롬프트 인스턴스를 엽니다.

  2. 명령 프롬프트에서 gcloud init를 실행합니다.

    다음이 출력됩니다.

    Welcome! This command will take you through the configuration of gcloud.
    
    Your current configuration has been set to: [default]
    
    To continue, you must login. Would you like to login (Y/n)?
    

  3. 'Y'를 입력하고 Enter를 눌러 로그인합니다.

    • 이 명령어는 URL을 인쇄하고 프로젝트에 대한 액세스 요청을 위해 브라우저 창 열기를 시도합니다. 브라우저 창이 열리면 다음이 출력됩니다.

      Your browser has been opened to visit:
      
      https://accounts.google.com/o/oauth2/auth?redirect_uri=http%3A%2F%2F...
      

      다음 단계로 이동합니다.

    • 로컬 머신에서 작업 중이며 브라우저에서 자동으로 URL을 로드하지 않으면 --console-only 플래그를 사용하여 gcloud init 명령어를 다시 시도합니다.

      gcloud init --console-only
      

      이 명령어를 사용하거나 Cloud SDK가 브라우저를 열 수 없음을 감지하는 경우(예: 원격 머신에서 작업하는 경우) 다음이 출력됩니다.

      Go to the following link in your browser:
      
      https://accounts.google.com/o/oauth2/auth?redirect_uri=urn%3Aietf%3Awg%3A...
      
      Enter verification code:
      

      브라우저를 열고 제공된 URL로 이동합니다.

  4. 메시지가 나타나면 브라우저 창에서 Cloud Storage 데이터와 연결된 Google 계정으로 로그인합니다.

  5. 액세스 권한을 부여합니다.

    • 브라우저 창이 자동으로 열린 경우 응용 프로그램 권한을 검토하고 준비가 되면 수락을 클릭합니다. 그러면 인증 코드가 명령줄 도구로 자동 전송됩니다.

    • 원격 머신에서 작업 중이거나 --console-only 플래그를 사용한 경우 URL에서 인증 코드를 복사하여 터미널 명령줄의 인증 코드 입력: 다음에 붙여넣습니다.

  6. 이 구성의 기본 프로젝트를 선택합니다.

    사용자 인증 정보를 설정하면 gcloud 명령줄 도구가 이 구성의 기본 프로젝트를 묻는 메시지를 표시하고 사용 가능한 프로젝트 목록을 제공합니다. 목록에서 프로젝트 ID를 선택합니다.

    이 속성을 설정할 때 -p 플래그로 기본 프로젝트 ID를 재정의하거나 CLOUDSDK_CORE_PROJECT 환경 변수를 설정하지 않으면 프로젝트를 필요로 하는 gsutil 명령어(예: gsutil mb)에서 기본 프로젝트 ID를 사용합니다.

자, 이제 끝났습니다. 보호된 데이터에 액세스할 준비가 되었습니다. gsutil 명령어 목록을 보려면 명령 프롬프트에서 gsutil을 입력하세요.

독립 실행형 gsutil 인증

HMAC로 인증

OAuth 2.0이 gsutil 인증에 권장되는 방법이지만 HMAC 인증 및 개발자 키를 사용할 수도 있습니다. HMAC로 인증하려면 gsutil config 명령어에 -a 플래그를 사용합니다.

gsutil config -a

이 명령어를 사용하면 Google 액세스 키 IDGoogle 비밀번호 액세스 키를 입력하라는 메시지가 표시되는 것을 제외하고는 독립 실행형 gsutil을 인증하는 것과 유사한 프로세스가 수행됩니다(이전 섹션 참조).

Google Cloud SDK를 사용하는 경우 다음 명령어로 사용자 인증 정보 전달을 중지해야 합니다.

gcloud config set pass_credentials_to_gsutil false

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.