繁体   English   中英

是否有用于导入整个 DNS 区域传输的 CDK 或 CloudFormation 构造?

[英]Is there a CDK or CloudFormation construct to import an entire DNS zone transfer?

我们所有的 DNS 条目目前都位于 AWS 之外。 我们希望迁移到 Route53,但作为其中的一部分,我们希望构建一种可重新部署的方法,从头开始建立整个区域,包括为非 AWS 资源创建条目。 到目前为止,我还没有确定 AWS 控制台之外的批量传输选项。 相反,我的 TypeScript CDK 代码当前遍历记录列表并单独创建每个记录。 这很好,除非我已经超过了堆栈中允许的资源数量。 在我 go 麻烦重构这个以生成多个堆栈并避免资源限制之前,是否存在通过代码批量导入的方法?

每条 Route53 记录都是其自己的 CloudFormation 资源,因此只要您使用 CloudFormation 创建它们,您就无法绕过它。 有一个RecordSetGroup资源 ( Cloudformation docs ),但组中的每条记录仍由一个RecordSet资源表示。

现在,一个 hacky 解决方法是使用自定义资源 - 这是您实现的 Lambda,它几乎可以做任何事情,包括创建任意数量的记录。

查看自定义资源 CDK 文档了解详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM