Я пытаюсь настроить регистратор сообщений python для отправки сообщений об ошибках при регистрации ошибки, если экземпляр имеет набор тегов. Затем я быстро столкнулся с проблемой локальных компьютеров-разработчиков, которые не находятся на aws. Есть ли простой и быстрый способ проверить, выполняется ли сценарий на aws?Проверьте, работает ли скрипт python в экземпляре 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, но есть то напряжение между уже давно, чтобы разработчики ждать против возможности не посылать сообщение об ошибке электронная почта в производстве.
Может кто-нибудь подумать о хорошем решении?
Да, это не проблема. Мне нравится Натан Бинкерт ответить на этот пост. http://stackoverflow.com/questions/10907418/how-to-check-application-runs-in-aws-ec2-instance – TristanMatthews
Ооо, теперь я задаю вам вопрос. Почему бы вам просто не настроить компьютеры для установки переменной среды и проверить эту переменную среды в сценарии? Кажется, проще. – jwilner
Мы говорили об этом, но я предпочел бы избежать решения, которое требует сделать что-то подобное на всех dev или всех производственных машинах. – TristanMatthews