前提・実現したいこと
以下のサイトの手順に沿ってServelessFlameworkにてGCPのCloudFunctionsを作成しようとしました。
https://yomon.hatenablog.com/entry/2019/12/gcf_serverless_fw_deploy
deployとremoveはうまく動作するのですが、invokeだけが動作しません。いろいろと当たってみたのですが、全く情報がなく困っている状況です。
なぜ、invokeが失敗しているのか。どうすればエラーを回避してinvokeを実行できるかをご教示いただけないでしょうか。
発生している問題・エラーメッセージ
invokeコマンドを実行するとエラーとなってしまいます。
bash
1$ sls invoke -f sample 2 3 Error -------------------------------------------------- 4 5 Error: Function sample in region asia-northeast1 in project servelesssample-XXXX does not exist 6 at Gaxios._request (/home/users/sls/sample/node_modules/gaxios/src/gaxios.ts:109:15) 7 at processTicksAndRejections (internal/process/task_queues.js:97:5) 8 at JWT.requestAsync (/home/users/sls/sample/node_modules/google-auth-library/build/src/auth/oauth2client.js:350:18) 9 10 For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable. 11 12 Get Support -------------------------------------------- 13 Docs: docs.serverless.com 14 Bugs: github.com/serverless/serverless/issues 15 Issues: forum.serverless.com 16 17 Your Environment Information --------------------------- 18 Operating System: linux 19 Node Version: 12.16.2 20 Framework Version: 1.68.0 21 Plugin Version: 3.6.8 22 SDK Version: 2.3.0 23 Components Version: 2.30.2
該当のソースコード
yml
1service: sample 2 3provider: 4 name: google 5 runtime: python37 6 region: asia-northeast1 7 project: servelesssample-XXXX 8 credentials: ~/credentials/serveless.json 9 10plugins: 11 - serverless-google-cloudfunctions 12 13package: 14 exclude: 15 - node_modules/** 16 - .gitignore 17 - .git/** 18 19functions: 20 sample: 21 handler: sample 22 events: 23 - http: path
python
1def sample(request): 2 return f'Hello World!'
試したこと
deployは以下の通り問題なく完了します。
bash
1$ sls deploy 2Serverless: Packaging service... 3Serverless: Excluding development dependencies... 4Serverless: Compiling function "sample"... 5Serverless: Creating deployment... 6Serverless: Checking deployment create progress... 7.. 8Serverless: Done... 9Serverless: Uploading artifacts... 10Serverless: Artifacts successfully uploaded... 11Serverless: Updating deployment... 12Serverless: Checking deployment update progress... 13.................. 14Serverless: Done... 15Service Information 16service: sample 17project: servelesssample-XXXX 18stage: dev 19region: asia-northeast1 20 21Deployed functions 22sample
またremoveも正常に終了しております。
bash
1$ sls remove 2Serverless: Removing artifacts in deployment bucket... 3Serverless: Removing deployment... 4Serverless: Checking deployment remove progress... 5.. 6Serverless: Done...
CloudFunctionsにallusersにCloudFunctions起動元を付与してcurlで
動作確認をとれた状態でinvokeを叩いてもエラーは変わりません。
補足情報(FW/ツールのバージョンなど)
ServelessFramework
Framework Core: 1.68.0
Plugin: 3.6.8
SDK: 2.3.0
Components: 2.30.2
node v12.16.2
npm 6.14.4
python3.7.7
Ubuntu18.04LTS
あなたの回答
tips
プレビュー