是否有用于导入整个 DNS 区域传输的 CDK 或 CloudFormation 构造?
Posted
技术标签:
【中文标题】是否有用于导入整个 DNS 区域传输的 CDK 或 CloudFormation 构造?【英文标题】:Is there a CDK or CloudFormation construct to import an entire DNS zone transfer? 【发布时间】:2022-01-17 22:22:39 【问题描述】:我们所有的 DNS 条目目前都位于 AWS 之外。我们希望迁移到 Route53,但作为其中的一部分,我们希望构建一种可重新部署的方法,从头开始建立整个区域,包括为非 AWS 资源创建条目。到目前为止,我还没有确定 AWS 控制台之外的批量传输选项。相反,我的 TypeScript CDK 代码当前遍历记录列表并单独创建每个记录。这很好,除非我已经超过了堆栈中允许的资源数量。在我麻烦重构这个以生成多个堆栈并避免资源限制之前,是否存在通过代码批量导入的方法?
【问题讨论】:
【参考方案1】:每个 Route53 记录都是其自己的 CloudFormation 资源,因此您无法绕过它,只要您使用 CloudFormation 创建它们。有一个 RecordSetGroup
资源 (Cloudformation docs),但组中的每条记录仍由一个 RecordSet
资源表示。
现在,一个棘手的解决方法是使用自定义资源 - 这是您实现的 Lambda,它几乎可以做任何事情,包括创建任意数量的记录。
查看custom resources CDK docs了解详情。
【讨论】:
以上是关于是否有用于导入整个 DNS 区域传输的 CDK 或 CloudFormation 构造?的主要内容,如果未能解决你的问题,请参考以下文章