Ошибка обновления набора записей route53 с использованием boto3 - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь обновить существующий набор записей значениями, измененными как «SetIdentifier» и «DNSName», с помощью приведенной ниже команды.

client = boto3.client('route53',
                         aws_access_key_id=my_key_id,
                         aws_secret_access_key=my_access_key,
                         region_name='us-west-2'
                         )
response = client.change_resource_record_sets(
        HostedZoneId=hosted_zoneId,
        ChangeBatch={
            'Comment': 'test-1.2',
            'Changes': [
                {
                    'Action': 'UPSERT',
                    'ResourceRecordSet': {
                        'Name': record_name,
                        'Type': record_type,
                        'SetIdentifier': 'test-active12',
                        'Region': 'us-west-2',
                        'AliasTarget': {
                            'HostedZoneId': hosted_zoneId,
                            'DNSName': 'active12.server.net.',
                            'EvaluateTargetHealth': False
                        }
                    }
                },
            ]
        }
    )

Я получаю следующую ошибку при выполнении вышеуказанной команды, и вышеуказанная команда работаеткогда набор записей не существует:

Traceback (most recent call last):
  File "test-route53.py", line 51, in <module>
    'EvaluateTargetHealth': False
  File "C:\Python27\lib\site-packages\botocore-1.8.49-py2.7.egg\botocore\client.py", line 324, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "C:\Python27\lib\site-packages\botocore-1.8.49-py2.7.egg\botocore\client.py", line 622, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.errorfactory.InvalidChangeBatch: An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: RRSet with DNS name test.server.net., type A, SetIdentifier test-active12, and Region Name=us-west-2 cannot be created because a latency RRSet with the same name, type and region already exists.
...