You can use a Cloud Storage bucket to store and serve files, such as movies or images or other static content. This document describes how to set up your environment to use the Google Cloud Storage client library.
Setting up your project
Follow the instructions in Creating a Guestbook Application to set up your environment, create a Cloud Platform project, and understand how Go apps are structured in App Engine. Write down and save your project ID for use with your application.
Activating a Cloud Storage bucket
To use Cloud Storage, you'll need to activate at least one bucket. You might want to use the default bucket which provides the first 5GB of storage for free. You can always activate and use another Cloud Storage bucket if you want, but only the default bucket includes the first 5GB of storage for free. The default bucket also includes a free quota for Cloud Storage I/O operations. See Pricing, quotas, and limits for more details.
To activate the default Cloud Storage bucket for your app:
Click Create under Default Cloud Storage Bucket in the App Engine settings page for your project. Notice the name of this bucket: it is in the form
If you need more storage than the 5GB limit, you can increase this by enabling billing for your project, making this a paid bucket. You will be charged for storage over the 5GB limit.
If you want to activate one or more paid buckets, follow the instructions under Creating a bucket to activate them.
Setting bucket and object permissions
By default, when you create a bucket for your project, your app has all the permissions required to read and write to it.
Downloading the client library
The Google Cloud Storage client library is available via the
tool. To download the library:
GOPATHif needed. If you are using Linux and Mac OS X, you can set your
mkdir -p $HOME/go export GOPATH=$HOME/go
go get -u golang.org/x/oauth2 go get -u cloud.google.com/go/storage go get -u google.golang.org/appengine/...
For details about installing the client library, see the Google Cloud Storage topic.
Using the client library with the development app server
You can use the client library with the development server.
Pricing, quotas, and limits
There are no bandwidth charges associated with making Google Cloud Storage client library calls to Cloud Storage. However, there are operations charges. In addition, the calls count against your URL fetch quota as the library uses the URL Fetch service to interact with Cloud Storage.
Notice that Google Cloud Storage is a pay-to-use service; you will be charged according to the Cloud Storage price sheet.
Alternative ways to access Cloud Storage
Instead of using the client library, you could use the following:
- Cloud Storage Browser in the Google Cloud Platform Console, which is useful for uploading objects quickly.
- gsutil, which is a command-line tool for working with files in Cloud Storage.