gpt4 book ai didi

Python boto3 route53 简单示例错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:11:18 24 4
gpt4 key购买 nike

下面的脚本(简化的虚构区域/zoneid)运行时会出现错误

botocore.errorfactory.InvalidInput: An error occurred (InvalidInput) when calling the ChangeResourceRecordSets operation: Invalid request

#!/usr/bin/python3.3

import boto3

ipaddress = '10.32.24.82'

zoneid = 'Z3GJIR73GHRHXX'
response = boto3.client('route53').change_resource_record_sets(
HostedZoneId=zoneid,
ChangeBatch={
'Comment': 'swarm manager',
'Changes': [
{
'Action': 'UPSERT',
'ResourceRecordSet':
{
'TTL': 600,
'Name': 'www.giganticwasteoftime.com.',
'SetIdentifier': 'abc1',
'Type': 'A'
'ResourceRecords':
[{'Value': ipaddress}, ],
}
}, ]
}
)
print(response)

我之前已经成功编写过Python脚本来查询route53,但我以前从未编写过它

我在 boto3 上执行了 pip install --update 但使用这些版本的 python 模块得到了完全相同的错误:boto3-1.4.4 botocore-1.5.56 docutils-0.13.1 jmespath-0.9.2 python-dateutil-2.6.0 s3transfer-0.1.10

最佳答案

这不是 python 库的问题,错误来自 AWS。在您的请求中省略 SetIdentifier,因为您正在创建 A 记录;如果域名www.giganticwasteoftime.com存在,它应该可以工作。

来自boto3 docs :

SetIdentifier (string) --

Weighted, Latency, Geo, and Failover resource record sets only: An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type. The value of SetIdentifier must be unique for each resource record set that has the same combination of DNS name and type. Omit SetIdentifier for any other types of record sets.

关于Python boto3 route53 简单示例错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44198639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com