gpt4 book ai didi

python - AWS Python 开发工具包 | Route 53 - 删除资源记录

转载 作者:太空狗 更新时间:2023-10-30 02:27:38 25 4
gpt4 key购买 nike

如何删除 Route 53 中的 DNS 记录?我关注了documentation但我仍然无法让它发挥作用。我不知道我是否遗漏了什么。

基于文档:

DELETE : Deletes a existing resource record set that has the specified values for Name , Type , SetIdentifier (for latency, weighted, geolocation, and failover resource record sets), and TTL (except alias resource record sets, for which the TTL is determined by the AWS resource that you're routing DNS queries to).

但我总是收到这个错误:

Traceback (most recent call last):                                                                                                                                      
File "./test.py", line 37, in <module>
main()
File "./test.py", line 34, in main
print(del_record())
File "./test.py", line 23, in del_record
'TTL': 300
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/botocore/client.py", line 251, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/botocore/client.py", line 537, in _make_api_call
raise ClientError(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (InvalidInput) when calling the ChangeResourceRecordSets operation: Invalid request

这是我的代码:

#!/usr/bin/env python3


import boto3

r53 = boto3.client('route53')
zone_id = 'ABCDEFGHIJKLMNO'
record = 'me.domain.com'
r_type = 'CNAME'
r_val = 'google.com'


def del_record():
response = r53.change_resource_record_sets(
HostedZoneId=zone_id,
ChangeBatch={
'Changes': [
{
'Action': 'DELETE',
'ResourceRecordSet': {
'Name': record,
'Type': r_type,
'TTL': 300
}
}
]
}
)

return response


def main():
print(del_record())

if __name__ == '__main__':
main()

最佳答案

您需要在 ResourceRecordSet 中嵌套“ResourceRecords”数组,它具有记录的当前“目标”值。

    HostedZoneId=zone_id,
ChangeBatch={
'Changes': [
{
'Action': 'DELETE',
'ResourceRecordSet': {
'Name': record,
'Type': r_type,
'TTL': 300,
'ResourceRecords': [
{
'Value': target
}
]
}
}
]
}

关于python - AWS Python 开发工具包 | Route 53 - 删除资源记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40196558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com