如何在 Google Firebase 云功能中设置 AWS S3 凭证?

Mar*_*ark 5 google-cloud-functions

我希望我的 Firebase 云函数访问 AWS S3。为此,在我的 index.js 文件中,我试图告诉 AWS 查看 awscred.json 文件以获取如下连接凭证:

// Load the SDK for JavaScript
var AWS = require('aws-sdk');
// Set the Region
AWS.config.loadFromPath('./awscred.json');
Run Code Online (Sandbox Code Playgroud)

当我在本地测试时,这工作正常,但是当我尝试部署到云时,我收到此错误:

错误:ENOENT:没有这样的文件或目录,打开“./awscred.json”

如何将文件“awscred.json”添加到云函数包中?我需要在 package.json 文件中添加一些东西吗?

Dou*_*son 4

只需将 awscred.json 文件与源代码一起放入函数源代码部署文件夹中即可。它将与所有其他源代码一起部署,以便可以在 Cloud Functions 中运行时使用它。如果您想从相对路径“./awecred.json”加载它,那么它应该位于源文件旁边。