完整错误消息-100

try 从NodeJS请求创建路由53新记录并指向S3存储桶

我已经创建了一个同名的S3存储桶Test.mydomain.com

var route53 = new AWS.Route53({
    accessKeyId: accessKeyId,
    secretAccessKey: secretAccessKey,
    region: region
});
let subDomainName = "test.mydomain.com";
let HostedZoneId = "idssss" (copied from route 53 where added mydomain)
var params = {
    ChangeBatch: {
        Changes: [
            {
                Action: "CREATE",
                ResourceRecordSet: {
                    AliasTarget: {
                        DNSName: "s3-website-us-west-2.amazonaws.com",
                        EvaluateTargetHealth: false,
                        HostedZoneId: HostedZoneId
                    },
                    Name: subDomainName,
                    Type: "A"
                }
            }
        ]
    },
    HostedZoneId: HostedZoneId
};
route53.changeResourceRecordSets(params, function (err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else console.log(data);
});

这里的错误是什么? 我使用了两次相同的HostedZoneID,其中一次在AliasTarget下,对吗?

推荐答案

AliasTarget文档指出,对于配置为静态网站的Amazon S3存储桶,HostedZoneID应设置如下:

为您创建存储桶的区域指定托管区域ID.

你可以在Amazon S3 website endpoints上找到S3地区信息的列表.美国西部(俄勒冈州)的网站Endpoint为S3-WebSite-us-West-2.amazonaws.com,托管区域ID为Z3BJ6K6RIION7M.

我看Routing traffic to a website that is hosted in an Amazon S3 bucket

请注意,在进行这些路由53更改后,它们将处于挂起状态,这表明请求中的更改尚未传播到所有路由53 DNS服务器.这是所有更改批处理请求的初始状态.状态将在某个时间点更改为Insync,以指示更改已传播到所有路由53的DNS服务器.

Node.js相关问答推荐

需要关于基于角色授权的设计建议

在我的Next.js应用程序中没有正确设置Process.env.NODE_ENV

Mongoose查询-如何根据当前查找ID获取其他集合并将其插入到当前查找中?

如何在JavaScript中使用Mongoose将项推送到MongoDB中的重嵌套数组

如何在不丢失其他键的情况下解开子文档数组,然后反转该过程?

Gmail API获取附件PDF未正确呈现.我遗漏了什么?

使用NodeJS的DynamoDB中的BatchGetItem出现MultipleValidationError

类扩展值[object object]不是构造函数或null

Axios TypeError:将循环 struct 转换为 JSON

如何使用包含条件正确分页的 sequelize 查询?

fastify:流过早关闭

使用 Node.js 在 MongoDB 中搜索

'{ id: string; 类型的参数}' 不可分配给FindOneOptions类型的参数

GridFS 大文件下载使 Node.js 服务器崩溃. MongoServerError:排序超出了字节的内存限制

Node.js 大文件上传到 MongoDB 阻塞了事件循环和工作池

node.js 变量不存在代码块

将 myproject/.npmrc 与注册表一起使用

Node.js:如何附加到正在运行的进程并使用控制台调试服务器?

未在 Windows 8.1 上构建的 node 包 - 缺少 Microsoft.Cpp.Default.props

在 Node.js 中写入 CSV