이 페이지에서는 HTTPS를 사용하여 명령줄에서 Cloud Storage에 액세스할 수 있는 도구인 gsutil의 설치 및 설정을 설명합니다.
gsutil을 설치하면 공개 데이터에 대한 즉시 액세스가 가능하여 허용된 권한에 따라 읽기 및 쓰기를 수행할 수 있습니다. 내게 공유된 보호 데이터와 상호작용하기 위해서는 Cloud Storage 서비스에 대한 인증이 필요합니다. 결제를 사용 설정하면 버킷을 직접 만들고 관리할 수 있습니다.
시스템 요구사항
gsutil 도구는 Linux/Unix, Mac OS, Windows(XP 이상)에서 실행됩니다.
gsutil 버전 5.35 이상에는 Python 3.9~3.13이 필요하며, 이는 Python 버전 관리자를 사용하거나 적절한 버전을 설치하여 가져올 수 있습니다.
다음 안내에서는 Python 버전을 관리하는 방법을 보여줍니다.
기본 요건: Python 버전 관리자(pyenv)를 설치하고 적합한 Python 버전을 설치합니다.
-
글로벌 Python 버전을 설정합니다.
-
Python 3.13을 글로벌 버전으로 설정하려면 다음 단계를 따르세요.
pyenv global 3.13
-
또는 특정 프로젝트 폴더의 Python 버전을 로컬에서 설정합니다.
pyenv local 3.13
-
Python 3.13을 글로벌 버전으로 설정하려면 다음 단계를 따르세요.
-
올바른 Python 버전이 사용 중인지 확인합니다.
python --version
다음과 같이 표시됩니다.
Python 3.13
방법 1: Homebrew(brew) 사용
기본 요건: Homebrew를 설치하고 homebrew를 통해 적절한 Python 버전을 설치합니다.
-
특정 Python 버전을 기본값으로 설정합니다.
-
$PATH에 원하는 버전을 추가합니다. 예를 들어 Python 3.13을 사용하려면 다음 안내를 따르세요.export PATH="/usr/local/opt/python@3.13/bin:$PATH"
-
이 변경사항을 영구적으로 적용하려면 셸 구성 파일(
~/.bash_profile,~/.zshrc또는~/.bashrc)의 경로를 추가합니다.
-
-
올바른 Python 버전이 사용 중인지 확인합니다.
python --version
다음과 같이 표시됩니다.
Python 3.13
방법 2: pyenv 사용
기본 요건: Python 버전 관리자(pyenv)를 설치하고 pyenv를 통해 적절한 Python 버전을 설치합니다.
-
글로벌 Python 버전을 설정합니다.
-
Python 버전을 전역적으로 설정하려면(모든 터미널에 적용) 다음 단계를 따르세요.
pyenv global 3.13
-
또는 특정 프로젝트 폴더의 Python 버전을 로컬에서 설정합니다.
pyenv local 3.13
-
Python 버전을 전역적으로 설정하려면(모든 터미널에 적용) 다음 단계를 따르세요.
-
올바른 Python 버전이 사용 중인지 확인합니다.
python --version
다음과 같이 표시됩니다.
Python 3.13
기본 요건: Python 버전 관리자(pyenv-win)를 설치하고 pyenv를 통해 적절한 Python 버전을 설치합니다.
-
글로벌 Python 버전을 설정합니다.
-
Python 3.13을 글로벌 버전으로 설정하려면 다음 단계를 따르세요.
pyenv global 3.13
-
또는 특정 프로젝트 폴더의 Python 버전을 로컬에서 설정합니다.
pyenv local 3.13
-
Python 3.13을 글로벌 버전으로 설정하려면 다음 단계를 따르세요.
-
올바른 Python 버전이 사용 중인지 확인합니다.
python --version
다음과 같이 표시됩니다.
Python 3.13
- 복합 객체를 사용하려면 컴파일된 crcmod를 설치해야 합니다. Windows에서는 32비트 Python용으로만 제공됩니다. crcmod에 대한 자세한 내용을 보려면 gsutil을 설치하고
gsutil help crc32c명령어를 사용하여 도움말 항목을 참조하세요.
gsutil 설치
공식적으로 지원되는 gsutil의 설치 및 업데이트 방법은 Google Cloud CLI를 사용하는 것입니다.
시작하기 전에
Google Cloud CLI 및 gsutil에는 호환성 문제를 일으킬 수 있는 Python 버전 종속 항목이 포함됩니다. Google Cloud CLI에는 Python 3.9~3.14가 필요하지만 gsutil에는 Python 3.9~3.13이 필요합니다.gsutil을 설치하려면 이를 Google Cloud CLI의 일부로 설치하는 것이 좋습니다. gsutil을 직접 설치할 경우에는 호환성 문제를 방지하기 위해 Python 3.9~3.13을 선택하세요.
Google Cloud CLI의 일부로 gsutil 설치
운영체제의 안내에 따라 gsutil을 Google Cloud CLI의 일부로 설치하세요.
- 지원되는 Python 버전이 있는지 확인합니다. Google Cloud CLI에는 Python 3.9~3.14가 필요합니다. x86_64 Linux 패키지에는 기본적으로 선호되는 번들 Python 인터프리터가 포함되어 있습니다. Python 인터프리터를 선택하고 구성하는 방법에 대한 자세한 내용은
gcloud topic startup를 참조하세요. - 다음 중 하나를 다운로드합니다.
플랫폼 패키지 이름 크기 SHA256 체크섬 Linux 64비트 (x86_64)
google-cloud-cli-linux-x86_64.tar.gz 202.9MB 71a81b5391dbc0418ac767a8522d8eab92780d708cb1c2740160d137fbeb760a Linux 64비트 (Arm)
google-cloud-cli-linux-arm.tar.gz 57.7MB 001c4adc88fe796a0c0a0db9771949947528c5066bc5c9f6b7240b5ef59ee0f3 Linux 32비트 (x86)
google-cloud-cli-linux-x86.tar.gz 57.8MB 921b840acfbbb9cace1d696175aded8a891149ccfbab48e5aea11613bc4a31fc Linux 보관 파일을 다운로드하려면 다음 명령어를 실행합니다.
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-linux-x86_64.tar.gz
위 표를 참조하고 google-cloud-cli-linux-x86_64.tar.gz을 구성에 적용되는
*.tar.gz패키지 이름으로 바꿉니다. - 파일 콘텐츠를 파일 시스템(홈 디렉터리 추천)에 추출하려면 다음 명령어를 실행합니다.
(선택사항) 기존 설치를 대체하려면 기존tar -xf google-cloud-cli-linux-x86_64.tar.gz
google-cloud-sdk디렉터리를 삭제하고 동일한 위치에 보관 파일 압축을 풉니다. - (선택사항)
PATH에 gcloud CLI를 추가합니다. 셸 및 사용 통계 수집에 명령어 완성 옵션을 선택할 수도 있습니다. 다음 명령어를 사용하여 설치 스크립트를 실행(마지막 단계에서 추출한 폴더의 루트에서)합니다. 이 경우 환경설정을 플래그로 제공하여 비대화형(예: 스크립트 사용)으로도 수행할 수 있습니다. 사용 가능한 플래그를 보려면 다음을 실행합니다../google-cloud-sdk/install.sh
./google-cloud-sdk/install.sh --help- gcloud CLI 개선을 위해 익명 사용 통계를 보내려면 메시지가 표시될 때
Y로 응답합니다. PATH에 gcloud CLI를 추가하고 명령어 완성을 사용 설정하려면 메시지가 표시될 때Y로 응답합니다.
- gcloud CLI 개선을 위해 익명 사용 통계를 보내려면 메시지가 표시될 때
- 이전 단계에서
PATH를 업데이트한 경우 변경사항이 적용되도록 새 터미널을 엽니다. - gcloud CLI를 초기화하려면
gcloud init를 실행합니다. - (선택사항) 구성요소 관리자를 사용하여 추가 구성요소를 설치합니다.
./google-cloud-sdk/bin/gcloud init패키지 콘텐츠
Debian 및 Ubuntu 시스템에서 gcloud CLI는 설치용 패키지 형식으로 제공됩니다.
이 패키지에는 gcloud, gcloud alpha, gcloud beta, gsutil, bq 명령어만 포함됩니다. gcloud 명령어를 사용하여 애플리케이션을 배포하는 데 필요한 kubectl 또는 App Engine 확장 프로그램은 포함되지 않습니다. 이러한 구성요소를 사용하려면 별도로 설치해야 합니다.
gcloud CLI를 설치하기 전 운영체제가 다음 요구사항을 충족하는지 확인합니다.
- 지원 종료에 도달하지 않은 Ubuntu 출시 버전 또는 지원 종료에 도달하지 않은 Debian 안정적인 출시 버전
- 패키지가 최근에 업데이트되었습니다.
sudo apt-get update
apt-transport-https가 있고curl이 설치되어 있습니다.sudo apt-get install apt-transport-https ca-certificates gnupg curl
- Google Cloud 공개 키를 가져옵니다.
최신 배포판(Debian 9+ 또는 Ubuntu 18.04+)의 경우 다음 명령어를 실행합니다.
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
- 이전 배포판의 경우 다음 명령어를 실행합니다.
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
배포판의 apt-key 명령어가
--keyring인수를 지원하지 않는 경우 다음 명령어를 실행합니다.curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
키가 만료되어 최신 업데이트를 가져올 수 없는 경우에는 최신 apt-get.gpg 키 파일을 가져오세요.
- 패키지 소스로 gcloud CLI 배포 URI를 추가합니다.
- 최신 배포판(Debian 9+ 또는 Ubuntu 18.04+)의 경우 다음 명령어를 실행합니다.
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
서명 옵션을 지원하지 않는 이전 배포판의 경우에는 다음 명령어를 실행합니다.
echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
- 최신 배포판(Debian 9+ 또는 Ubuntu 18.04+)의 경우 다음 명령어를 실행합니다.
- gcloud CLI를 업데이트하고 설치합니다.
프롬프트 사용 중지 또는 연습 실행과 같은 추가sudo apt-get update && sudo apt-get install google-cloud-cli
apt-get옵션에 대해서는apt-get메인 페이지를 참조하세요.Docker 팁: Docker 이미지 내에 gcloud CLI를 설치하는 경우 대신 단일 RUN 단계를 사용합니다.
RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && apt-get update -y && apt-get install google-cloud-cli -y
gpg --dearmor명령어를 지원하지 않는 이전의 기본 이미지의 경우:RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg