Есть ли ошибка в AWS.Net SDK для получения количества запущенных экземпляров EC2?

#.net #sdk #amazon-ec2 #amazon-web-services

#.net #sdk #amazon-ec2 #amazon-web-services

Вопрос:

У меня есть 1 экземпляр EC2, который остановлен. (Ubuntu Rails App Server (ami-e49e758d)) Но когда я запускаю образец из пакета SDK, он показывает мне запущенный экземпляр как 1. Кому я должен доверять. Что я вижу на консоли AWS или в примере вывода sdk?

Ответ №1:

В этом случае «Запущенные» экземпляры, о которых сообщает API, означают «Существующие» — это говорит вам, сколько экземпляров на самом деле присутствует (т. Е. «запущено» hipervisor Xen). Затем вы можете запросить каждый элемент экземпляра, чтобы определить его статус конкретной активности (т. Е. остановлен, запущен и т.д.).

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

1. Спасибо. Я получил фактическое состояние этого экземпляра с помощью свойства InstanceState . ec2Response. DescribeInstancesResult. Резервирование [0]. RunningInstance[0]. InstanceState.Name

2. итак, как Amazon выставляет людям счета? В RunningInstance или в фактическом состоянии этого экземпляра (InstanceState)?

3. Оплата за использование экземпляра генерируется исходя из загрузки процессора, поэтому вам не выставляется счет за экземпляры, находящиеся в состоянии «Остановлено» (виртуальная машина фактически удалена, но загрузочный том остается неповрежденным и готовым к использованию для восстановления виртуальной машины при перезапуске). Обратите внимание, что вы все еще продолжаете платить за это объемное хранилище, а также несете расходы на наличие незакрепленного ElasticIP, если он был назначен до того, как вы остановили экземпляр.

4. о боже! это слишком сложно. Тем не менее, я экспериментирую с микро-экземпляром. Не могли бы вы, пожалуйста, указать мне на документ / ссылку, в которой будут описаны все эти ошибки. Спасибо, приятель!