Cloud Shell の構成

このページでは、エクスペリエンスをカスタマイズするために Cloud Shell を構成するさまざまな方法について説明します。

Cloud Shell ホーム ディレクトリ内の構成ファイル

Cloud Shell は、$HOME ディレクトリとしてマウントされた 5 GB の無料の永続ディスクストレージをプロビジョニングします。インストールされたソフトウェア、スクリプト、.bashrc.vimrc のようなユーザー構成ファイルなど、ホーム ディレクトリに保存されているファイルはすべて、セッションを横断して維持されます。.bashrc はセッション間で維持されるため、Cloud Shell の動作をカスタマイズする優れた方法です。同様に、ホーム ディレクトリにパッケージをインストールして、インストールを維持させることができます。

事前構成された環境変数

Cloud Shell を起動すると、Console 内のアクティブなプロジェクトが Cloud Shell 内の gcloud 構成に伝播され、すぐに使用できるようになります。GOOGLE_CLOUD_PROJECT は、プロジェクト ID を定義するアプリケーションのデフォルト認証情報ライブラリ サポートで使用される環境変数で、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 の起動時に 1 回実行されます(シェルログインごとに 1 回ではなく)。

このスクリプトは root として実行され、Debian パッケージ管理コマンドを使用して、各 Cloud Shell セッションに存在させるパッケージをインストールできます。

たとえば、erlang を Cloud Shell にインストールする場合、.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 を Meta に] を設定すると、Alt キーがメタキーとして動作するように指定できます。

使用統計情報

Cloud Shell は、Cloud Shell 端末の内側で実行されるコマンドにもとづいて、匿名の使用状況統計を収集します。統計情報は、Cloud Shell にプリインストールされているコマンドについてのみ収集されます。また、これらの指標が、そのユーザーのアカウントに紐づけされることはありません。

これらのコマンドに渡された引数など、個人を特定できる情報に関する指標は収集されません。

指標収集の設定をいつでも変更するには、[設定] メニュー [設定] ボタン で [ターミナル使用統計情報] を選択します。[設定] メニューでの設定の変更は、次のセッションで有効になります。指標の収集を有効 / 無効にする変更を行ったら、タブを閉じて別のタブを開く必要があります。

注: これは gcloud の使用統計情報とは別のものです。gcloud の使用統計情報は Cloud Shell でデフォルトで有効になっています。

gcloud コマンドライン ツールの指標の収集を無効にするには、Cloud Shell セッションで次のコマンドを実行します。

gcloud config set disable_usage_reporting true