尝试使用 NodeJS 环境中位于不同区域的 Lambda 函数使用 AWS SDK 调用 AWS Firehose 服务的 PutRecord。当 Lambda Function 和 Firehose 位于同一区域时,此功能有效;而当 Function 位于其他区域时,此功能不起作用。是否有附加的 Firehose 或 IAM 角色设置可以允许这些区域间调用?
最佳答案
您只需在 sdk 中指定区域名称即可。例如,在 Python 中,以下内容应该足够了:
import boto3
client = boto3.client('firehose', region_name='us-west-2')
client.put_record(...)
不需要其他特殊设置。
在nodejs中,它将是:
var fh = new AWS.Firehose({region: 'us-west-2'});
关于amazon-web-services - 如何使用lambda和AWS SDK调用不同区域的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64607389/