如何在 Google Cloud Function 中访问 AWS 服务?

Dan*_*ana 5 amazon-web-services google-cloud-functions

我需要从 Google Cloud Function (GCF) 中访问 DynamoDB。

使用Lambda,通过 IAM 获取访问其他 AWS 服务所需的 AWS 凭证当然非常简单,如此处所述

对于Heroku,我使用了 process.env ,如下所述

AWS.config.accessKeyId = process.env.AWS_ACCESS_KEY_ID
AWS.config.secretAccessKey = process.env.AWS_SECRET_ACCESS_KEY
Run Code Online (Sandbox Code Playgroud)

对于Cloud Foundry,我使用了用户提供的服务,如下所述

cf cups aws-creds-service -p "{\"accessKeyId\": \"XYZ\",\"secretAccessKey\": \"ABC\"}"
cf bind-service my-app aws-creds-service
Run Code Online (Sandbox Code Playgroud)

在我的GCF中,我尝试了以下方法但没有成功:

AWS.WebIdentityCredentials,
sts.assumeRoleWithWebIdentity,
AWS.CognitoIdentityCredentials
Run Code Online (Sandbox Code Playgroud)

我不需要用户的任何数据,所以我什至不想走网络身份联合的道路。我只想使用我的 AWS 凭证,而不将它们硬编码到 GCF 中。如何最好地解决这个问题?