0

ドッカー内でPython 3.6アプリケーションを実行していて、出力ファイルをGCSバケットに直接格納したいとします。どのようなドッキングウィンドウの画像の中に次の操作を行って、私に明らかに聞こえる:Google Compute Engine VM上で動作するドッカーイメージからGoogleストレージバケットにファイルをコピーする

  • ことのgcloudこの
  • ファイルをコピー必要があるため、2.7仮想環境へのアプリ
  • スイッチを実行するドッキングウィンドウの画像
  • でのgcloudをインストールします。バケツにgcloud compute scpをつけて

しかし、別のvenvに切り替えることなくファイルをコピーするにはどうすればよいですか?

+0

GCP VMとは、GCEやGAEなどですか? –

+0

Google Compute Engine – zinyosrim

+1

質問自体に回答を追加しないでください。代わりに – FelixSFD

答えて

0

あなたはPythonアプリケーションから、あるいは第二のPythonスクリプトからGCSにファイルを保存することができ、これは非常に簡単です - https://pypi.python.org/pypi/google-cloud-storage

+0

という回答を投稿することができます。これは本当に簡単です。ありがとうございます。私はコードを編集に含めた – zinyosrim

0

ソリューション - ファイルgcpupload.py

from google.cloud import storage 

def main(): 
    client = storage.Client() 
    bucket = client.get_bucket('my_bucket') 
    blob = bucket.blob('myfile.txt') 
    blob.upload_from_filename(filename='/path/myfile.txt') 

if __name__ == "__main__": 
    main() 

ランを作成するスクリプト:

#!/bin/sh 
# Need to create the api keys file through google cloud console 
# API's and services -> credentials -> service account key 
export GOOGLE_APPLICATION_CREDENTIALS=google-api-keys.json 
python gcpupload.py 
関連する問題