Cloud Shell 구성

이 페이지에서는 환경을 맞춤설정하도록 Cloud Shell을 구성하는 다양한 방법을 설명합니다.

Cloud Shell 홈 디렉터리의 구성 파일

Cloud Shell은 $HOME 디렉터리로 마운트된 영구 디스크 스토리지 무료 5GB를 프로비저닝합니다. 설치된 소프트웨어, 스크립트, 사용자 구성 파일(예: .bashrc.vimrc)을 비롯한 홈 디렉터리에 저장된 모든 파일은 세션 간에 유지됩니다. .bashrc는 여러 세션에 유지되므로 Cloud Shell 동작을 맞춤설정하는 데 가장 좋은 방법입니다. 마찬가지로 홈 디렉터리에 패키지를 설치하여 설치를 유지할 수 있습니다.

사전 구성된 환경 변수

Cloud Shell이 시작되면 Console의 활성 프로젝트가 즉시 사용 가능하도록 Cloud Shell에 있는 gcloud 구성으로 전파됩니다. 애플리케이션 기본 사용자 인증 정보 라이브러리 지원에서 프로젝트 ID를 정의하기 위해 사용하는 GOOGLE_CLOUD_PROJECT 환경 변수도 Console의 활성 프로젝트를 가리키도록 설정됩니다.

CLOUD_SHELL 환경 변수가 true로 설정됩니다. 이 변수는 Cloud Shell에서 실행 중인지 애플리케이션에서 확인할 수 있습니다.

gcloud 명령줄 도구 환경설정

작업할 프로젝트를 설정하려면 다음을 실행합니다.

gcloud config set project [PROJECT_NAME]

현재 활성 프로젝트가 반영되도록 명령 프롬프트가 업데이트되며 [USERNAME]@cloudshell:~ ([PROJECT_NAME])$ 형식을 따릅니다.

원하는 리전을 선택하려면 다음을 실행합니다.

gcloud config set compute/region us-east1

위의 명령어는 설정할 수 있는 gcloud 명령줄 도구 구성 예시입니다. 속성 설정에 대한 자세한 내용과 전체 목록은 Cloud SDK 속성 가이드를 참조하세요.

gcloud 명령줄 도구 사용자 인증 정보

Cloud Shell의 gcloud 명령줄 도구(및 기타 GCP 도구)를 사용하여 현재 로그인한 사용자를 자동으로 인증합니다. gcloud auth list를 실행하여 이를 확인할 수 있습니다.

다른 사용자로 인증하려면 gcloud auth login을 실행합니다.

환경 맞춤설정

환경을 맞춤설정하면 Cloud Shell 환경이 시작될 때 추가 패키지를 이 환경에 설치할 수 있습니다.

환경 맞춤설정 스크립트

인스턴스가 부팅되면 Cloud Shell이 자동으로 $HOME/.customize_environment 스크립트를 실행합니다. .profile 또는 .bashrc와 달리 이 스크립트는 셸이 로그인될 때마다 한 번이 아닌 Cloud Shell이 부팅될 때 한 번 실행됩니다.

이 스크립트는 루트로 실행되며 Debian 패키지 관리 명령어를 사용하여 각 Cloud Shell 세션에 원하는 패키지를 설치할 수 있습니다.

예를 들어 Cloud Shell에 erlang을 설치하려면 .customize_environment 파일은 다음과 같습니다.

#!/bin/sh
apt-get update
apt-get -y install erlang

.customize_environment 스크립트의 실행 로그는 /var/log/customize_environment에서 찾을 수 있습니다. .customize_environment 스크립트는 백그라운드 프로세스로 실행되며 성공적으로 실행되면 /google/devshell/customize_environment_done을 터치합니다. 패키지 설치는 로그인과 동시에 실행되므로 로그인 프롬프트가 표시되고 잠시 후 설치된 패키지를 사용할 수있습니다.

tmux 지원

Cloud Shell은 기본적으로 tmux를 사용하므로 브라우저 탭 세션에서 지속성을 향상시킬 수 있습니다. 예를 들어 탭에서 Cloud Console을 새로고치거나 다른 머신에서 Cloud Shell에 연결하면 세션 상태가 손실되지 않습니다.

Cloud Shell은 기본 tmux 키 결합을 지원합니다. 예를 들어 Ctrl+b를 누른 후 %를 누르면 tmux는 현재 세션 창을 왼쪽과 오른쪽 창으로 분할하므로 디버깅에 유용할 수 있습니다.

Cloud Shell에서 tmux를 중지하려면 터미널 설정 버튼(렌치 아이콘)을 클릭하고 tmux 설정을 선택한 후 tmux 통합 사용 설정 옵션을 선택 취소합니다.

터미널 환경설정

터미널 설정 메뉴(렌치 아이콘)를 사용하고 색상 테마, 텍스트 크기, 글꼴 유형, 복사, 키보드 및 스크롤 막대 기본 설정에 대한 환경설정을 선택하면 Cloud Shell 터미널 환경을 맞춤설정할 수 있습니다.

탭 제목 맞춤설정

Cloud Shell은 탭 제목 설정의 xterm 이스케이프 시퀀스를 파악합니다. 탭 제목 이름을 바꾸려면 .bashrc에서 PS1 환경 변수를 원하는 구성으로 설정하고 변경사항을 적용할 .bashrc 소스를 가져옵니다.

키보드 레이아웃 지원

국제 키보드를 사용 중이거나 키 결합을 맞춤설정하려는 경우 Cloud Shell을 사용하면 Alt Gr(특수키)로 동작할 키를 지정할 수 있습니다. 키 매핑을 지정하려면 터미널 설정 메뉴로 이동하고 단말기 환경설정 > 키보드 > Alt Gr 키를 선택한 후, 다음 옵션 중 하나를 선택하세요.

  • 자동 - 브라우저 언어를 기반으로 자동 감지
  • 없음 - 모든 AltGr 관련 조작 사용 중지
  • Ctrl-Alt - Ctrl+Alt를 AltGr로 설정
  • 왼쪽-Alt - 왼쪽 Alt 키를 AltGr로 설정
  • 오른쪽-Alt - 오른쪽 Alt 키를 AltGr로 설정

또한 'Alt 키를 메타 키로 쓰기'를 설정하여 Alt 키가 메타 키로 작동하도록 지정할 수 있습니다.

사용 통계

Cloud Shell은 Cloud Shell 터미널 내에서 실행되는 명령에서 익명 처리된 사용 통계를 수집합니다. 통계는 Cloud Shell에 사전 설치된 명령어에서만 수집됩니다. 또한 이러한 측정항목을 계정에 다시 연결할 수 없습니다.

측정항목은 이러한 명령어에 전달된 인수와 같은 개인 식별 정보에서 수집되지 않습니다.

언제든지 측정항목 수집 환경설정을 변경하려면 설정 메뉴 설정 버튼에서 터미널 사용 통계를 선택합니다. 설정 메뉴에서 환경설정을 변경하면 다음 세션에서 적용됩니다. 측정항목 수집을 사용 설정/중지하도록 변경한 후에는 탭을 닫고 다른 탭을 열어야 합니다.

참고: Cloud Shell에 기본적으로 사용 설정되어 있는 gcloud 사용 통계와는 별개입니다.

gcloud 명령줄 도구 측정항목 수집을 중지하려면 Cloud Shell 세션에서 다음 명령어를 실행합니다.

gcloud config set disable_usage_reporting true