下記のコードは、GoogleCloudFunctions定期実行(2分ごと)を使用して、
txtファイルをtmpフォルダに作成後、それをGCSにアップロードします。
PCの電源をOFFしても正しく定期実行がなされ、GCSにアップロードされる理由を教えていただきたいです。
よろしくお願いいたします。
Node.js
1const admin = require('firebase-admin'); 2const fs = require('fs'); 3 4exports.scheduledFunction = functions.pubsub.schedule('every 2 minutes').onRun(async (context) => { 5 const BUCKET_NAME = 'my_bucket' 6 const timestamp = Date.now(); 7 const filePath = `/tmp/test-${timestamp}.txt`; 8 // GCSにアップロードする前に一旦tmpフォルダにファイルを生成 9 fs.writeFileSync(filePath, 'test_text'); 10 const destination = `test/test-${timestamp}.txt` 11 // GCSにアップロード 12 await admin.storage().bucket(BUCKET_NAME).upload(filePath, { destination, public: true, metadata: { cacheControl: `public, max-age=60` } }); 13 return null; 14});
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/10 16:19 編集
2022/04/10 16:21
2022/04/10 16:25