チェックポイント
Create a bucket and upload a sample file
/ 20
Remove project access
/ 40
Add Storage permissions
/ 40
Cloud IAM: Qwik Start
GSP064
概要
Google Cloud の Identity and Access Management(IAM)サービスを使用すると、Google Cloud リソースの権限を作成および管理できます。Cloud IAM は、一連の Google Cloud サービスに関するアクセス制御を 1 つのシステムに統合し、一貫性のあるオペレーションを提供します。
このラボでは、2 組の異なる認証情報でログインし、Google Cloud のプロジェクト オーナーのロールと閲覧者のロールで権限の付与と取り消しを行う方法を確認します。
学習内容
- 2 人目のユーザーにロールを割り当てる
- Cloud IAM に関連付けられた割り当て済みのロールを削除する
前提条件
これは入門レベルのラボで、Cloud IAM の予備知識はほとんど、またはまったく必要ありません。Cloud Storage の使用経験はこのラボで作業を進めるのに役立ちますが、必須ではありません。開始にあたっては、使用可能な .txt または .html 形式のファイルをご用意ください。Cloud IAM に関する高度な演習をお探しの場合は、Google Cloud Skills Boost ラボの IAM のカスタムロールをご確認ください。
準備ができたら下にスクロールし、手順に沿ってラボ環境をセットアップします。
設定と要件
前述したように、このラボでは 2 組の認証情報を使用して、IAM ポリシーと、それぞれのロールで使用できる権限について説明します。
ラボの左側にある [ラボへの接続] パネルに、次のような認証情報のリストが表示されます。
ユーザー名 1 とユーザー名 2 の 2 つのユーザー名がありますのでご注意ください。これらは Cloud IAM での ID を示し、それぞれに異なるアクセス権限が割り当てられています。これらの「ロール」によって、自分が割り当てられたプロジェクトの Google Cloud リソースに対して、できることとできないことに関する制約が設定されます。
1 人目のユーザーとして Cloud コンソールにログインする
- [Google Console を開く] ボタンをクリックすると、新しいブラウザタブが開きます。アカウントの選択を求められたら、[別のアカウントを使用] をクリックします。
- Google Cloud のログインページが開きます。ログインページが開いたら、
googlexxxxxx_student@qwiklabs.net
のような、ユーザー名 1 の認証情報をコピーして [メールアドレスまたは電話番号] フィールドに貼り付け、[次へ] をクリックします。 - [ラボへの接続] パネルでパスワードをコピーして、[Google ログイン パスワード] フィールドに貼り付けます。
- [次へ] をクリックして、利用規約に同意します。Cloud コンソールが開きます。利用規約に合意して [同意して続行] をクリックします。
2 人目のユーザーとして Cloud コンソールにログインする
- [Google Console を開く] ボタンをもう一度クリックします。新しいブラウザタブが開き、アカウントの選択を求められたら、[別のアカウントを使用] をクリックします。
- Google Cloud のログインページが開きます。
googlexxxxxx_student@qwiklabs.net
のようなユーザー名 2 の認証情報をコピーして、[メールアドレスまたは電話番号] フィールドに貼り付け、[次へ] をクリックします。 - [ラボへの接続] パネルでパスワードをコピーして、[Google ログイン パスワード] フィールドに貼り付けます。
- [次へ] をクリックして、利用規約に同意します。Cloud コンソールが開きます。利用規約に合意して [同意して続行] をクリックします。
これで、ブラウザに新しい 2 つの Cloud コンソールタブが開き、その 1 つはユーザー名 1、もう 1 つはユーザー名 2 でログインした状態になります。
ブラウザタブでユーザーを表示、リセットする
ブラウザタブでユーザーが上書きされる場合や、どのユーザーがどのブラウザタブでログインしているのかわからなくなる場合があります。
アバターにカーソルを合わせて、そのブラウザタブのユーザー名を表示することで、ブラウザタブにログインしているユーザーを確認できます。
ブラウザタブにログインしているユーザーをリセットするには:
- アバターをクリックし、[ログアウト] をクリックしてログアウトします。
- [ラボへの接続] パネルで、[Google コンソールを開く] をクリックし、適切なユーザー名とパスワードを使用してログインし直します。
タスク 1. IAM コンソールとプロジェクト レベルのロールを確認する
- ユーザー名 1 の Cloud コンソール ページに戻ります。
- ナビゲーション メニュー > [IAM と管理] > [IAM] を選択します。これで、[IAM と管理] コンソールが表示されます。
- ページ上部の+アクセス権付与ボタンをクリックします。
- [ロールを選択] セクションで [基本] までスクロールし、カーソルを合わせます。
3 つのロールがあります。
- 編集者
- オーナー
- 閲覧者
これらは Google Cloud の基本ロールです。基本ロールはプロジェクト レベルの権限を設定するもので、別途指定しない限り、すべての Google Cloud サービスへのアクセスと管理がこれによって制御されます。
次の表は、Google Cloud IAM の記事、基本ロールに書かれている定義の抜粋です。参照者、閲覧者、編集者、オーナーそれぞれのロールの権限が簡潔にまとめられています。
ロール名 |
権限 |
roles/viewer |
既存のリソースやデータを表示する(ただし変更は不可能)など、状態に影響しない読み取り専用アクションに必要な権限。 |
roles/editor |
すべての閲覧者権限と、状態を変更するアクション(既存のリソースの変更など)に必要な権限。 |
roles/owner |
すべての編集者権限と、以下のアクションを実行するために必要な権限。
|
このプロジェクトのロールと権限の管理ができましたので、ユーザー名 1 にはプロジェクト オーナーの権限があることになります。
- [キャンセル] をクリックして [プリンシパルの追加] パネルを終了します。
編集者のロールを確認する
次に、ユーザー名 2 のコンソールに切り替えます。
-
[IAM と管理] コンソールに移動し、ナビゲーション メニュー > [IAM と管理] > [IAM] を選択します。
-
テーブルでユーザー名 1 とユーザー名 2 を検索し、それらに付与されているロールを確認します。ユーザー名 1 とユーザー名 2 のロールは、各ユーザーの右にインラインで一覧表示されます。
次のように表示されます。
- ユーザー名 2 には「閲覧者」のロールが付与されています。
- 上部の+アクセス権付与ボタンはグレー表示されており、クリックしようとすると、次のメッセージが表示されます。「この操作には権限が必要です。必要な権限: resource manager.projects.setIamPolicy」
これは、Google Cloud でできることとできないことに IAM ロールがどのように影響するかを示す一例です。
- 次のステップのためにユーザー名 1 のコンソールに切り替えます。
タスク 2. アクセステストのための Cloud Storage バケットを準備する
ユーザー名 1 の Cloud コンソールが表示されていることを確認します。
バケットの作成
-
一意の名前で Cloud Storage バケットを作成します。Cloud コンソールから、ナビゲーション メニュー > [Cloud Storage] > [バケット] を選択します。
-
[+作成] をクリックします。
- 次の項目を更新し、他の項目はすべてデフォルト値のままにします。
プロパティ |
値 |
名前: |
グローバルな一意の名前(自分で作成してください)を入力して [続行] をクリックします。 |
ロケーション タイプ |
マルチリージョン |
バケット名をメモしてください。この値は、後のステップで使用します。
-
[作成] をクリックします。
-
「公開アクセスの防止」というメッセージが表示されたら、[確認] をクリックします。
サンプル ファイルのアップロード
-
[バケットの詳細] ページで、[ファイルをアップロード] をクリックします。
-
パソコン内を探して、使用するファイルを見つけます。任意のテキスト ファイルまたは html ファイルを使用できます。
-
そのファイルの行の末尾にあるその他アイコンをクリックし、[名前を変更] をクリックします。
-
ファイル名を「
sample.txt
」に変更します。 -
[名前を変更] をクリックします。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
プロジェクト閲覧者のアクセス権を確認する
-
ユーザー名 2 のコンソールに切り替えます。
-
コンソールから、ナビゲーション メニュー > [Cloud Storage] > [バケット] を選択します。このユーザーがバケットを表示できることを確認します。
ユーザー名 2 には「閲覧者」のロールが付与されており、状態に影響を与えない読み取り専用アクションが許可されています。この例は、そのユーザーが、自分にアクセス権がある Google Cloud プロジェクトでホストされている Cloud Storage バケットとファイルを閲覧できることを示しています。
タスク 3. プロジェクトへのアクセス権を削除する
ユーザー名 1 のコンソールに切り替えます。
ユーザー名 2 のプロジェクト閲覧者の権限の削除
- ナビゲーション メニュー > [IAM と管理] > [IAM] を選択します。次に、ユーザー名 2 の右にインラインで表示されている鉛筆アイコンをクリックします。
- ロール名の横にあるゴミ箱アイコンをクリックし、ユーザー名 2 のプロジェクト閲覧者のアクセス権を削除します。最後に [保存] をクリックします。
このユーザーがメンバーのリストから消去されていれば、アクセス権が取り消されていることになります。
Username 2 がアクセス権を失ったことを確認する
-
ユーザー名 2 の Cloud コンソールに切り替えます。権限が取り消された後もプロジェクトからログアウトされておらず、ユーザー名 2 の認証情報でログインしたままであることを確認します。ログアウトしている場合には、適切な認証情報で再度ログインしてください。
-
ナビゲーション メニュー > [Cloud Storage] > [バケット] を選択して、Cloud Storage に戻ります。
権限エラーが表示されます。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
タスク 4. Cloud Storage の権限を追加する
-
ラボへの接続パネルから、名前「ユーザー名 2」をコピーします。
-
ユーザー名 1 のコンソールに切り替えます。ユーザー名 1 の認証情報でログインしたままであることを確認します。ログアウトしている場合は、適切な認証情報で再度ログインしてください。
-
Cloud コンソールで、ナビゲーション メニュー > [IAM と管理] > [IAM] を選択します。
-
+アクセス権付与ボタンをクリックして、名前「ユーザー名 2」を新しいプリンシパルフィールドに貼り付けます。
-
[ロールを選択] フィールドで、[Cloud Storage] > [ストレージ オブジェクト閲覧者] をプルダウン メニューから選択します。
-
[保存] をクリックします。
アクセス権の確認
- ユーザー名 2 のコンソールに切り替えます。引き続き、[Storage] ページが表示されています。
ユーザー名 2 はプロジェクト閲覧者ロールがないため、Cloud Console でプロジェクトやそのリソースを表示できません。ただし、このユーザーには、Cloud Storage に対する、Storage オブジェクト閲覧者ロールという特定のアクセス権があります。ここで確認してください。
-
「Cloud Shell をアクティブにする 」クリックして、Cloud Shell コマンドラインを開きます。プロンプトが表示されたら、[続行] をクリックします。
-
Cloud Shell セッションを開き、次のコマンドを入力します。このとき、
[YOUR_BUCKET_NAME]
を先ほど作成したバケットの名前に置き換えます。
次のような出力が返されます。
AccessDeniedException
が表示される場合は、1 分待ってから前のコマンドを再度実行します。- これにより、ユーザー名 2 に Cloud Storage バケットへの表示アクセス権が付与されていることがわかります。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
お疲れさまでした
Cloud IAM のロールをユーザーに付与し、取り消す演習を行いました。
次のステップと詳細情報
このラボは、Google Cloud が提供する多くの機能を体験できる「Qwik Start」と呼ばれるラボシリーズの一部でもあります。Google Cloud Skills Boost カタログで「Qwik Start」を検索し、興味のあるラボを探してみてください。
Google Cloud トレーニングと認定資格
Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。
マニュアルの最終更新日: 2024 年 4 月 15 日
ラボの最終テスト日: 2024 年 4 月 8 日
Copyright 2024 Google LLC All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。