我正在尝试设置一个Python记录器,以便在记录错误时发送错误电子邮件,但前提是实例已设置标签。然后我很快遇到了在AWS之外的本地开发计算机的问题。是否有一种简单快捷的方法来检查脚本是否在AWS上运行?
我正在使用以下方式加载实例数据:
import boto.utils
from boto.ec2.connection import EC2Connection
metadata = boto.utils.get_instance_metadata()
conn = EC2Connection()
instance = conn.get_only_instances(instance_ids=metadata['instance-id'])[0]
我当然可以在 get_instance_metadata 上使用超时,但是现在的问题是如何平衡让开发者等待多长时间和在生产中不发送错误邮件之间。
有没有人能想到一个好的解决方案?
urlopen(meta, timeout=1)
或类似的内容。 - Marcinprivate-ip
。 - Marcinpublic-ipv4
。 - Paolo