用于在 route53 中创建加权记录的 Boto 脚本抛出错误
Boto script for creating weighted record in route53 throws error
我写了一个创建加权记录并与健康检查相关联的脚本。但是因为我需要创建两个具有相同名称的记录,第一个被创建,第二个 ot 抛出错误:
<?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()
设置的标识符必须是唯一的。将其视为该 IP 地址的友好名称。
我写了一个创建加权记录并与健康检查相关联的脚本。但是因为我需要创建两个具有相同名称的记录,第一个被创建,第二个 ot 抛出错误:
<?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()
设置的标识符必须是唯一的。将其视为该 IP 地址的友好名称。