views4GCPのストレージサービスについてまとめてみた。Exp:18884プロフィール画像は卵かけご飯です。別に好きではないです。好きなものは麻婆豆腐、嫌いなものはトマトです。TweetShareHatena注意この記事は2018年10月29日に更新されたもので、内容が古い可能性がありますのでご注意ください。コマンド、もしくはコンソールから接続すると思います。この方法では問題ないのですが、例えば、特定のインスタンスに対して特定ユーザーのみにSSH接続制限をかけたい場合、ユーザーの鍵をインスタンスメタデータに登録し個別に管理する必要があり、この方法では鍵が流出するリスクがあります。アカウントのカスタムSSHキーを使ってインスタンスへログインする方法です。ログインを利用することにより、鍵の流出リスクがなくなる以外にも下記4つの利点があります。ログインとはどういった機能なのかの詳細説明と、設定方法についてご紹介します。利用して接続する方法、OSログインを利用した際のそれぞれの違いをまとめてみました。比較表からわかる通り、OSログインの場合Googleアカウントベースでの制限が可能になります。IAM(※2)以下の役割が対象です。以下のGCEに対するOSログインは非対象です。User」が別途必要になります。GCPの組織リソースに関する説明は公式ドキュメントを参照ください。OSログインを実際に設定してみたそれでは実際にOSログインの設定をおこなってみましょう。設定手順はとても簡単です。インスタンスメタデータの設定プロジェクト内で制限したい場合はプロジェクトメタデータ、個別でインスタンスを制限したい場合はインスタンスメタデータに設定をおこないます。用途に応じて、2つの設定を使い分けましょう。1-1.プロジェクトメタデータの設定をおこなうまずはプロジェクトメタデータの設定手順について説明します。Engine]-[メタデータ]を選択します。Valueに「TRUE」を設定し「保存」ボタンを押下します。以上で設定は完了です。設定は非常に簡単ですね。次にインスタンスメタデータの設定方法について説明します。Engine]-[VMインスタンス]を選択してください。「メタデータ」に対してKeyに「enable-oslogin」、Valueに「TRUE」を設定します。これでメタデータの設定は完了です。前述した通り、インスタンスメタデータとプロジェクトメタデータは用途に応じて使い分けてください。役割を付与OSログインの設定完了後、SSH接続するアカウントをIAMによって設定します。IAM画面に遷移後、新規アカウントの追加、もしくは既存アカウントの権限変更で前述した役割(表1の「OSログインの場合」-「制限方法」に記載)を付与します。ユーザー]を選択して役割を設定します。以上でIAMの設定も完了です。これでOSログインが可能になりました。OSログイン設定後の挙動を確認してみた実際にどういった挙動をするか確認しましょう。以下のような「役割」に「参照者」を保持するユーザがあるとします。参照者だけなので、SSH接続はできないはずです。有効にし、実際にテストをおこなってみましょう。VMインスタンス一覧から先ほどenable-osloginを有効にしたVMインスタンスに対して「SSH」をクリックして接続してみます。以下の通り、SSH接続に失敗しました。権限エラーが出ていることが確認できます。それでは次にIAMで役割を付与します。以下の画像を参考にOSログインの役割を追加します。同様のインスタンスに対してSSH接続をすると...無事ログインできました!!このようにメタデータで機能を有効にすることでインスタンスやプロジェクト単位でSSH接続に制限がかけられます。設定は前述した通り非常に簡単です。メタデータでは、他にもスタートアップスクリプトを設定できたりライブマイグレーションのメンテナンスイベントを通知設定が可能です。IAMによる制限方法をご紹介しましたが、他の設定も試してみてはいかがでしょうか。