このページでは、Cloud Tools for PowerShell を有効にし、Cloud SDK で認証し、PowerShell コマンドレットを実行する方法について説明します。
始める前に
次の手順を行います。
- Google アカウントにログインします。
Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。
-
Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。
-
Cloud プロジェクトに対して課金が有効になっていることを確認します。プロジェクトに対して課金が有効になっていることを確認する方法を学習する。
- PowerShell コマンドラインで、次のコマンドを管理者として実行して、Cloud SDK をインストールします。
Install-Module GoogleCloud
Cloud SDK での認証
Cloud Tools for PowerShell では、Cloud SDK に格納されている認証情報と設定を使用して、コマンドレットを有効にします。コマンドレットを使用するには、まず SDK を使用してログインします。
コマンド プロンプトで次のコマンドを実行します。
gcloud init
Google ユーザー アカウントを使用してログインするための次のオプションを受け入れます。
To continue, you must log in. Would you like to log in (Y/n)? Y
ブラウザにメッセージが表示されたら Google ユーザー アカウントでログインし、[許可する] をクリックして Google Cloud リソースにアクセスする権限を付与します。
コマンド プロンプトで、オーナー、編集者、閲覧者のいずれかの権限が付与されている Cloud Platform プロジェクトを選択します。
Pick a cloud project to use: [1] [my-project-1] [2] [my-project-2] ... Please enter your numeric choice:
PowerShell コマンドレットの実行
認証されると、Cloud Tools for PowerShell を利用できるようになります。PowerShell ウィンドウを開き、次のコマンドを実行します。
現在のプロジェクト、特定のプロジェクトに関するすべてのバケット、または特定のバケットを取得します。
$currentProjBuckets = Get-GcsBucket $specificProjBuckets = Get-GcsBucket -Project my-project-1 $bucket = Get-GcsBucket -Name my-bucket-name
プロジェクトに関連付けられているすべての Compute Engine インスタンスのリストを表示します。
Get-GceInstance -Project my-project-1 | Sort Status | Format-Table Name, Status -GroupBy Status Status: RUNNING Name Status ---- ------ my-vm-2 RUNNING my-vm-3 RUNNING Status: TERMINATED Name Status ---- ------ my-vm-1 TERMINATED
PowerShell プロバイダによる Cloud Storage の操作
Cloud Tools for PowerShell には、Cloud Storage 用の PowerShell プロバイダが含まれています。このプロバイダを使用すると、cd
、dir
、copy
、del
などのコマンドを使用して、Cloud Storage 内のデータをローカル ファイル システムと同じように操作できます。
このプロバイダを直接使用するには、[スタート] メニューのショートカットを使用して Cloud Tools for PowerShell を起動します。これにより、このプロバイダが読み込まれた状態で PowerShell コンソールが起動します。
# Navigate to Cloud Storage cd gs:\ # Show the available buckets ls # Create a new bucket mkdir my-new-bucket
Cloud Storage プロバイダは、Import-Module GoogleCloud
を介して Cloud Tools for PowerShell モジュールをインポートすることで、すべての PowerShell セッションで使用することもできます。
次のステップ
Cloud Tools for PowerShell コマンドレット リファレンスを参照するか、PowerShell 内から組み込み型ヘルプシステムを使用して、特定のコマンドレットについて学習します。
Get-Help New-GcsBucket