views4GCPのストレージサービスについてまとめてみた。アクセンチュアにて5年間システム開発を経験。CP300のアジア初取得者。Google基盤上でのシステム開発の普及を目標として日々活動中。TweetShareHatena注意この記事は2014年3月25日に更新されたもので、内容が古い可能性がありますのでご注意ください。Engine)を触る機会がまたありまして。変わってたのですが、ノーマルSSHでの接続のやり方とかがわかりづらかったので、いろいろ試行錯誤した結果、Puttyでの接続まで出来たので、共有しておきます。gcutil経由だと微妙なレスポンスの悪さがどうしても気になりますよね。前提条件として、GCEが有効なプロジェクトはもうあってインスタンスも立ちあげられてる、という前提です。権限も必要ですので、その辺りは適当にググって調べてください。クレジットカードさえあればとっても簡単です。最終的に整理した簡単なステップは以下です。Publicキーとppkファイルを作成するPublicキーのファイルの中身を修正してGCEのConsoleからメタデータとして登録するPuttyの設定をしてGCEに直接接続するこの3ステップで少なくとも一度でもgcutilからアクセスしたことのあるマシンにはアクセス出来ます。細かい条件が面白い部分もあるので、そこは後ほど小ネタ参照と言うことで。Generatorってのを使って、生成します。Puttyのインストールフォルダ内にPUTTYGEN.exeというのがあるのでそいつを起動しましょう。「Generate」(生成)ってのを押してマウスをグリグリすると完成します。暗号化方式は「SSH2-RSA」(デフォルト)でOKです。生成したキーをPublicとPrivateで保存です。pathphraseは一応付けといた方がいいでしょう(建前)。ちなみに、Publicキーは以下のようなものが生成されます。privateキーの方は後でPuttyから読み込むように設定するので、putty配下とかわかりやすいところに、プロジェクト名でも付けて置いておきましょう。2.Publicキーのファイルの中身を修正してGCEのConsoleからメタデータとして登録する上記のようなファイルがPublicキーとして生成されるのですが、これを少しテキストを修正して登録します。登録するのは以下のようなURL(ダミーです)で。Project」-「ComputeEngine」-「メタデータ」で行けます。「sshKeys」という名前で登録します。このキーは更新出来ないので追加の場合は毎回全量の修正が必要です。https://cloud.google.com/console#/project/283210141126/compute/metadataで、肝心の設定内容ですが。ここが一番のキモです。上記のPublicKeyファイルが出来て場合。3行目から6行目までの部分だけが大事です。Keyファイルの3行目から6行目を改行無く繋げます。修正したファイルは以下です。ユーザ名はもちろん、接続先のGCEのOSユーザ名です。通常はメアドの頭の部分になるかと思いますが、gmailユーザの場合どうなるのか不明です。gcutilで接続して、idコマンドなりなんなりで調べてください。これをそのまま以下のようにぶち込んでやればOKです。これで、クラウド側の設定はOK。この人(ayatoshi)は今後このプロジェクト内で立ちあげるどのサーバにもayatoshiユーザでログイン出来るようになります。3.Puttyで接続Puttyで設定が必要な項目は以下。UserNameに名前(サーバ側のログインユーザ名、ここではayatoshi)を入れます。「Connection」-「SSH」-「Auth」の右側の一番下のPrivateKeyファイル指定するボックスに1で生成したppkファイルを指定IPアドレスにGCEの外部IPを指定するその他は好きにしてOK以上です。Puttyライフを楽しんでください。その他GCEユーザ設定関連小ネタ複数人の設定がしたい上記のsshKeysを登録するときに改行して他のユーザ分も設定してください。XXXXXXとなってればOKです。ちなみに、XXXの部分は同じファイルを配布すればぶっちゃけ同じでもイケます。誰にでもなり済ませてしまうので、余り推奨出来ませんが。XXXXXXという行を追加してあげれば、OK。これはサーバ毎に設定の必要あり。GCEのOSユーザ名ってGoogleのIDじゃないとダメなの?大丈夫です。gcutilはGoogleのIDが必須になります(と、思う。)が、SSHの場合はユーザさえ作成してしまえば、上記の設定をGoogle関係無いユーザを作成して配布することで、利用可能です。適当な名前でuseraddしてやれば、問題ない筈です。GCEのOSユーザっていつ生成されるの?ちょっと正確には不明ですが、確認した挙動としては、複数台サーバがあった時に、gcutilでどこかのサーバにログインすると全部のサーバにユーザが作成されると言う動きをします。新規にサーバを生成した場合は全員が一度gcutilでどっかにログインすれば、上記の設定さえしておけば、全員が使えるようになります。別途自分たちで自前で用意するユーザについては、作成済のスナップショットからコピーする、という運用になるのでしょう。以上、お役に立てれば幸いです。