You can create a Google Cloud Platform (GCP) service account for use with Workload
Security.
For information on why you might want to create a GCP service account to use with
Workload
Security, see What are the benefits of adding a GCP account?
Prerequisite: Enable the Google APIs
Before you can create a GCP service account for Workload Security, you need to
enable a several Google APIs under your existing GCP account.
To enable these APIs inside each of your projects:
Procedure
- Log in to GCP using your existing GCP account. This account must have access to all the GCP projects that contain VMs that you want to protect with Workload Security.
- At the top, select a project that includes VMs that you want to add to
Workload Security. If you have multiple projects, you can select them later.
For example:
Project01
- Click Google Cloud Platform at the top to make sure you are on the Home screen.
- From the tree on the left, select .
- Click + ENABLE APIS AND SERVICES.
- In the search box, enter cloud resource manager API, and then click the Cloud Resource Manager API box.
- Click ENABLE.
- Repeat steps 5 - 7 of this procedure, entering compute engine API and clicking the Compute Engine API box.
- Repeat steps 1 - 9 of this procedure for any other projects that include
VMs that you want to add to Workload Security.For more information on how to enable or disable APIs in GCP, see Getting Started with Google Cloud APIs.
Create a GCP service account
A service account is a special type of Google account that is associated with an
application or VM, instead of an individual end user. Workload Security assumes
the identity of the service account to call Google APIs, so that users are not
directly involved.
Follow this procedure to create a service account for Workload Security:
Procedure
- Before you begin, make sure you have enabled the GCP APIs (see Prerequisite: Enable the Google APIs).
- Log in to GCP using your existing GCP account.
- At the top, select a project. If you have multiple projects, you can select
any one. For example,
Project01
. - Click Google Cloud Platform at the top to make sure you are on the Home screen.
- From the tree on the left, select .
- Click + CREATE SERVICE ACCOUNT.
- Enter a service account name, ID and description. For example:
- Service account name:
GCP Workload Security
- Service account ID:
gcp-deep-security@<your_project_ID>.iam.gserviceaccount.com
- Service account description:
GCP service account for connecting Workload Security to GCP
.
- Service account name:
- Click Create.
- In the Select a role list, select the role, or click inside the Type to filter area and enter compute viewer to find it.
- Click CONTINUE. You have now assigned the Compute Viewer
role.
- Click + CREATE KEY.
- Select JSON and click CREATE.The key is generated and placed in a JSON file.
- Save the key (JSON file) to a safe place.
- Place the JSON file in a location that is accessible for later upload. If you need to move or distribute the file, make sure you do so using secure methods.
- Click DONE. You have now created a GCP service account with
necessary roles, as well as a service account key in JSON format. The
service account is created under the selected project (Project01), but can
be associated with additional projects.It takes anywhere between 60 seconds and 7 minutes for the IAM permissions to propagate through the system. See IAM overview in Google documentation.
Add more projects to the GCP service account
If you have multiple projects in GCP, you must associate them with the service
account you just created. All your projects (and underlying VMs) will then
become visible in the Workload Security console when you later add the service
account to Workload Security.
If you have many projects, you might find it easier to divide them up across
multiple GCP accounts instead of adding them all to just one. For details on a
multi-GCP account setup, see Create multiple GCP
service accounts.
Follow this procedure to associate additional projects with one service
account:
Procedure
- Before you begin, make sure you have completed the procedures in Prerequisite: Enable the Google APIs and Create a GCP service account.
- Determine the email of the GCP service account you just created, as
follows:
- In GCP, from the list at the top, select the project under which you created the GCP service account (for example, Project01).
- On the left, expand .
- In the main pane, look under the Email column to find
the GCP service account email. For example:
gcp-deep-security@project01.iam.gserviceaccount.com
The service account email includes the name of the project under which it was created. - Note this address or copy it to the clipboard.
- Still in GCP , go to another project by selecting it from the list at the
top. For example:
Project02
. - Click Google Cloud Platform at the top to make sure you are on the Home screen.
- From the tree view on the left, click .
- Click ADD at the top of the main pane.
- In the New members field, paste the Project01 GCP service
account email address. For
example:
gcp-deep-security@project01.iam.gserviceaccount.com
You can also start typing the email address to auto-fill the field. - In the Select a role list, select the
compute viewer
to find it. role, or click inside the Type to filter area and enterYou have now added the service account with the Compute Viewer role toProject02
. - Click SAVE.
- Repeat steps 1 to 9 in this procedure for each project that you want to
associate with the GCP service account.For more information on how to create a service account, see Create a VM that uses a user-managed service account in Google documentation.You are now ready to add the GCP account you just created to Workload Security. Proceed to Add a Google Cloud Platform account.
Create multiple GCP service accounts
Typically, you would Create a
single GCP service account for Workload Security and associate all
your projects to it. This configuration is straightforward and works well for
smaller organizations with fewer projects. If, however, you have a large number
of projects, having them all under the same GCP service account might make them
difficult to manage. In this scenario, you can divide your projects across
multiple GCP service accounts. The following example procedure demonstrates how
to set this up, assuming your projects were spread across your organization's
Finance and Marketing departments:
Procedure
- Create a
Finance GCP Workload Security
GCP service account for Workload Security. - Add finance-related projects to
Finance GCP Workload Security
. - Create a
Marketing GCP Workload Security
GCP service account for Workload Security. - Add marketing-related projects to
Marketing GCP Workload Security
. For details, see Create a Google Cloud Platform service account and Add more projects to the service account. - After creating the GCP service accounts, add them to Workload Security one by one, following the instructions from Add a Google Cloud Platform account.