#c# #java #python #amazon-ec2 #amazon-web-services
#c# #java #python #amazon-ec2 #amazon-веб-сервисы
Вопрос:
Я использую экземпляры Amazon EC2 для нескольких процессов с различными состояниями. Для создания отчетов и анализа важно, чтобы к состоянию экземпляра можно было получить доступ в любое время. До сих пор я думал о трех вариантах.
- Опубликуйте это состояние через конечную точку HTTP или веб-сервис
- Добавляйте и обновляйте теги экземпляра для разных процессов и их состояний
- Используйте метаданные экземпляра. Я не уверен, требуется ли для этого использовать SimpleDB.
Из них мне нравятся только 1 и 3 варианта. Вариант 2 — это просто не то, для чего следует использовать теги экземпляра AWS. 3 — это вариант, который мне нравится больше всего.
Итак, я спрашиваю, как бы мне поступить с вариантом 3? Нужно ли мне использовать SimpleDB для выполнения этого? Кто-нибудь нашел какие-либо документы Amazon о том, как создавать метаданные экземпляра?
Я также хочу оставить этот вопрос открытым, поэтому, если кто-то не согласен с вариантом 3, пожалуйста, приведите аргументы.
Комментарии:
1. просто как идея: вы можете отправлять пользовательские показатели в CloudWatch (см. docs.amazonwebservices.com/AmazonCloudWatch/latest / … )
2. Истинные метаданные экземпляра EC2 доступны только для чтения. Однако вы можете хранить данные о состоянии экземпляра где угодно и называть это метаданными. SimpleDB — прекрасное место для его хранения. Одно из условий, которое вам нужно учитывать, — это то, как очищать данные при завершении работы экземпляра или сбое.
Ответ №1:
Да, вы можете использовать метаданные экземпляра. Существует много способов сохранить эти метаданные, например, в базе данных, файловой системе и т.д. Проверьте эту документацию: Использование метаданных экземпляра
Экземпляр Amazon EC2 имеет связанные метаданные, а также пользовательские данные, предоставленные во время запуска экземпляра. Метаданные и пользовательские данные зависят от экземпляра и, следовательно, доступны только для экземпляра. Одними из наиболее полезных данных являются пользовательские данные, которые могут быть использованы для передачи информации о конфигурации или даже сценариев инициализации экземпляру при запуске.