9

以下を使用して、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()

すべての必須フィールドが存在し、それらが一致しています..重量、識別子、ttl=60 など\

例えば

test.com. A 111.111.111.111 60 1 id1
test.com. A 111.111.111.222 60 1 id2

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>

ありがとう

4

3 に答える 3

1

同様の例を試してみましたが、削除を成功させるには、weight と ttl を含むすべてのフィールドを指定する必要がありました。(デフォルトのままにしておくと、機能しませんでした)。重み付けされた DNS レコードと明示的に渡された ttl では、元の問題は発生しませんでした。

于 2014-09-15T09:27:50.883 に答える