Кожен екземпляр починає виставляти рахунки, як тільки він запускається. Він закруглюється до години - тож якщо запустити його і запустити його протягом п’яти хвилин і зупинити його, вам буде виставлено рахунок 1 год. Якщо ви запускаєте його протягом 55 хвилин і зупиняєте його, ви отримуєте рахунок за 1 годину. Якщо ви запустили його протягом 65 хвилин і зупинили його, ви отримаєте рахунок протягом 2 годин.
Якщо ви зупинитесь і запустите один і той же точний екземпляр 5 разів за годину, вам виставлять рахунок за 5 годин! Остерігайся.
Рахунки йдуть від моменту, коли екземпляр перейшов у стан, що починається, і до моменту, коли він переходить у стан зупинки. Тож поки ви скажете йому зупинитися, ви все в порядку, це не повинно зупиняти весь шлях. Ви можете бачити час запуску екземпляра в метаданих екземпляра та через консоль.
Не існує усереднення по всіх примірниках - кожен екземпляр повністю окремий з точки зору виставлення рахунків. Тож якщо ви запускаєте два екземпляри по 5 хвилин кожен, це 2 години рахунку.
Ми реалізували надзвичайно динамічний хмарний продукт компіляції, і тому після підтвердження всіх цих деталей з нашою командою облікових записів Amazon ми написали досить складний алгоритм масштабування, який, коли він запускається і визначає, скільки екземплярів запущено і скільки нам насправді потрібно, шукає екземпляри біля кінець їхнього годинного життєвого циклу потрібно знизити і ніколи не скидати нічого, якщо це не значить 50+ хвилин у заданій годині.