2017-09-12 9 views
0

私はcsvファイルを読み込み、csvのデータに基づいてbigqueryでテーブルを作成し、実行時にテーブルにデータを読み込むPythonスクリプトを持っています。指定されたバケットに到着するファイルのようなイベントが発生するたびに、このスクリプトを起動します。私のPythonスクリプトはVMインスタンスに存在します(これまでは、VMインスタンスからスクリプトを実行するために使用されていました)。イベントトリガーに基づいてこのスクリプトを実行する方法はありますか?Google Cloudからpythonスクリプトを実行するイベントトリガー

答えて

1

Object Change Notifications」と呼ばれるGoogle Cloud Storageの機能は、ここでは便利です。これは通知をWebフックにプッシュします。ここで処理コードを使用してイベントを処理できます(AppEngineで実行する例はhereですが、Flaskエンドポイントとして実装することもできます)。

もう1つの選択肢は、Cloud Storageと組み合わせてPub/Sub Notificationsを使用することですその後、Pub/Sub Python SDKを使用して、イベントが到着する特定のトピックを聞き取り、これらのイベントを処理するためにすでに書いたコードを使用することができます。

+0

ドキュメントリンクをご利用いただきありがとうございます。それを介して行くとうまくいけば、それは役に立ちます。 – Shikha

+0

こんにちは..イベントトリガーの中で直接Pythonスクリプトを呼び出す方法はありますか?私のindex.jsには、イベントトリガで次のコードがあります:exports.helloGCS = function(event、callback){ const file = event.data; if(file.resourceState === 'not_exists'){ console.log( 'File $ {file.name} deleted.'); } else if(file.metageneration === '1'){ console.log( 'File $ {file.name} uploaded.'); } else { console.log( 'File $ {file.name}メタデータが更新されました。 } callback(); }; vmインスタンスに配置されたPythonスクリプトを、このファイルからのみ任意の方法で呼び出すことはできますか? – Shikha

+0

あなたは実装しようとしていることについてもう少し詳しく説明できますか?イベントを処理するために配置しているGoogle Cloud Functionの上のコードですか?オブジェクト変更通知またはPub/Subを使用していますか? –

関連する問題