创建后使用Boto Route53检查A-Record状态

时间:2015-06-11 13:35:03

标签: boto amazon-route53

我正在寻找一种获取刚用route53创建的记录(A-NAME)状态的方法。这是代码:

   <div> 
       <span></span>
   </div>

显然,如果打印状态变量,结果总是“PENDING”

任何人都可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,这就是我解决的问题。

假设您在us-west-1区域拥有A记录的ID及其C2T9LA0WQGXVUX,那么我们有:

import boto.route53
record_id = 'C2T9LA0WQGXVUX'
REGION = 'us-west-1'
AWS_S3_ACCESS_KEY_ID = 'my aws key'
AWS_S3_SECRET_ACCESS_KEY = 'my secret key'


connection = boto.route53.connect_to_region(REGION,
    aws_access_key_id=AWS_S3_ACCESS_KEY_ID,
    aws_secret_access_key=AWS_S3_SECRET_ACCESS_KEY
)

record_status = connection.get_change(change_id=record_id)

响应类似于:

{u'GetChangeResponse': {u'ChangeInfo': {u'Status': u'INSYNC', u'SubmittedAt': u'2017-07-10T13:05:29.350Z', u'Id': u'/change/C2T9LA0WQGXVUX'}}}

因此,您可以通过以下方式获取状态:

print record_status['GetChangeResponse']['ChangeInfo']['Status']