Workload Securityで使用するGoogle Cloud Platform (GCP) サービスアカウントを作成できます。
Workload Securityで使用するためにGCPサービスアカウントを作成する理由については、GCPアカウントを追加する利点は何ですか?を参照してください
前提条件:Google APIを有効にする
Workload Security用のGCPサービスアカウントを作成する前に、既存のGCPアカウントでいくつかのGoogle APIを有効にする必要があります。
各プロジェクト内でこれらのAPIを有効にするには:
手順
- 既存のGCPアカウントを使用してGCPにログインします。このアカウントには、Workload Securityで保護するVMを含むすべてのGCPプロジェクトへのアクセス権が必要です。
- 上部で、Workload Securityに追加したいVMを含むプロジェクトを選択します。複数のプロジェクトがある場合は、後で選択できます。例えば:
Project01
- 上部の [Google Cloud Platform] をクリックして、[Home] 画面が表示されていることを確認します。
- 左側のツリーから を選択します。
- [+ ENABLE APIS AND SERVICES]をクリックします。
- 検索ボックスにcloud Resource Manager APIと入力し、[Cloud Resource Manager API] ボックスをクリックします。
- [有効にする]をクリックします。
- 手順5〜7を繰り返し、compute engine APIを入力して、[Compute Engine API] ボックスをクリックします。
- この手順の手順1〜9を、 Workload Securityに追加するVMを含む他のプロジェクトに対して繰り返します。GCPでAPIを有効または無効にする方法の詳細については、Google Cloud APIの使用を開始するを参照してください。
GCPサービスアカウントを作成する
サービスアカウントは、個々のエンドユーザではなく、アプリケーションまたは仮想マシンに関連付けられる特殊な種類のGoogleアカウントです。 Workload Securityは、サービスアカウントのIDを使用してGoogle
APIを呼び出すため、ユーザが直接関与することはありません。
Workload Securityのサービスアカウントを作成するには、次の手順に従います。
手順
- 開始する前に、GCP APIを有効にしていることを確認してください (前提条件: Google APIを有効にするを参照)。
- 既存のGCPアカウントを使用してGCPにログインします。
- 上部でプロジェクトを選択します。複数のプロジェクトがある場合は、任意のプロジェクトを選択できます。例えば、
Project01
。 - 上部の [Google Cloud Platform] をクリックして、ホーム画面が表示されていることを確認します。
- 左側のツリーから を選択します。
- [+ CREATE SERVICE ACCOUNT]をクリックします。
- サービスアカウント名、ID、および説明を入力してください。例:
- サービスアカウント名:
GCP Workload Security
- サービスアカウントID:
gcp-deep-security@<your_project_ID>.iam.gserviceaccount.com
- サービスアカウントの説明:
Workload SecurityをGCPに接続するためのGCPサービスアカウント
。
- サービスアカウント名:
- [作成]をクリックします。
- [役割を選択] リストで、 の役割を選択するか、[Type to filter] 内をクリックして、compute viewerと入力して検索します。
- [続行]をクリックします。これで、Compute Viewerロールが割り当てられました。
- [+ CREATE KEY]をクリックします。
- [JSON]を選択し、[CREATE]をクリックします。キーが生成され、JSONファイルに配置されます。
- キー(JSONファイル)を安全な場所に保存します。
- JSONファイルは、後でアップロードできるようにアクセス可能な場所に置いてください。ファイルを移動または配布する必要がある場合は、安全な方法を使用してファイルを移動または配布してください。
- [ DONE]をクリックします。これで、必要な役割を持つGCPサービスアカウントとJSON形式のサービスアカウントキーが作成されました。サービスアカウントは、選択したプロジェクト
(Project01) の下に作成されますが、追加のプロジェクトに関連付けることができます。IAMの権限がシステム全体に伝播するまでに60秒から7分かかります。GoogleのドキュメントのIAMの概要を参照してください。
GCPサービスアカウントにプロジェクトを追加する
GCPに複数のプロジェクトがある場合は、作成したサービスアカウントに関連付ける必要があります。後で Workload Securityにサービスアカウントを追加すると、
Workload Security コンソールですべてのプロジェクト(および基本となるVM)が表示されます。
複数のプロジェクトがある場合、すべてを1つのアカウントに追加するのではなく、複数のGCPアカウントに分ける方が簡単かもしれません。複数のGCPアカウントの設定の詳細については、複数のGCPサービスアカウントを作成するを参照してください。
追加のプロジェクトを1つのサービスアカウントに関連付けるには、次の手順に従います。
手順
- 開始する前に、前提条件: Google APIを有効にするおよびGCPサービスアカウントを作成するの手順を完了していることを確認してください。
- 作成したGCPサービスアカウントのメールを次のように指定します。
- GCPで、上部のリストから、GCPサービスアカウントを作成したプロジェクトを選択します (例: [Project01])。
- 左側で を展開します。
- メインペインで、[メール]列の下で、GCPサービスアカウントのメールを探します。例:
gcp-deep-security@project01.iam.gserviceaccount.com
サービスアカウントのメールには、そのサービスが作成されたプロジェクトの名前が含まれています。 - このアドレスをメモするか、クリップボードにコピーしてください。
- GCPにいる場合は、上部のリストから別のプロジェクトを選択して移動します。例えば:
Project02
。 - 上部の [Google Cloud Platform] をクリックして、ホーム画面が表示されていることを確認します。
- 左側のツリービューから、 をクリックします。
- メイン画面の上部にある[ADD]をクリックします。
- [ 新規メンバー]フィールドに、Project01 GCPサービスアカウントのメールアドレスを貼り付けます。たとえば、次のとおりです。
gcp-deep-security@project01.iam.gserviceaccount.com
また、メールアドレスの入力を開始して、フィールドに自動入力することもできます。 - [Select a role] リストで、
compute viewer
と入力して検索します。 の役割を選択するか、[Type to filter] 内をクリックして、サービスアカウントにCompute Viewerロールを付与し、Project02
に追加しました。 - [保存]をクリックします。
- GCPサービスアカウントに関連付けるプロジェクトごとに、この手順で手順1-9を繰り返します。サービスアカウントの作成方法について詳しくは、Google ドキュメントの ユーザ管理サービスアカウントを使用する VM の作成 を参照してください。GCPアカウントの作成が完了したので、Workload Securityに追加する準備が整いました。Google Cloud Platformアカウントの追加に進んでください。
複数のGCPサービスアカウントを作成する
通常、Workload Security用に単一のGCPサービスアカウントを作成し、すべてのプロジェクトをそれに関連付けます。この構成はシンプルで、プロジェクトが少ない小規模な組織に適しています。しかし、プロジェクトが多数ある場合、すべてを同じGCPサービスアカウントにまとめると管理が難しくなる可能性があります。このような場合、複数のGCPサービスアカウントにプロジェクトを分割することができます。以下の手順例では、プロジェクトが組織の財務部門とマーケティング部門に分散していると仮定して、その設定方法を示します。
手順
- Workload Security用の
Finance GCP Workload Security
GCPサービスアカウントを作成します。 - 財務関連プロジェクトを
Finance GCP Workload Security
に追加します。 - Workload Security用の
Marketing GCP Workload Security
GCPサービスアカウントを作成します。 - マーケティング関連のプロジェクトを
Marketing GCP Workload Security
に追加します。詳細については、Google Cloud Platformサービスアカウントの作成およびサービスアカウントにプロジェクトを追加するを参照してください - GCPサービスアカウントを作成した後、Google Cloud Platformアカウントの追加の指示に従って、それらを1つずつWorkload Securityに追加します。