我有2台服务器A和B,并托管在AWS中,并且我的应用是使用nodejs构建的。
我在两个服务器上运行的应用程序具有相同的副本。现在可以从服务器A
发送电子邮件,但不能从B
发送电子邮件。
我有一个名为emailconfig.json
的文件,其中有accesskeyId
,secretAccessKey and region
,我可以调用该文件来加载配置。
我认为不能在AWS的另一台服务器中使用同一配置发送电子邮件吗?
代码-
router.post('/sendmail', function(req, res, next) {
// load aws config
console.log("I am here 1");
aws.config.loadFromPath('\emailconfig.json');
console.log("I am here 2");
由于某种原因,我在服务器B中看不到第二个日志,但是在服务器A中可以工作。
我们非常感谢您的帮助。预先感谢。
答案 0 :(得分:0)
我认为您的服务器B的IAM权限与服务器A的权限不同。由于它为每个EC2创建了单独的IAM角色,因此您也应将已用于服务器A的IAM角色指定为服务器B的IAM角色。