Google Cloud Storage
Learn how to connect to a Google Cloud Storage bucket with Couchdrop
Overview
Couchdrop can connect directly to a Google Cloud Storage bucket and make that storage available through Couchdrop.
Once connected, you can use the bucket with Couchdrop file transfer and workflow features while keeping files in your existing Google Cloud Storage environment.
How to connect Google Cloud Storage
Before you start
To connect Google Cloud Storage, you will need:
A Google Cloud Storage bucket
A Google Cloud service account
A service account JSON key file
Appropriate Google Cloud Storage permissions for the service account
Configure access to the Google Cloud Storage bucket
Grant the service account access to the Google Cloud Storage bucket you want Couchdrop to use.
For most configurations, assign the Storage Admin role to the service account for the bucket.
If you want to use more restrictive permissions, see Google Cloud Storage permissions below.
Create service account credentials
In Google Cloud Console, navigate to APIs & Services > Credentials.
Create a service account if required, then create a key for that account and download the associated JSON credentials file.
You will upload this file when configuring the Google Cloud Storage connection in Couchdrop.
Configure Google Cloud Storage
Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.
Enter the name of your Google Cloud Bucket, then upload the Service account JSON file used to access the bucket.
Changing the configured bucket invalidates the uploaded JSON configuration. If you change the bucket, upload the appropriate service account JSON file again.
Select Save and Test to verify the Google Cloud Storage connection.
Map your GCS storage location
After the connection has been tested, you can optionally select a specific folder in the bucket to map into Couchdrop. You can also manually enter a path.
Leaving this blank allows Couchdrop to map the storage connection directly without restricting it to a specific folder.
When a folder is selected, Couchdrop limits the connection to that location and its subfolders.
Google Cloud Storage permissions
The Google Cloud service account used by Couchdrop must have permission to access and modify objects in the configured bucket.
Recommended role
For most customers, assign the Google Cloud Storage Admin role to the service account for the bucket.
This avoids having to maintain a custom set of individual permissions.
Preset IAM roles for buckets without hierarchical namespace
If you want to use Google Cloud preset IAM roles instead of Storage Admin, the following roles can be used for buckets that do not use hierarchical namespace:
Storage Legacy Bucket Writer
Storage Legacy Object Reader
Minimum individual permissions
If you want to create a custom IAM role with only the individual permissions required by Couchdrop, include:
For more information about Google Cloud Storage IAM roles and permissions, see the Google Cloud Storage IAM roles documentation.
Hierarchical namespace buckets
Google Cloud Storage buckets created with hierarchical namespace require additional permissions because folders are represented as first-class resources.
In addition to the minimum permissions above, grant:
Couchdrop currently has a limitation with Google Cloud Storage hierarchical namespace buckets: folders created outside Couchdrop may not be displayed in Couchdrop.
Frequently asked questions
Last updated
Was this helpful?