Сервис Amazon EC2 предоставляет широкий выбор типов инстансов, оптимизированных для различных вариантов использования. Типы инстансов включают различные комбинации таких компонентов, как ЦПУ, память, хранилище и сетевые возможности, и позволяют выбрать соответствующий набор ресурсов для приложений. Каждый тип инстанса включает в себя один или несколько размеров инстансов, что позволяет масштабировать ресурсы в соответствии с требованиями целевой рабочей нагрузки.
Начните работать с AWS бесплатно
Создать бесплатный аккаунтНа уровне бесплатного пользования AWS каждый месяц предоставляется 750 часов инстансов t2.micro Linux и Windows в течение одного года. Чтобы не превысить лимит бесплатного пользования, используйте только микроинстансы EC2.
† AVX, AVX2 и улучшенная сетевая конфигурация доступны только на инстансах, запущенных с использованием образов HVM AMI.
Инстансы Amazon EC2 предлагают ряд дополнительных возможностей, которые будут полезны при развертывании и масштабировании приложений, а также управлении ими.
Клиенты Amazon EC2 могут выбирать инстансы с фиксированной (например, M3, C3, R3) или повышаемой производительностью (например, T2). Для инстансов с повышаемой производительностью задается базовый уровень производительности ЦПУ, который можно в дальнейшем превышать.
Безлимитные инстансы T2 могут поддерживать высокую производительность ЦПУ до тех пор, пока этого требует рабочая нагрузка. Для большинства рабочих нагрузок общего назначения безлимитные инстансы T2 обеспечат достаточную производительность без дополнительной платы. Почасовая плата за инстанс T2 автоматически покрывает все промежуточные скачки нагрузки, если средняя загрузка ЦПУ инстанса T2 в течение 24-часового промежутка времени находится на уровне базовой нагрузки или ниже. Если требуется выделить больше ресурсов ЦПУ на инстанс в течение длительного времени, это можно сделать с оплатой по фиксированному тарифу: 5 центов за час работы виртуального ЦПУ.
Базовый уровень производительности и возможность его превышения для инстансов T2 определяются кредитами ЦПУ. Каждый инстанс T2 регулярно получает определенное число кредитов, которое зависит от размера инстанса. Пока инстанс не используется, кредиты ЦПУ накапливаются, а затем расходуются, когда инстанс переходит в рабочее состояние. Один кредит ЦПУ соответствует одной минуте работы ядра ЦПУ в режиме максимальной производительности.
К примеру, инстанс t2.small непрерывно получает по 12 кредитов ЦПУ в час. Соответственно, его базовый уровень производительности составляет 20 % ресурсов ядра ЦПУ (20 % x 60 минут = 12 минут). Если инстанс не использует полученные кредиты, они сохраняются. Накопленная сумма кредитов ЦПУ может составить до 288 кредитов ЦПУ. Если инстансу t2.small требуется дополнительно свыше 20 % ресурсов производительности ядра, повышение производительности происходит автоматически за счет накопленных кредитов ЦПУ.
В случае безлимитного инстанса T2 инстанс t2.small может повышать производительность выше базового уровня даже после того, как баланс кредитов ЦПУ достигнет нуля. Для подавляющего большинства рабочих нагрузок общего назначения, где средняя загрузка ЦПУ находится на уровне базовой производительности или ниже, основная почасовая цена для t2.small покрывает все пиковые нагрузки ЦПУ. Если инстанс работает в среднем на уровне загрузки процессора в 25 % (на 5 % выше базового уровня) в течение 24 часов после того, как его баланс кредитов ЦПУ становится равным нулю, то будет взиматься дополнительная плата в размере 6 центов (5 центов/час за виртуальный ЦПУ x 1 виртуальный ЦПУ x 5 % x 24 часа).
Многим рабочим нагрузкам, таким как веб-серверы, среды разработки и небольшие БД, не требуется стабильно высокий уровень производительности ЦПУ. Им нужен периодический доступ к максимальному объему ресурсов быстродействующего ЦПУ. Инстансы T2 предназначены именно для таких сценариев использования. Для рабочих нагрузок, которым требуется стабильно высокая производительность ЦПУ, таких как приложения для кодирования видеоинформации и высокопроизводительных вычислений или масштабные веб-сайты, рекомендуется использовать инстансы с фиксированной производительностью. Инстансы T2 обеспечивают производительность ЦПУ на уровне выделенных быстродействующих ядер Intel в тех случаях, когда приложению требуется увеличение производительности ЦПУ. При этом они предотвращают нестабильность производительности и прочие нежелательные последствия избыточного числа подписчиков, типичные для других сред.
Сервис Amazon EC2 позволяет выбирать из нескольких вариантов хранилища, согласно требованиям клиентов. Amazon EBS – это надежное блоковое хранилище, которое можно связать с одним работающим инстансом Amazon EC2. Amazon EBS можно использовать как основное устройство хранения данных, для которого требуются частые и детализированные обновления. Например, Amazon EBS рекомендуется использовать как хранилище при запуске базы данных в Amazon EC2. Тома Amazon EBS хранятся независимо от срока работы инстанса Amazon EC2. После присоединения тома к инстансу том можно использовать как обычный жесткий диск. Amazon EBS дает возможность использовать три типа томов, чтобы наилучшим образом удовлетворить потребности, связанные с вашими рабочими нагрузками: универсальные тома (SSD), тома с выделенными ресурсами ввода-вывода в секунду (SSD) и магнитные тома. Универсальный тип (SSD) – это новый тип тома EBS общего назначения на основе SSD, который мы по умолчанию рекомендуем клиентам. Универсальные тома (SSD) подходят для самых разных рабочих нагрузок, в том числе для баз данных малого и среднего размера, сред разработки и тестирования, а также загрузочных томов. Тома с выделенными IOPS (SSD) предлагают хранилище с согласованной производительностью и низкой задержкой. Они предназначены для приложений, интенсивно потребляющих ресурсы ввода-вывода (например, для крупных реляционных баз данных или баз данных NoSQL). Магнитные тома – это тип томов EBS с самой низкой ценой за гигабайт. Магнитные тома идеально подходят для рабочих нагрузок с нерегулярным обращением к данным и приложений, для которых важна низкая стоимость хранилища.
Многие инстансы Amazon EC2 также могут храниться на дисках, физически подключенных к хостовой системе. Такие дисковые накопители считаются хранилищами инстансов. Хранилище инстансов является временным блочным хранилищем данных Amazon EC2. Данные в томе хранилища инстансов сохраняются только на срок работы соответствующего инстанса Amazon EC2.
Помимо блочных хранилищ, как локального так и сетевого (EBS), клиенты AWS могут использовать сервис Amazon S3 для особо надежного хранения объектов с высокой степенью доступности. Более подробные сведения о вариантах хранения Amazon EC2 см. в документации к Amazon EC2.
За небольшую дополнительную почасовую плату клиенты могут запускать типы инстансов Amazon EC2 с оптимизацией для EBS. В инстансах C5, C4, M5, M4, P3, P2, G3 и D2 эта возможность включена по умолчанию и не требует дополнительной оплаты. Инстансы, оптимизированные для EBS, позволяют инстансам EC2 полностью использовать пропускную способность операций ввода-вывода, выделенную для тома EBS. Инстансы с EBS-оптимизацией обеспечивают выделенный объем пропускной способности для обмена данными между Amazon EC2 и Amazon EBS со скоростью от 500 до 4000 Мбит/с (в зависимости от используемого типа инстанса). Выделенная пропускная способность минимизирует конфликты между различными операциями ввода-вывода Amazon EBS и другим трафиком с инстанса EC2, обеспечивая наилучшую производительность для томов EBS. Оптимизированные для EBS инстансы предназначены для использования как со стандартными томами Amazon EBS, так и с томами Amazon EBS с выделенными ресурсами ввода-вывода. При подключении к оптимизированным для EBS инстансам тома с выделенными ресурсами ввода-вывода в секунду могут сокращать задержки до однозначных чисел миллисекунд и предназначены для обеспечения производительности в пределах 10 % от выделенных операций ввода-вывода в секунду в течении 99,9 % от времени. Тома с выделенными IOPS рекомендуется использовать с инстансами, оптимизированными для EBS, или инстансами, которые поддерживают кластерные сетевые конфигурации, для приложений с высокими требованиями к вводу-выводу сохраняемых данных.
При запуске в общей группе размещения кластера следует выбирать поддержку инстансами EC2 кластерной сетевой конфигурации. Группа размещения кластеров обеспечивает низкие сетевые задержки при взаимодействии всех инстансов кластера. Полоса пропускания, которую может использовать инстанс EC2, зависит от типа инстанса и характеристик его сетевой производительности. Трафик между инстансами в пределах одного региона может достигать скорости до 5 Гбит/с для однопоточного и до 25 Гбит/с для многопоточного трафика в каждом направлении (полный дуплекс). Трафик в корзины S3, расположенные в том же регионе, и в обратном направлении может также достигать величины доступной совокупной пропускной способности инстанса. При запуске в группе размещения инстансы могут использовать до 10 Гбит/с для однопоточного трафика и до 25 Гбит/с для многопоточного трафика. Сетевой трафик в Интернет ограничен величиной 5 Гбит/с (полный дуплекс). Кластерные сетевые конфигурации идеально подходят для высокопроизводительных аналитических систем, а также многих научных и инженерных приложений, особенно для тех, которые используют стандарт библиотек MPI для параллельного программирования.
Инстансы Amazon EC2 обеспечивают возможность использования следующих функций процессоров от Intel, в том числе:
- Intel AES New Instructions (AES-NI): набор инструкций шифрования Intel AES-NI улучшает оригинальный алгоритм расширенного стандарта шифрования (AES). Это позволяет ускорить защиту данных и повысить безопасность. Все инстансы EC2 текущего поколения поддерживают эту функцию процессора.
- Intel Advanced Vector Extensions (Intel AVX, Intel AVX2 и Intel AVX-512): Intel AVX и Intel AVX2 являются 256-битными расширениями, а Intel AVX-512 – 512-битным расширением набора инструкций. Они предназначены для приложений, интенсивно использующих расчеты с плавающей запятой. Инструкции Intel AVX повышают производительность рабочих нагрузок: например, для обработки изображений и аудио- или видеоданных, научного моделирования, финансовой аналитики, а также 3D-моделирования и анализа. Эти возможности доступны только на инстансах, запущенных с использованием образов HVM AMI.
- Intel Turbo Boost Technology: технология Intel Turbo Boost позволяет при необходимости получить большую производительность. Процессор способен автоматически запускать ядра на частоте, превышающей базовую рабочую частоту, что позволяет выполнить больше операций в более краткое время.
Не все возможности процессора доступны во всех типах инстансов. Более подробные сведения о функциях, доступных в различных типах инстансов, см. в матрице типов инстансов.

Сервис Amazon EC2 позволяет выделять множество типов инстансов, которые предлагают различные комбинации ресурсов ЦПУ, памяти, дискового пространства и сетевых возможностей. Легко запускайте новые инстансы и параллельно проводите испытания. Измерение производительности приложений рекомендуется для определения подходящих типов инстансов и проверки архитектуры приложений. Также рекомендуется провести строгие испытания нагрузки и масштаба, чтобы убедиться в том, что приложения можно масштабировать так, как планируется.
Сервис Amazon EC2 предоставляет большое количество вариантов в рамках десяти различных типов инстансов (каждый из них имеет по несколько размеров), которые упорядочены в шесть разных семейств, оптимизированных для различных типов приложений. Рекомендуется оценить требования приложений и выбрать подходящее семейство инстансов в качестве отправной точки для испытания производительности приложений. Начать оценивание производительности приложений следует, (а) определив, насколько потребности приложений соотносятся с разными семействами инстансов (например, нужно установить, какие ресурсы в основном потребляет приложение: вычислительные, память и т. д.), и (б) задав интенсивность рабочей нагрузки (чтобы определить соответствующий размер инстанса). Альтернативы измерению производительности всего приложения нет, так как на нее может влиять базовая инфраструктура или ограничения, обусловленные программным обеспечением и архитектурой. Рекомендуется провести испытания на уровне приложений, в том числе с использованием профилирования приложений, а также применением инструментов и сервисов, предназначенных для проведения тестирования под нагрузкой.