AWS Route 53:如何将托管区域从一个账户完全迁移到另一个账户?

Lea*_*ore 2 domain-name-system amazon-web-services amazon-route53

我有两个新旧 AWS 账户。

我在 Route 53 服务下的旧帐户上有一个托管区域。

我想将它完全从旧迁移到新。

我该怎么做 ?这种情况有没有预定义的步骤?

请注意,托管区域正在实时环境中使用。我不能冒险太多的反复试验。

小智 9

您还可以使用jq(“sed for JSON”)将 的 JSON 输出转换list-resource-record-sets为 JSON 输入change-resource-record-sets

jq '.ResourceRecordSets 
  |{"Changes":[.[] 
  |select(.Type!="SOA") 
  |select(.Type!="NS") 
  |{"Action":"CREATE","ResourceRecordSet":.}]}' 
Run Code Online (Sandbox Code Playgroud)

这假设您已经创建了新的托管区域,并且除了SOANS记录之外它是空的,因此从 JSON 文件中删除了这些记录。(换行符是为了可读性;删除它们以使用命令。)