如果我想从AWS Lambda调用AWS SES,我通常在实例化AWS Helper类时编写以下内容:
var ses = new aws.SES({apiVersion: '2010-12-01', region: 'eu-west-1'});
我想知道,我是否真的需要指定AWS区域?或者,AWS SES帮助程序类是否只在运行AWS Lambda函数的区域中运行。
这里的最佳做法是什么?如果我省略这个,我以后会遇到问题吗?
答案 0 :(得分:2)
我总是为了明确而指定该区域。我去使用SNS将我的一个NodeJS Lambda函数更改为使用空构造函数而不是提供区域并部署它......它似乎仍然有用。看起来该服务将尝试在其调用的lambda函数的区域中运行。我想lambda函数的IAM角色也会起作用。就最佳实践而言,我认为最好在可能的情况下明确表示它不会造成大量开销/麻烦。您将来可能遇到的问题是使用不在某些地区的资源。