PythonでGoogleCloudStorageにファイルをアップロードします。

まず、IAMでサービスアカウントを作成し、サービスアカウントの鍵情報をjsonでダウンロードします。その後、CloudStorageのBucketの権限にサービスアカウントを追加します。

必要なライブラリをインストールします。

pip3 install google-cloud-storage
python3 upload.py src.zip dest.zip

ダウンロードしたJSONを使用してアップロードします。

import os
import sys
from google.cloud import storage

os.environ["GOOGLE_APPLICATION_CREDENTIALS"]='xxx.json'
client = storage.Client()
bucket = client.get_bucket('backup')

print("from : "+sys.argv[1])
print("to   : "+sys.argv[2])
blob = bucket.blob(sys.argv[2])
blob.upload_from_filename(filename=sys.argv[1])