Nodejs & aws-sdk:同时访问多个区域?

Posted

技术标签:

【中文标题】Nodejs & aws-sdk:同时访问多个区域?【英文标题】:Nodejs & aws-sdk: Simultaneous access to multiple regions? 【发布时间】:2017-03-14 23:16:40 【问题描述】:

目前在 Node 中设置我的 S3 访问权限:

var AWS = require('aws-sdk');
AWS.config.region       = 'us-west-1';
AWS.config.credentials  = new AWS.SharedIniFileCredentials(profile: 'default');
var s3 = new AWS.S3();

现在我也想访问 SES。不幸的是,us-west-1 上不存在 SES,所以我不得不在不同的区域设置 SES。

我该如何继续?如果我更改 AWS.config,是否会影响我之前实例化的 s3?

【问题讨论】:

【参考方案1】:

发现还有其他方法可以指定区域。这似乎可以解决问题:

var AWS = require('aws-sdk');
AWS.config.credentials = new AWS.SharedIniFileCredentials(profile: 'default');
var s3  = new AWS.S3(region:'us-west-1');
var ses = new AWS.SES(region:'us-west-2');

【讨论】:

为什么是SES?而不是另一个new AWS.S3 在我的情况下,我试图在一个区域使用 SES,在另一个区域使用 S3...我认为在两个不同的区域执行两个 S3 实例也可以。

以上是关于Nodejs & aws-sdk:同时访问多个区域?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到 AWS-SDK for dynamodb 在 NodeJS 打字稿中的所有异常类?

为啥我在 s3 上的访问被拒绝(使用适用于 Node.js 的 aws-sdk)?

aws-sdk bucket.getObject:没有“访问控制允许来源”错误

docker & nodejs & mongodb Nodejs 应用简单的访问Mongodb 部署至Docker

通过使用 AWS-SDK PHP 生成的预签名帖子拒绝 AWS S3 上传访问

通过使用 AWS-SDK PHP 生成的预签名帖子拒绝 AWS S3 上传访问