Skip to main content
Version: 3.2.7

Configure Google Cloud Platform Resource Collection

The Google Cloud Platform (GCP) collector is configured within the Resoto Worker configuration via the config command in Resoto Shell.

Enabling the Collector​

  1. Open the Resoto Worker configuration via the config command in Resoto Shell:

    > config edit resoto.worker
  2. Add gcp to the list of collectors by modifying the configuration as follows:

    Resoto Worker configuration
    resotoworker:
    ...
    # List of collectors to run
    collector:
    - 'gcp'
    ...
    ...

Authentication​

You can authenticate with Google Cloud Platform via service account JSON files or automatic discovery.

  1. Move or copy your service account JSON file(s) to the ~/.gcp directory.

  2. Make your service account JSON file(s) available to Resoto at /home/resoto/.gcp:

    • Add volume definition(s) for each service account JSON file to the resotoworker service in docker-compose.yaml:

      docker-compose.yaml
      services:
      ...
      resotoworker:
      image: somecr.io/someengineering/resotoworker:3.2.7
      ...
      volumes:
      - $HOME/.gcp:/home/resoto/.gcp
      ...
      ...
    • Recreate the resotoworker container with the updated service definition:

      $ docker-compose up -d
      note

      Docker Compose V2 integrated compose functions in to the Docker platform.

      In Docker Compose V2, the command is docker compose (no hyphen) instead of docker-compose.

  3. Open the Resoto Worker configuration via the config command in Resoto Shell:

    > config edit resoto.worker
  4. Modify the gcp section of the configuration as follows, adding the paths to your service account JSON file:

    Resoto Worker configuration
    resotoworker:
    ...
    ...
    gcp:
    ...
    # GCP service account file(s)
    service_account:
    - /home/resoto/.gcp/service-account-1.json
    - /home/resoto/.gcp/service-account-2.json
    ...

Resource Collection​

By default, Resoto performs resource collection each hour. To immediately trigger a collect run, use the workflow run command in Resoto Shell:

> workflow run collect

Once the collect run completes, you can view a summary of collected GCP resources using the following search:

> search is(gcp_resource) | count kind