This directory contains samples for Google Cloud Storage. Google Cloud Storage allows world-wide storage and retrieval of any amount of data at any time.
These samples demonstrate how to transfer data between Google Cloud Storage and other storage systems.
This sample requires you to have authentication setup. Refer to the Authentication Getting Started Guide for instructions on setting up credentials for applications.
Clone python-docs-samples and change directory to the sample directory you want to use.
$ git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
Install pip and virtualenv if you do not already have them. You may want to refer to the Python Development Environment Setup Guide for Google Cloud Platform for instructions.
Create a virtualenv. Samples are compatible with Python 2.7 and 3.4+.
$ virtualenv env $ source env/bin/activate
Install the dependencies needed to run the samples.
$ pip install -r requirements.txt
To run this sample:
$ python nearline_request.py
usage: nearline_request.py [-h]
description project_id start_date start_time
source_bucket sink_bucket
Command-line sample that creates a daily transfer from a standard
GCS bucket to a Nearline GCS bucket for objects untouched for 30 days.
This sample is used on this page:
https://cloud.google.com/storage/transfer/create-transfer
For more information, see README.md.
positional arguments:
description Transfer description.
project_id Your Google Cloud project ID.
start_date Date YYYY/MM/DD.
start_time UTC Time (24hr) HH:MM:SS.
source_bucket Standard GCS bucket name.
sink_bucket Nearline GCS bucket name.
optional arguments:
-h, --help show this help message and exit
To run this sample:
$ python aws_request.py
usage: aws_request.py [-h]
description project_id start_date start_time
source_bucket access_key_id secret_access_key
sink_bucket
Command-line sample that creates a one-time transfer from Amazon S3 to
Google Cloud Storage.
This sample is used on this page:
https://cloud.google.com/storage/transfer/create-transfer
For more information, see README.md.
positional arguments:
description Transfer description.
project_id Your Google Cloud project ID.
start_date Date YYYY/MM/DD.
start_time UTC Time (24hr) HH:MM:SS.
source_bucket AWS source bucket name.
access_key_id Your AWS access key id.
secret_access_key Your AWS secret access key.
sink_bucket GCS sink bucket name.
optional arguments:
-h, --help show this help message and exit
To run this sample:
$ python transfer_check.py
usage: transfer_check.py [-h] project_id job_name
Command-line sample that checks the status of an in-process transfer.
This sample is used on this page:
https://cloud.google.com/storage/transfer/create-transfer
For more information, see README.md.
positional arguments:
project_id Your Google Cloud project ID.
job_name Your job name.
optional arguments:
-h, --help show this help message and exit