创建 A 记录时出现 NoSuchHostedZone 错误

Vij*_*mar 2 amazon-web-services amazon-route53 boto3

当我运行 boto3 创建 A 记录时,出现错误:

botocore.exceptions.ClientError:调用 ChangeResourceRecordSets 操作时发生错误 (NoSuchHostedZone):未找到 ID 为 my_zone 的托管区域

我正在运行 boto3,并且我知道我创建了名为“my_zone”的托管区域,并且可以在 AWS 控制台中看到它。

response2 = client.change_resource_record_sets(
HostedZoneId = 'my_zone',
ChangeBatch={
    'Comment': 'Points to an instance',
    'Changes': [
        {
            'Action': 'CREATE',
            'ResourceRecordSet': {
                'Name': 'fookeeper.bla',
                'Type': 'A',
                'SetIdentifier': 'my_a_record',
                'GeoLocation': {},  #  US is the default zone.
                'TTL': 300,
                'ResourceRecords': [
                    {
                        'Value': '172.31.11.50'
                    },
                    ],
                }
        },
        ]
}
Run Code Online (Sandbox Code Playgroud)

gre*_*ker 5

托管区域 ID 不是托管区域的名称,而是 Amazon 为该区域分配的 ID。

如果您在 AWS 控制台中打开 Route53 并选择您的托管区域,您将在右侧看到“托管区域详细信息”。您需要使用的托管区域 ID 将位于标有“托管区域 ID”的信息窗格中。id 将是一个随机的字母数字字符串。