用于在route53中创建加权记录的Boto脚本会引发错误

时间:2016-05-31 06:51:59

标签: python amazon-web-services boto amazon-route53

我编写了一个脚本,用于创建加权记录并与健康检查相关联。但是因为我需要创建两个具有相同名称的记录,所以第一个创建并且在第二个记录中抛出错误:

<?xml version="1.0"?>
<ErrorResponse xmlns="https://route53.amazonaws.com/doc/2013-04-01/"><Error><Type>Sender</Type><Code>InvalidChangeBatch</Code><Message>Tried to create resource record set [name='atest.test.xyz.com.', type='A', set-identifier='Weighted'] but it already exists</Message></Error><RequestId>efab9b1d-26f6-11e6-a5f3-bdb3e07c9a4a</RequestId></ErrorResponse>

代码段是:

changes = ResourceRecordSets(conn, zoneId)
change = changes.add_change('CREATE', '{{ isv_alias }}' + '.{{ deployment_type }}' + '.xyz.com', 'A',ttl=300,identifier='Weighted',weight=1,health_check=hc_id,alias_evaluate_target_health=1)
change.add_value('x.x.x.x')
result = changes.commit()

1 个答案:

答案 0 :(得分:1)

设置标识符必须是唯一的。可以把它想象成该IP地址的友好名称。