Как предоставить доступ к состояниям процесса экземпляра Amazon EC2

#c# #java #python #amazon-ec2 #amazon-web-services

#c# #java #python #amazon-ec2 #amazon-веб-сервисы

Вопрос:

Я использую экземпляры Amazon EC2 для нескольких процессов с различными состояниями. Для создания отчетов и анализа важно, чтобы к состоянию экземпляра можно было получить доступ в любое время. До сих пор я думал о трех вариантах.

  1. Опубликуйте это состояние через конечную точку HTTP или веб-сервис
  2. Добавляйте и обновляйте теги экземпляра для разных процессов и их состояний
  3. Используйте метаданные экземпляра. Я не уверен, требуется ли для этого использовать SimpleDB.

Из них мне нравятся только 1 и 3 варианта. Вариант 2 — это просто не то, для чего следует использовать теги экземпляра AWS. 3 — это вариант, который мне нравится больше всего.

Итак, я спрашиваю, как бы мне поступить с вариантом 3? Нужно ли мне использовать SimpleDB для выполнения этого? Кто-нибудь нашел какие-либо документы Amazon о том, как создавать метаданные экземпляра?

Я также хочу оставить этот вопрос открытым, поэтому, если кто-то не согласен с вариантом 3, пожалуйста, приведите аргументы.

Комментарии:

1. просто как идея: вы можете отправлять пользовательские показатели в CloudWatch (см. docs.amazonwebservices.com/AmazonCloudWatch/latest / … )

2. Истинные метаданные экземпляра EC2 доступны только для чтения. Однако вы можете хранить данные о состоянии экземпляра где угодно и называть это метаданными. SimpleDB — прекрасное место для его хранения. Одно из условий, которое вам нужно учитывать, — это то, как очищать данные при завершении работы экземпляра или сбое.

Ответ №1:

Да, вы можете использовать метаданные экземпляра. Существует много способов сохранить эти метаданные, например, в базе данных, файловой системе и т.д. Проверьте эту документацию: Использование метаданных экземпляра

Экземпляр Amazon EC2 имеет связанные метаданные, а также пользовательские данные, предоставленные во время запуска экземпляра. Метаданные и пользовательские данные зависят от экземпляра и, следовательно, доступны только для экземпляра. Одними из наиболее полезных данных являются пользовательские данные, которые могут быть использованы для передачи информации о конфигурации или даже сценариев инициализации экземпляру при запуске.