Tam*_*mpa 9 python boto amazon-route53
我使用以下内容删除route53记录.我没有收到任何错误消息.
conn = Route53Connection(aws_access_key_id, aws_secret_access_key)
changes = ResourceRecordSets(conn, zone_id)
change = changes.add_change("DELETE",sub_domain, "A", 60,weight=weight,identifier=identifier)
change.add_value(ip_old)
changes.commit()
Run Code Online (Sandbox Code Playgroud)
所有必填字段都存在且匹配..权重,标识符,ttl = 60等.\
例如
test.com. A 111.111.111.111 60 1 id1
test.com. A 111.111.111.222 60 1 id2
Run Code Online (Sandbox Code Playgroud)
我想删除111.111.111.222和记录集.
那么,删除记录集的正确方法是什么?
对于记录集,我将有多个值,这些值由唯一标识符区分.当ip地址变为活动状态时,我想从route53中删除.我使用的是一个可怜的勒芒负载平衡.
Here is the meta of the record want to delete.
{'alias_dns_name': None,
'alias_hosted_zone_id': None,
'identifier': u'15754-1',
'name': u'hui.com.',
'resource_records': [u'103.4.xxx.xxx'],
'ttl': u'60',
'type': u'A',
'weight': u'1'}
Traceback (most recent call last):
File "/home/ubuntu/workspace/rtbopsConfig/classes/redis_ha.py", line 353, in <module>
deleteRedisSubDomains(aws_access_key_id, aws_secret_access_key,platform=platform,sub_domain=sub_domain,redis_domain=redis_domain,zone_id=zone_id,ip_address=ip_address,weight=1,identifier=identifier)
File "/home/ubuntu/workspace/rtbopsConfig/classes/redis_ha.py", line 341, in deleteRedisSubDomains
changes.commit()
File "/usr/local/lib/python2.7/dist-packages/boto-2.3.0-py2.7.egg/boto/route53/record.py", line 131, in commit
return self.connection.change_rrsets(self.hosted_zone_id, self.to_xml())
File "/usr/local/lib/python2.7/dist-packages/boto-2.3.0-py2.7.egg/boto/route53/connection.py", line 291, in change_rrsets
body)
boto.route53.exception.DNSServerError: DNSServerError: 400 Bad Request
<?xml version="1.0"?>
<ErrorResponse xmlns="https://route53.amazonaws.com/doc/2011-05-05/"><Error><Type>Sender</Type><Code>InvalidChangeBatch</Code><Message>Tried to delete resource record set hui.com., type A, SetIdentifier 15754-1 but it was not found</Message></Error><RequestId>9972af89-cb69-11e1-803b-7bde5b9c457d</RequestId></ErrorResponse>
Run Code Online (Sandbox Code Playgroud)
谢谢
您确定 add_change 需要所有这些参数吗?
默认参数已提供给函数,因此您可能会通过提供权重和 TTL 来过度指定。
尝试忽略权重和 TTL(您可能需要保留标识符)。该博客提供了一个删除记录的简单示例:
另外,我看不到您传递的参数的值,但请确保它们的完整性并尝试包含“.”。在您的子域的末尾
| 归档时间: |
|
| 查看次数: |
4083 次 |
| 最近记录: |