是否有 CDK 或 CloudFormation 构造来导入整个 DNS 区域传输?
Is there a CDK or CloudFormation construct to import an entire DNS zone transfer?
我们所有的 DNS 条目目前都位于 AWS 之外。我们想迁移到 Route53,但作为其中的一部分,我们想构建一个可重新部署的方法来从头开始建立整个区域,包括为非 AWS 资源创建条目。到目前为止,我还没有在 AWS 控制台之外确定批量传输选项。相反,我的 TypeScript CDK 代码当前遍历记录列表并单独创建每个记录。这很好,除非我已经超过了堆栈中允许的资源数量。在我着手重构它以生成多个堆栈并避免资源限制之前,是否存在通过代码批量导入的方法?
每条 Route53 记录都是其自己的 CloudFormation 资源,因此只要您使用 CloudFormation 创建它们,就无法绕过它。有 RecordSetGroup
resource (Cloudformation docs),但组中的每条记录仍由 RecordSet
资源表示。
现在,一个棘手的解决方法是使用自定义资源 - 这是您实现的 Lambda,几乎可以执行任何操作,包括创建任意数量的记录。
查看 custom resources CDK docs 了解详情。
我们所有的 DNS 条目目前都位于 AWS 之外。我们想迁移到 Route53,但作为其中的一部分,我们想构建一个可重新部署的方法来从头开始建立整个区域,包括为非 AWS 资源创建条目。到目前为止,我还没有在 AWS 控制台之外确定批量传输选项。相反,我的 TypeScript CDK 代码当前遍历记录列表并单独创建每个记录。这很好,除非我已经超过了堆栈中允许的资源数量。在我着手重构它以生成多个堆栈并避免资源限制之前,是否存在通过代码批量导入的方法?
每条 Route53 记录都是其自己的 CloudFormation 资源,因此只要您使用 CloudFormation 创建它们,就无法绕过它。有 RecordSetGroup
resource (Cloudformation docs),但组中的每条记录仍由 RecordSet
资源表示。
现在,一个棘手的解决方法是使用自定义资源 - 这是您实现的 Lambda,几乎可以执行任何操作,包括创建任意数量的记录。
查看 custom resources CDK docs 了解详情。