Amazon Elastic Compute Cloud (EC2) – это популярное предложение «Инфраструктура как услуга» (IaaS) от Amazon Web Services (AWS), которое позволяет пользователям арендовать виртуальные серверы в облаке. При использовании EC2 доступно несколько вариантов покупки, каждый из которых имеет свои преимущества и соображения стоимости. В этой статье мы рассмотрим различные варианты покупки EC2 и приведем примеры кода, иллюстрирующие их использование.
- Инстансы по требованию.
Инстансы по требованию – это наиболее гибкий вариант приобретения EC2. Используя этот вариант, вы платите за вычислительную мощность почасово или посекундно, без каких-либо долгосрочных обязательств или авансовых платежей. Он идеально подходит для приложений с непредсказуемыми рабочими нагрузками или краткосрочных проектов. Вот пример запуска экземпляра по требованию с помощью интерфейса командной строки AWS:
aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro
- Зарезервированные экземпляры (RI):
Зарезервированные экземпляры предоставляют значительную скидку по сравнению с экземплярами по требованию в обмен на обязательство использовать экземпляр в течение определенного периода времени. Существует три типа зарезервированных экземпляров: стандартные, конвертируемые и запланированные. Вот пример приобретения зарезервированного инстанса с помощью интерфейса командной строки AWS:
aws ec2 purchase-reserved-instances-offering --offering-id 12345678 --instance-count 1
- Спотовые инстансы.
Спотовые инстансы позволяют делать ставки на неиспользуемые мощности EC2, что обеспечивает значительную экономию средств по сравнению с инстансами по требованию. Однако существует вероятность прерывания, если спотовая цена превысит вашу ставку. Спотовые инстансы идеально подходят для отказоустойчивых и гибких приложений. Вот пример запроса спотового инстанса с помощью интерфейса командной строки AWS:
aws ec2 request-spot-instances --spot-price "0.05" --instance-count 1 --launch-specification file://specification.json
- Планы экономии.
Планы экономии обеспечивают гибкость, аналогичную зарезервированным инстансам, но предлагают скидку для определенного семейства инстансов в обмен на обязательство использовать определенный объем вычислительных ресурсов (измеряется в долларах в час) в течение одного года. или трехлетний срок. Вот пример создания плана экономии с помощью интерфейса командной строки AWS:
aws savingsplans create-savings-plan --commitment 100 --upfront-payment 500 --term 1
Понимание различных вариантов приобретения EC2 имеет решающее значение для оптимизации затрат и эффективного масштабирования вашей инфраструктуры. В этой статье мы рассмотрели инстансы по требованию, зарезервированные инстансы, спотовые инстансы и планы экономии, а также примеры кода, демонстрирующие их использование. Выбрав подходящий вариант приобретения EC2 в зависимости от вашей рабочей нагрузки и требований к затратам, вы сможете максимизировать экономию средств и эффективность развертываний AWS.