Amazon Elastic Compute Cloud (EC2) | |
Исходный автор (ы) | Amazon.com, Inc. |
---|---|
Разработчик (и) | Amazon.com |
Первоначальный выпуск | 25 августа 2006 г.; 14 лет назад (25 августа 2006 г.) (общедоступная бета) |
Операционная система | |
Доступен на | английском |
Типе | Виртуальный частный сервер |
Лицензия | Собственное ПО |
Веб-сайт | aws.amazon.com / ec2 / |
Amazon Elastic Compute Cloud (EC2 ) является частью Amazon.com платформы облачных вычислений, Amazon Web Services (AWS), которая позволяет пользователям арендовать виртуальные компьютеры, на которых можно запускать собственные компьютерные приложения. EC2 поощряет масштабируемое развертывание приложений, предоставляя веб-службу , с помощью которой пользователь может загрузить образ машины Amazon (AMI) для настройки виртуальной машины, которую Amazon вызывает «экземпляр», содержащий любое желаемое программное обеспечение. Пользователь может создавать, запускать и закрывать экземпляры server по мере необходимости, платя вторыми за активные серверы - отсюда и термин «эластичный». EC2 предоставляет пользователям контроль над географическим расположением экземпляров, что обеспечивает оптимизацию задержки и высокие уровни избыточности. В ноябре 2010 года Amazon перешла на платформу собственных розничных веб-сайтов на EC2 и AWS.
Amazon объявила об ограниченном публичном бета-тестировании EC2 от 25 августа 2006 г., предлагая доступ в порядке очереди. Amazon добавила два новых типа инстансов (Large и Extra-Large) 16 октября 2007 г. 29 мая 2008 г. были добавлены еще два типа: High-CPU Medium и High-CPU Extra Large. Доступно двенадцать типов инстансов.
27 марта 2008 г. Amazon добавила три новых функции: статические IP-адреса, зоны доступности и ядра, выбираемые пользователем. 20 августа 2008 года Amazon добавила Elastic Block Store (EBS). Это обеспечивает постоянное хранилище - функцию, которой не хватало с момента появления службы.
Amazon EC2 был запущен в производство, когда 23 октября 2008 г. был снят бета-статус. В тот же день Amazon объявила о следующих функциях: соглашение об уровне обслуживания для EC2, Microsoft Windows в бета-форме на EC2, Microsoft SQL Server в бета-форме на EC2, планы на консоль управления AWS и планы на балансировку нагрузки, автомасштабирование и облако услуги мониторинга. Впоследствии эти функции были добавлены 18 мая 2009 г.
Amazon EC2 был разработан в основном командой из Кейптауна, Южная Африка под руководством Криса Пинкхэма. Пинкхэм предоставил начальное руководство по архитектуре для EC2, а затем собрал команду и руководил разработкой проекта вместе с Виллем ван Бильон.
Первоначально EC2 использовал Xen исключительно виртуализация. Однако 6 ноября 2017 года Amazon анонсировала новое семейство инстансов C5, основанное на настраиваемой архитектуре гипервизора KVM под названием Nitro. Каждая виртуальная машина, называемая «экземпляром», функционирует как виртуальный частный сервер. Amazon устанавливает размеры инстансов на основе «эластичных вычислительных единиц». Производительность идентичных виртуальных машин может отличаться. 28 ноября 2017 г. AWS анонсировала предложение типа инстансов без операционной системы, что знаменует заметный отход от предложения исключительно виртуализированных типов инстансов.
По состоянию на январь 2019 г. были предложены следующие типы инстансов:
По состоянию на апрель 2018 года, например, предлагался следующий метод оплаты:
По состоянию на апрель 2018 года Amazon взимала около 0,0058 долл. США в час (4,176 долл. США в месяц) за самую маленькую виртуальную машину «нано-инстанс» (t2.nano) под управлением Linux или Windows. Инстансы с оптимизацией для хранения стоят до 4,992 долл. США в час (i3.16xlarge). «Зарезервированные» инстансы могут стоить всего 2,50 доллара США в месяц для трехлетнего предоплаченного плана. Стоимость передачи данных варьируется от 0,12 доллара США за гигабайт в зависимости от направления и ежемесячного объема (входящая передача данных бесплатна для всех сервисов AWS).
По состоянию на декабрь 2010 г. Amazon предлагал новым владельцам учетных записей пакет бесплатных кредитов на ресурсы. Кредиты предназначены для работы с сервером микро-размера, хранилищем (EBS) и пропускной способностью в течение одного года. Неиспользованные кредиты не могут быть перенесены с одного месяца на другой.
Зарезервированные инстансы позволяют пользователям службы EC2 или RDS зарезервировать инстанс на один или три года. Соответствующая почасовая ставка, взимаемая Amazon за работу инстанса, на 35-75% ниже, чем ставка, взимаемая за инстансы по запросу. Зарезервированные инстансы можно приобрести тремя разными способами: полностью с предоплатой, частично с предоплатой и без предоплаты. Различные варианты покупки позволяют структурировать модели оплаты по-разному. В сентябре 2016 года AWS анонсировала несколько улучшений зарезервированных инстансов, представив новую функцию, называемую областью, и новый тип резервирования, называемый конвертируемым. В октябре 2017 года AWS объявила о разрешении разделять приобретенные инстансы для большей гибкости
Облачные провайдеры поддерживают большие объемы избыточной мощности, которые они должны продать, или рискуют понести убытки. Спотовые инстансы Amazon EC2 - это резервные вычислительные мощности в облаке AWS, доступные со скидкой до 90% по сравнению с ценами по запросу. В качестве компромисса AWS не предлагает SLA для этих инстансов, и клиенты рискуют, что он может быть прерван всего за две минуты после уведомления, когда Amazon потребуется вернуть емкость. Исследователи из Израильского технологического института обнаружили, что «они (спотовые экземпляры) обычно генерируются случайным образом в пределах узкого ценового интервала с помощью динамической скрытой резервной цены». Некоторые компании, такие как Spotinst, используют большие данные в сочетании с машинным обучением для прогнозирования точечных сбоев до 15 минут заранее.
В ноябре 2019 года Amazon объявила о планах экономии. Планы экономии являются альтернативой зарезервированным инстансам, которые бывают двух разных типов: планы экономии ресурсов и планы экономии инстансов EC2. Планы экономии вычислительных ресурсов позволяют организации использовать EC2 и Fargate со свободой изменения региона, семейства, размера, зоны доступности, операционной системы и аренды в течение срока действия обязательства. Планы EC2 Instance Savings предоставляют самые низкие цены, но они менее гибкие, что означает, что пользователь должен использовать отдельные семейства экземпляров в пределах региона, чтобы воспользоваться преимуществами, но с возможностью изменения экземпляров внутри семейства в этом регионе.
При запуске в августе 2006 года служба EC2 предлагала Linux и более поздние версии Sun Microsystems 'OpenSolaris и Solaris Express Community Edition. В октябре 2008 года EC2 добавила операционные системы Windows Server 2003 и Windows Server 2008 в список доступных операционных систем. В марте 2011 года стали доступны AMI NetBSD. В ноябре 2012 года была добавлена поддержка Windows Server 2012.
С 2006 года Колин Персиваль, разработчик FreeBSD и сотрудник службы безопасности, просил Amazon добавить FreeBSD. В ноябре 2012 года Amazon официально поддержала запуск FreeBSD в EC2. Платформа FreeBSD / EC2 поддерживается Персивалем, который также разработал безопасную дедуплицирующую облачную службу резервного копирования Amazon S3 Tarsnap.
У Amazon есть собственный дистрибутив Linux на основе Fedora и Red Hat Enterprise Linux в качестве недорогого предложения, известного как Amazon Linux AMI. Версия 2013.03 включает:
Экземпляр EC2 может быть запущен с выбором двух типов хранилища для его загрузочного диска или «корневого устройства». Первый вариант - это локальный диск с «хранилищем экземпляров» в качестве корневого устройства (изначально единственный вариант). Второй вариант - использовать том EBS в качестве корневого устройства. Тома хранилища экземпляров являются временным хранилищем, которое сохраняется после перезагрузки экземпляра EC2, но когда экземпляр останавливается или завершается (например, вызовом API или из-за сбоя), это хранилище теряется.
Amazon Elastic Block Store (EBS) предоставляет необработанные блочные устройства, которые можно подключать к инстансам Amazon EC2. Эти блочные устройства затем можно использовать как любое необработанное блочное устройство. В типичном случае это включает форматирование устройства с использованием файловой системы и его монтирование. Кроме того, EBS поддерживает ряд расширенных функций хранения, включая создание снимков и клонирование. Тома EBS могут быть размером до 16 ТБ. Тома EBS построены на реплицированном хранилище, поэтому отказ одного компонента не приведет к потере данных. EBS была представлена широкой публике компанией Amazon в августе 2008 года.
Тома EBS обеспечивают постоянное хранилище независимо от срока службы инстанса EC2 и действуют так же, как жесткие диски на реальном сервере. Точнее, они появляются в операционной системе как блочные устройства, поддерживаемые дисковыми массивами Amazon. Операционная система может использовать устройство как угодно. Чаще всего загружается файловая система, а том действует как жесткий диск. Еще одно возможное использование - создание RAID-массивов путем объединения двух или более томов EBS. RAID позволяет увеличить скорость и / или надежность EBS. Пользователи могут настраивать тома хранения размером от 1 ГБ до 16 ТБ и управлять ими. Тома поддерживают моментальные снимки, которые можно сделать с помощью инструмента с графическим интерфейсом или API. Тома EBS могут быть присоединены к экземплярам или отсоединены от экземпляров во время их работы и перемещены из одного экземпляра в другой.
Simple Storage Service (S3) - это система хранения, в которой данные доступны для экземпляров EC2 или напрямую через сеть для абонентов, прошедших соответствующую проверку подлинности (вся связь осуществляется через HTTP). Amazon не взимает плату за пропускную способность для связи между инстансами EC2 и хранилищем S3 «в одном регионе». За доступ к данным S3, хранящимся в другом регионе (например, к данным, хранящимся в Европе из инстанса EC2 на восточном побережье США), будет выставлен счет по обычным тарифам Amazon.
Хранилище на базе S3 стоит за гигабайт в месяц. Приложения получают доступ к S3 через API. Например, Apache Hadoop поддерживает специальную файловую систему s3: для поддержки чтения и записи в хранилище S3 во время задания MapReduce. Существуют также файловые системы S3 для Linux, которые монтируют удаленное файловое хранилище S3 в образ EC2, как если бы это было локальное хранилище. Поскольку S3 не является полной файловой системой POSIX, все может вести себя не так, как на локальном диске (например, без поддержки блокировки).
Функция эластичного IP-адреса Amazon аналогична статическому IP-адресу в традиционных центрах обработки данных с одним ключевым отличием. Пользователь может программно сопоставить эластичный IP-адрес с любым экземпляром виртуальной машины без помощи сетевого администратора и без необходимости ждать, пока DNS распространит привязку. В этом смысле эластичный IP-адрес принадлежит учетной записи, а не экземпляру виртуальной машины. Он существует до тех пор, пока не будет явно удален, и остается связанным с учетной записью, даже если не связан ни с одним экземпляром.
Amazon CloudWatch - это веб-сервис, который в реальном времени предоставляет клиентам Amazon EC2 мониторинг использования их ресурсов, таких как ЦП, диск, сеть и задержка реплики для реплик базы данных RDS. CloudWatch не предоставляет никаких показателей памяти, дискового пространства или средней нагрузки без запуска дополнительного программного обеспечения на экземпляре. С декабря 2017 года Amazon предоставляет агент CloudWatch для операционных систем Windows и Linux, включая информацию о диске и ранее недоступной памяти, ранее Amazon предоставляла примеры сценариев для экземпляров Linux для сбора информации об ОС. Данные агрегируются и предоставляются через консоль управления AWS. К нему также можно получить доступ через инструменты командной строки и веб-API, если заказчик желает контролировать свои ресурсы EC2 с помощью своего корпоративного программного обеспечения для мониторинга. Amazon предоставляет API, который позволяет работать с сигналами тревоги CloudWatch.
Метрики, собираемые Amazon CloudWatch, позволяют функции автоматического масштабирования динамически добавлять или удалять инстансы EC2. С клиентов взимается плата за количество экземпляров мониторинга.
С мая 2011 года Amazon CloudWatch принимает пользовательские метрики, которые могут быть отправлены программно через API веб-служб, а затем отслеживаются так же, как и все другие внутренние метрики, включая настройку сигналов тревоги для них, а с июля 2014 года Cloudwatch Logs также доступна услуга.
Базовый Amazon CloudWatch включен в сервис Amazon Free Tier.
Функция автоматического масштабирования Amazon EC2 позволяет автоматически адаптировать вычислительную мощность к трафику сайта. Механизмы автоматического масштабирования на основе расписания (например, времени суток) и правил (например, пороговых значений использования ЦП) просты в использовании и эффективны для простых приложений. Однако одна потенциальная проблема заключается в том, что подготовка виртуальных машин может занять до нескольких минут, что не подходит для критичных по времени приложений. Время запуска виртуальной машины зависит от размера образа, типа виртуальной машины, расположения центров обработки данных и т. Д.
Цена Amazon EC2 варьируется от 2,5 долларов в месяц за экземпляр «нано» с 1 виртуальным ЦП и 0,5 ГБ ОЗУ на плата для экземпляров типа «xlarge» с 32 виртуальными ЦП и 488 ГБ ОЗУ, стоимость которых составляет до 3997,19 долларов в месяц.
На графиках выше показано, как цены Amazon EC2 сравниваются с аналогичными сервисами облачных вычислений: Microsoft Azure, Google Cloud Platform, Kamatera и Vultr.
Amazon EC2 | Microsoft Azure | Google Cloud Platform | Kamatera | Vultr | |
1vCPU 0.5GB RAM | 3,29 доллара США | 2,5 доллара США | |||
1vCPU 0,75GB RAM | 14,88 $ | ||||
1vCPU 1GB RAM | 6,83 $ | 11 $ | 5 $ | ||
1vCPU 1,75GB RAM | 44,64 $ | ||||
1vCPU 2GB RAM | 13,14 $ | 17 $ | 10 $ | ||
1vCPU 3,75GB RAM | 24,27 $ | ||||
2vCPU 3,5GB RAM | 89,88 $ | ||||
2vCPU 4GB RAM | 41 $ | 20 $ | |||
2vCPU 7,5GB RAM | 48,55 $ | ||||
2vCPU 8GB RAM | 52,56 $ | 61 $ | |||
4vCPU 7GB RAM | 178,56 $ | ||||
4vCPU 8 ГБ ОЗУ | 86 долларов | 40 долларов | |||
4vCPU 15 ГБ ОЗУ | 97,09 долларов | ||||
4vCPU 15 ГБ ОЗУ | 134 доллара | 134 доллара | |||
6vCPU 16 ГБ ОЗУ | 159 долларов | 80 $ | |||
8vCPU 14GB RAM | 357.12 $ | ||||
8vCPU 16GB RAM | 184 $ | ||||
8vCPU 30GB RAM | 194,18 $ | ||||
8vCPU 32GB RAM | 219,64 $ | 280 $ | 160 $ | ||
8vCPU 49GB RAM | 328 $ | ||||
8vCPU 56GB RAM | 744 $ | ||||
16vCPU 32GB RAM | 412,53 $ | ||||
8vCPU 65GB RAM | 408 $ | ||||
12vCPU 65GB RAM | 626 $ | ||||
16vCPU 32GB RAM | 388,36 $ | 746 $ | |||
16vCPU 65GB RAM | 320 $ | ||||
20vCPU 65GB RAM | 826 $ | ||||
12vCPU 112GB RAM | 1339,20 $ | ||||
16vCPU 112GB RAM | 1450,80 $ | ||||
20vCPU 98GB RAM | 986 $ | ||||
36vCPU 60GB RAM | 825.06 $ | ||||
20vCPU 131GB RAM | 1146 $ | ||||
32vCPU 120GB RAM | 776,72 $ | ||||
16vCPU 224GB RAM | 1935,1 $ | ||||
20vCPU 196GB RAM | $ 1466 | ||||
20vCPU 262GB RAM | 1786 $ | ||||
24vCPU 224GB RAM | 2678,40 $ | ||||
64vCPU 240GB RAM | 1553,44 $ | ||||
32vCPU 488GB RAM | 3997,19 <232 $>Надежность Чтобы сделать EC2 более отказоустойчивым, Amazon разработал зоны доступности, которые предназначены для защиты от сбоев в других зонах доступности. Зоны доступности не используют одну и ту же инфраструктуру. Приложения, работающие в более чем одной зоне доступности, могут обеспечить более высокую доступность. EC2 предоставляет пользователям контроль над географическим расположением экземпляров, что позволяет оптимизировать задержку и обеспечить высокий уровень избыточности. Например, чтобы свести к минимуму время простоя, пользователь может установить экземпляры сервера в нескольких зонах, которые изолированы друг от друга для большинства причин сбоя, так что одна поддерживает другую. Сервисы баз данных с повышенной доступностью, такие как Amazon Relational Database Service, работают отдельно от инстансов EC2. Проблемы В начале июля 2008 г. организации по борьбе со спамом Outblaze и Spamhaus.org начали блокировать пул адресов Amazon EC2 из-за проблем с распространение спама и вредоносного ПО. 1 декабря 2010 года Amazon перенесла свой сервис на WikiLeaks после того, как попала под политическое давление в США. Интернет-группа Аноним попыталась атаковать EC2 в отместку; однако Amazon не пострадала от атаки. 12 декабря 2010 г. веб-сайты Amazon были временно отключены, хотя изначально было неясно, было ли это связано с атаками или сбоем оборудования. Представитель Amazon позже заявил, что это произошло из-за сбоя оборудования.
Незадолго до 5 утра по восточному времени 21 апреля 2011 г. начался сбой. в центре обработки данных EC2 Северная Вирджиния, в результате которого было отключено несколько веб-сайтов, в том числе Foursquare, Springpad, Reddit, Quora и Hootsuite. В частности, попытки использовать эластичные диски Amazon и службы баз данных зависали, терпели неудачу или были медленными. Обслуживание было восстановлено в некоторых частях центра обработки данных (три из четырех «зон доступности» по терминологии Amazon) к вечеру того же дня по восточному времени; проблемы по крайней мере для некоторых клиентов продолжались по состоянию на 25 апреля. Также потеряно 0,07% объемов EBS в одной зоне; Сбои EBS были частью нормальной работы даже до этого сбоя, и риск был задокументирован Amazon, хотя количество сбоев и количество одновременных сбоев могут показаться неподготовленными некоторых пользователей EC2. В воскресенье 6 августа 2011 г. в одной из зон доступности Amazon в Ирландии отключилось электричество. Первоначально в отключении обвиняли Lightning; однако 11 августа ирландский поставщик энергии ESB Networks отклонил это как причину, но на момент написания не смог подтвердить, в чем была причина проблемы. Отключение электроэнергии вызвало множество вопросов относительно инфраструктуры Amazon EBS, в результате чего в их программном обеспечении было обнаружено несколько ошибок. Ошибки привели к тому, что данные некоторых клиентов были удалены при восстановлении томов EBS во время операции записи во время сбоя. 8 августа 2011 г. произошло еще одно отключение сетевого подключения в центре обработки данных Amazon в Северной Вирджинии, что привело к отключению подобных Reddit, Quora, Netflix и FourSquare. Отключение длилось около 25 минут. Еще одно отключение центра обработки данных в Северной Вирджинии произошло 22 октября 2012 г., примерно с 10:00 до 16:00 по тихоокеанскому времени. Пострадали Edmodo, Airbnb, Flipboard, Reddit и другие клиенты. Аноним взял на себя ответственность, но Amazon отрицает это утверждение. См. Также
Примечания Ссылки Внешние ссылки
Последняя правка сделана 2021-06-10 16:30:32
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное). |