[GCP] Google Cloud SDK (Windows)導入メモ
機械学習の練習やデータの大小に関わらずスケールしやすいモデルとエンジン環境を実践構築するのに、GCP Google Cloud Platform (GCP) を使ってみたいという声が増えている。無償評価アカウントをとっくの前に切らしているどころか、日本語マニュアルが乏しかった時代から【クラウド破産をしないように】お財布に優しい運用を心掛けてきたことは【今となってはどうでもいい昔話で】あまりノウハウとして意味は無いw
それよりも身近な環境で SDK 導入した際のメモ公開を。
バージョンは 164.0.0 (2017-07-26) です。
===
■ツールとプラグイン
https://console.cloud.google.com/code/tools
↑ ここから「Google Cloud SDK」https://cloud.google.com/sdk/ をクリックして Windows インストーラの在り処へ進みます。
(Windows 端末は SDK インストーラーが環境変数 pathに、
SET PATH=C:\Users\*****\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin;%PATH%;
cd C:\Users\*****\AppData\Local\Google\Cloud SDK
を追加するのでAdministrator 権限があること)Windows PowerShell コマンドレットも追加されるよ。
GCP SDK PowerShell ドキュメント 使い慣れたパワシェルで遊ぶ方は一読あれ。
https://cloud.google.com/tools/powershell/docs/
こちらのモジュール・バージョンは 1.0.0.8 です。
RootModule = ‘..\PowerShell\GoogleCloud\1.0.0.8\GoogleCloud.psm1’ ←念のため
===
■インストールの様子
その前に README 的な内容を・・・
Google Cloud SDK
Copyright 2013 Google Inc. All Rights Reserved.The Google Cloud SDK contains tools and libraries that allow you to create and
manage resources on Google’s Cloud Platform, including App Engine, Compute
Engine, Cloud Storage, Cloud SQL, and BigQuery.For more information on how to set up and use the Cloud SDK, please see:
https://cloud.google.com/sdk
System Requirements:
– The Cloud SDK for Python and for Go requires Python 2.7.x.
– The Cloud SDK for Java requires Java 1.7+ and Python 2.7.x.
– The SDK runs on Windows, Mac OS X, and Linux. Some of the individual tools
bundled with the Cloud SDK might have more stringent requirements.
なので、要件を満たしていることが肝要です。インストーラーは基本的に「Next」押下の連続ですが、途中で個別指定できる項目はご自身の判断で。
↑インストールパスが、よくある C:\Program Files 配下ではないのは他の Google 開発ツールでも同じですね。AppData 配下なの個別バックアップへ持って行く時は便利です。
↑ Beta Commands は標準外なので導入は明示的にチェックボックスを有効にしてください。
↑ インストールログが気になる方は・・・
ここで、終わりに見えるじゃないですか。まだ続くよ・・・
↑ コンソールウィンドウが立ち上がって、gcloud 構成(コンフィグ)をどこに持つかの問い。ここでは、そのままデフォルト指定で。ちなみに、gcloud -h をたたくと
$ gcloud -h
Usage: gcloud [optional flags] <group | command>
group may be app | auth | beta | components | compute | config |
container | dataflow | dataproc | datastore | debug |
deployment-manager | dns | firebase | iam | kms | ml |
ml-engine | organizations | projects |
service-management | source | spanner | sql | topic
command may be docker | feedback | help | info | init | versionFor detailed information on this command and its flags, run:
gcloud –help
と、表示するよ。
それとネットワーク・ダイアグノスティック(カタカナで書くと長いw)が走るので、もしや?と感じて netsta -ant で監視しつつ、Foogle Cloud SDK 使用範囲要求(スコープリクエスト)するため Web ブラウザがキックされるのでご自身の責任において【許可】をクリック。
↑ もう一度見たい貴女へ送るパス https://cloud.google.com/sdk/auth_success#–
======
■netsta -ant でリッスンポートを確認するよ。 TCP, UDP ともに。
わんさか開いてますね・・・。
ローカル・リッスンしてから GCP へステージングデプロイさせるみたいな。安定動作を確認してからデプロイさせる方法はアリです。そのほうが課金影響がある基盤に対しても、俺のクレカにも優しい。
===
■残りの時間は・・・
チュートリアルへ遷移ください。(経験者は各々のミッションへ)
というのは冗談で・・・、んなもん終わっとるわ!
■gcloud components list
導入済みコンポーネンツを確認しましょう。
$ gcloud components list
Your current Cloud SDK version is: 164.0.0
The latest available version is: 164.0.0┌────────────────────────────────────────────────────────────────────────────────────────────┐
│ Components │
├───────────────┬─────────────────────────────────────┬──────────────────────────┬───────────┤
│ Status │ Name │ ID │ Size │
├───────────────┼─────────────────────────────────────┼──────────────────────────┼───────────┤
│ Not Installed │ Cloud Datalab Command Line Tool │ datalab │ < 1 MiB │
│ Not Installed │ Cloud Datastore Emulator │ cloud-datastore-emulator │ 15.4 MiB │
│ Not Installed │ Cloud Datastore Emulator (Legacy) │ gcd-emulator │ 38.1 MiB │
│ Not Installed │ Cloud Pub/Sub Emulator │ pubsub-emulator │ 21.0 MiB │
│ Not Installed │ gcloud Alpha Commands │ alpha │ < 1 MiB │
│ Not Installed │ gcloud app Java Extensions │ app-engine-java │ 128.1 MiB │
│ Not Installed │ gcloud app PHP Extensions (Windows) │ app-engine-php-windows │ 19.1 MiB │
│ Not Installed │ gcloud app Python Extensions │ app-engine-python │ 6.5 MiB │
│ Installed │ BigQuery Command Line Tool │ bq │ < 1 MiB │
│ Installed │ Cloud SDK Core Libraries │ core │ 6.4 MiB │
│ Installed │ Cloud Storage Command Line Tool │ gsutil │ 3.0 MiB │
│ Installed │ Default set of gcloud commands │ gcloud │ │
│ Installed │ gcloud Beta Commands │ beta │ < 1 MiB │
└───────────────┴─────────────────────────────────────┴──────────────────────────┴───────────┘
To install or remove components at your current SDK version [164.0.0], run:
$ gcloud components install COMPONENT_ID
$ gcloud components remove COMPONENT_IDTo update your SDK installation to the latest version [164.0.0], run:
$ gcloud components update
最初からすべてのコンポーネンツは入っていません。基本コンポーネンツだけでも半年は遊べますが。
またこれが必ずしも最新版とも限りません。
そこで・・・
gcloud components update
を、行いましょう。
不思議なのは、これで更新をかけても、マイナービルド・バージョンも更新されないこと(禁則事項なのかな?w
$ gcloud components update
Your current Cloud SDK version is: 164.0.0
You will be upgraded to version: 164.0.0┌────────────────────────────────────────────────────────────────────────────┐
│ These components will be installed. │
├─────────────────────────────────────────────────────┬────────────┬─────────┤
│ Name │ Version │ Size │
├─────────────────────────────────────────────────────┼────────────┼─────────┤
│ BigQuery Command Line Tool (Platform Specific) │ 2.0.24 │ < 1 MiB │
│ Cloud SDK Core Libraries (Platform Specific) │ 2017.07.25 │ < 1 MiB │
│ Cloud Storage Command Line Tool (Platform Specific) │ 4.27 │ < 1 MiB │
└─────────────────────────────────────────────────────┴────────────┴─────────┘For the latest full release notes, please visit:
https://cloud.google.com/sdk/release_notesDo you want to continue (Y/n)? Y
╔════════════════════════════════════════════════════════════╗
╠═ Creating update staging area ═╣
╚══════════════════════════════
╠════════════════════════════════════════════════════════════╣
╠═ Installing: BigQuery Command Line Tool (Platform Spec… ═╣
╠════════════════════════════════════════════════════════════╣
╠═ Installing: Cloud SDK Core Libraries (Platform Specific) ═╣
╠════════════════════════════════════════════════════════════╣
╠═ Installing: Cloud Storage Command Line Tool (Platform… ═╣
╠════════════════════════════════════════════════════════════╣
╠═ Creating backup and activating new installation ═╣
╚
════════════════════════════════════════════════════════════╝
以上