Set up a backend bucket as an origin for Cloud CDN

This quickstart shows you how to set up a backend bucket as an origin for Cloud CDN by using the Google Cloud console.


To follow step-by-step guidance for this task directly in the Google Cloud console, click Guide me:

Guide me


Before you begin

Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.

In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

Go to project selector

Make sure that billing is enabled for your Google Cloud project.

In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

Go to project selector

Make sure that billing is enabled for your Google Cloud project.

Create a Cloud Storage bucket

Buckets are the basic containers that hold your data in Cloud Storage.

To create a bucket, follow these steps:

  1. In the Google Cloud console, go to the Cloud Storage Buckets page.

    Go to Buckets

  2. Click Create.Show me.
  3. In theName your bucketsection, enter a unique name for your bucket.

    Click Continue.

  4. In theChoose where to store your datasection, do the following:
    1. For Location type, select Region, and then select us-east1 (South Carolina) from the list.
    2. Click Continue.
  5. In theChoose a storage class for your datasection, do the following:
    1. Select Set a default class, and then select Standard.
    2. Click Continue.
  6. In theChoose how to control access to objectssection, do the following:
    • Clear the Enforce public access prevention on this bucket checkbox.
    • For Access control, select Uniform.
    • Click Continue.
  7. In theChoose how to protect object datasection, keep the selected defaults, and then clickCreate.

Upload an object into the bucket

  1. Save the following image on your device:

    The image of a kitten to upload into the bucket.
  2. On the Bucket details page, on theObjectstab, clickUpload files .
  3. In the file dialog, select the file that you downloaded.
After the upload completes, the filename and information about the file, such as its size and file type, are displayed.

Make your bucket public

  1. On the Bucket details page, click thePermissionstab.
  2. Ensure that the view is set toView by principals, and then clickGrant access.

    The Add principals pane is displayed.

  3. In theNew principalsfield, enter allUsers.
  4. In theSelect a rolelist, select Cloud Storage > Storage Object Viewer.
  5. ClickSave.
  6. On the Are you sure you want to make this resource public? page, click Allow public access.
  7. To verify that the object has been shared publicly, click theObjectstab to return to the list of objects. Your object'sPublic accesscolumn should read Public to internet. The Copy URL button provides a shareable URL similar to the following:

    https://storage.googleapis.com/YOUR_BUCKET_NAME/kitten.png

Create a backend bucket

To create a backend bucket and an external Application Load Balancer, do the following:

  1. In the Google Cloud console, go to the Cloud CDN page.

    Go to Cloud CDN

  2. ClickAdd origin.

  3. On the New origin page, in theOrigin namesection, enter a name for your origin.

  4. ForOrigin type, select Backend bucket.

  5. ForDefine your backend bucket, select New backend bucket.

  6. In the Cloud Storage bucket field, click Browse.

  7. Select the Cloud Storage bucket that you created earlier, click Select, and then click Next.

  8. In theAttach a load balancersection, select Create new load balancer for me, enter a name for the load balancer, and then click Next.

  9. For Cache performance, keep the selected defaults, and then clickDone.

    The new origin appears in the list of origins. It might take a few minutes for the origin to be fully created. Proceed to the next step only after you see a notification indicating that the origin has been created.

Test Cloud CDN

  1. In the Google Cloud console, go to the Load balancing page.

    Go to Load balancing

  2. Click thenameof the load balancer that you created earlier.

    The Load balancer details page is displayed.

  3. Note the IPv4 addresses displayed underIP:Port.

  4. Test Cloud CDN by entering the following URL with the load balancer's IP address in a new browser tab:

    http://IP_ADDRESS/kitten.png
    

    Your browser should render a page with the uploaded image.

  5. Refresh the page multiple times.

  6. Return to the Load balancer details page, and then click Monitoring.

  7. After a few minutes, observe the served traffic.

    Traffic that is served directly from your backend bucket is labeled SERVED_FROM_BACKEND_BUCKET. Traffic that is served from Cloud CDN is labeled SERVED_FROM_CACHE. For more information, see Monitoring metrics.

Clean up

To avoid incurring charges to your Google Cloud account for the resources used on this page, follow these steps.

  1. Delete the load balancer and the backend bucket:

    1. In the Google Cloud console, go to the Load balancing page.

      Go to Load balancing

    2. Select the check box next to the load balancer that you created, and then click Delete.

    3. On the page that opens, select the check box next to the backend bucket that you created, and then confirm that you want to delete the load balancer and the selected resources.

  2. Delete the Cloud Storage bucket:

    1. In the Google Cloud console, go to the Cloud Storage Buckets page.

      Go to Buckets

    2. Select the checkbox next to the bucket that you created, and then click Delete.
    3. In the Delete bucket dialog, confirm that you want to delete the bucket, and then click Delete.

What's next

Here's what you can do next: