СИСТЕМА УПРАВЛЕНИЯ И ДИСПЕТЧЕРИЗАЦИИ КОНТЕЙНЕРОВ

1. Выполняемый компьютером способ, содержащий
получение определения задач, причем определение задач указывает по меньшей мере:
местоположение, на котором расположен образ программного обеспечения; и
информацию, используемую для определения количества ресурсов, выделяемых программному контейнеру для образа программного обеспечения, причем программный контейнер является экземпляром пространства пользователя, который выполняется изолированно от других программных контейнеров, выполняемых на том же экземпляре виртуальной машины;
определение экземпляра виртуальной машины, на котором запускают программный контейнер; и
побуждение получения образа программного обеспечения из местоположения, указанного определением задач, и запуска в программном контейнере на экземпляре виртуальной машины.
2. Выполняемый компьютером способ по п. 1, в котором набор экземпляров виртуальной машины является одним или более экземпляров виртуальной машины, которые зарегистрированы в ассоциации друг с другом как кластер.
3. Выполняемый компьютером способ по п. 1, дополнительно содержащий получение, через интерфейс прикладного программирования, запроса на инстанцирование определения задач, причем интерфейс прикладного программирования предоставлен поставщиком служб вычислительных ресурсов.
4. Выполняемый компьютером способ по п. 1, в котором побуждение запуска образа программного обеспечения дополнительно содержит выполнение планировщика, указанного клиентом поставщика служб вычислительных ресурсов, причем планировщик выполнен с возможностью выбора экземпляра виртуальной машины из набора экземпляров виртуальной машины для выполнения программного контейнера.
5. Выполняемый компьютером способ по п. 1, в котором определение экземпляра виртуальной машины для запуска программного контейнера включает анализ приложением планировщика определения задач на тэги, указывающие сродство или отсутствие сродства для определенных типов экземпляров виртуальной машины.
6. Выполняемый компьютером способ по п. 1, в котором
экземпляр виртуальной машины связан с клиентом поставщика служб вычислительных ресурсов; и
определение задач определяется клиентом через интерфейс редактирования службы шаблонов, предоставленного поставщиком служб вычислительных ресурсов.
7. Система, содержащая
один или более процессоров; и
память, содержащую инструкции, которые, в результате выполнения одним или более процессоров, побуждают систему:
получать определение задач, указывающих по меньшей мере:
местоположение, на котором расположен образ программного обеспечения; и
информацию, используемую для определения количества ресурсов, выделяемых программному контейнеру для образа программного обеспечения, причем программный контейнер:
является экземпляром пространства пользователя, который выполняется изолированно от других программных контейнеров, выполняемых на экземпляре виртуальной машины; и
имеет совместные ресурсы экземпляра виртуальной машины;
определять экземпляр виртуальной машины, на котором запускается программный контейнер; и
запускать образ программного обеспечения, полученный из местоположения, указанного определением задач, в программном контейнере на определенном экземпляре виртуальной машины, причем программный контейнер является выделенным в совместном ресурсе в соответствии с количеством ресурсов, указанным в определении задач.
8. Система по п. 7, в которой определенный экземпляр виртуальной машины определен из набора экземпляров виртуальной машины, функционирующего в виртуальной сети клиента поставщика служб вычислительных ресурсов.
9. Система по п. 7, в которой набор экземпляров виртуальной машины связан с группой автоматического масштабирования службы автоматического масштабирования, которая побуждает экземпляр виртуальной машины быть добавленным или исключенным из группы автоматического масштабирования в зависимости по меньшей мере частично от доступного количества ресурсов, определенного из информации, содержащейся в определении задач.
10. Система по п. 7, в которой
программный контейнер является вторым программным контейнером; и
определение задач получено в результате того, что первый программный контейнер сталкивается с ошибкой при выполнении образа программного обеспечения.
11. Система по п. 7, в которой инструкции, которые побуждают систему определять экземпляр виртуальной машины, дополнительно основаны по меньшей мере частично на схеме распределения для балансировки нагрузки службы балансировки нагрузки.
12. Система по п. 7, в которой инструкции дополнительно содержат инструкции, побуждающие систему:
агрегировать метрики о программном контейнере для формирования агрегированных метрик; и
разрешать клиентам поставщика служб вычислительных ресурсов хостировать систему для мониторинга использования ресурсов программного контейнера по меньшей мере путем предоставления агрегированных метрик службе мониторинга ресурсов поставщика служб вычислительных устройств.
13. Система по п. 12, в которой метрики включают по одно или более из
объема памяти, используемой программным контейнером;
количества раз, когда произошла ошибка при выполнении образа программного обеспечения; или
использования процессора программным контейнером.
14. Энергонезависимый машиночитаемый носитель информации, содержащий сохраненные на нем выполняемые инструкции, которые, в результате выполнения одним или более процессоров компьютерной системы, побуждают компьютерную систему по меньшей мере
получать определение задач, причем определение задач указывает по меньшей мере:
местоположение, на котором расположен образ программного обеспечения; и
информацию, используемую для определения количества вычислительных ресурсов, выделяемых в программном контейнере для образа программного обеспечения, причем программный контейнер имеет совместные ресурсы экземпляра компьютерной системы;
определять экземпляр компьютерной системы для запуска программного контейнера; и
запускать образ программного обеспечения, полученный из местоположения, указанного в определении задач, в качестве программного контейнера в определенном экземпляре компьютерной системы, причем программному контейнеру выделен совместный ресурс из доступных ресурсов определенного экземпляра компьютерной системы в соответствии с количеством, указанном в определении задач.
15. Энергонезависимый машиночитаемый носитель информации по п. 14, в котором местоположение, в котором расположен образ программного обеспечения, является местоположением в хранилище данных поставщика служб вычислительных ресурсов, который хостирует компьютерную систему.
16. Энергонезависимый машиночитаемый носитель информации по п. 14, в котором выполняемые инструкции дополнительно содержат инструкции, которые побуждают компьютерную систему
агрегировать метрики о программном контейнере для формирования агрегированных меток; и
предоставлять агрегируемые метки службе мониторинга ресурсов поставщика служб вычислительных ресурсов, хостирующего компьютерную систему.
17. Энергонезависимый машиночитаемый носитель информации по п. 16, в котором агрегированные метки включают одно или более из
количества времени, затрачиваемого одним или более процессоров на выполнение системных вызовов, созданных программным контейнером;
количества операций чтения и записи, выполняемых программным контейнером; или
количества операций ввода/вывода, поставленных в очередь для программного контейнера.
18. Энергонезависимый машиночитаемый носитель информации по п. 16, в котором
определенный экземпляр компьютерной системы связан с клиентом поставщика служб вычислительных устройств, который хостирует компьютерную систему; и
агрегированные метрики соответствуют предопределенному условию, которое побуждает службу мониторинга ресурсов запускать сигнал тревоги, который уведомляет клиента о том, что предопределенное условие выполнено.
19. Энергонезависимый машиночитаемый носитель информации по п. 18, в котором предопределенное условие является по меньшей мере одним из
указания на наличие состояния ошибки в программном контейнере или
что по меньшей мере одна из агрегированных метрик достигла значения относительно порогового значения.
20. Энергонезависимый машиночитаемый носитель информации по п. 18, в котором сигнал тревоги, который уведомляет клиента, включает одно или более из
текстового сообщения, отправленного на устройство, связанное с клиентом;
сообщения электронной почты, отправленные на координаты электронной почты, связанной с клиентом; или
визуального индикатора состояния, отображаемого в пользовательском интерфейсе, доступном для клиента.