Рекомендуется ли Amazon EC2 для постоянного общедоступного веб-сайта? - PullRequest
4 голосов
/ 27 апреля 2011

Моя компания собирается написать новый общедоступный веб-сайт в SharePoint (например, Windows Server 2008 RC2, SQL Server 2008 RC2 и т. Д.), И мы рассматриваем возможность использования Amazon EC2 для его размещения.Я прочитал и мне сказали, что экземпляры могут исчезнуть (часто из-за ошибки пользователя, но также и в пакетном режиме), поэтому я скептически отношусь к тому, что EC2 - лучшая идея для нас.

Я провел исследованиесайт Amazon AWS, но должен признать, что большая часть используемой терминологии сбивает с толку, и поиск в Google моих вопросов часто приводил меня сюда, поэтому я решил задать свои вопросы и здесь и посмотреть, смогут ли люди посоветовать мне.

1) Крайне важно, чтобы наш веб-сайт был максимально доступен для общественности (применяется обычное время увеличения на 99,9%).Соглашение об уровне обслуживания Amazon EC2 - это доступность 99,95%, что хорошо, но что произойдет, если мы выполним этот сценарий 0,05%?Будет ли потерян наш экземпляр E2?Можно ли их восстановить?Если да, что нам нужно сделать, чтобы мы смогли восстановить не слишком старую версию нашего сайта?

2) Я читал об Amazon Elastic Block Store (EBS) и как это сделать.сохраняется независимо от времени существования экземпляра.Если я правильно понимаю, EBS похож на жесткий диск, поэтому, если экземпляр потерян, мы можем запустить новый экземпляр, используя нашу EBS для восстановления последней версии, в то время как «локальное хранилище экземпляров» будет потеряно, если экземпляр потерянтакже.Это верно?

3) Являются ли «зарезервированные экземпляры» более стабильным вариантом?то есть они менее вероятно исчезнут?Если они все еще исчезают, какие выгоды от восстановления они предлагают, если таковые имеются?

Я знаю, что эти вопросы довольно расплывчаты, но, надеюсь, вы сможете предложить новичка из базовой информации - достаточно, чтобы указать мне направильное направление для дальнейшего, более глубокого исследования, по крайней мере.

Большое спасибо.

Кевин

Ответы [ 4 ]

5 голосов
/ 27 апреля 2011

Мы полагаемся на AWS для наших веб-серверов. Я не буду использовать ничего другого. Они легко масштабируются, легко конфигурируются и имеют абсурдное время работы. У меня никогда не было простоев с ними. Мы были с ними в течение двух лет.

Зарезервированные экземпляры дешевле. Получить их, если вы планируете иметь этот экземпляр на некоторое время. Это просто вопрос стоимости / бюджетирования.

Никогда не слышал о людях, теряющих экземпляр EC2.

Не очень хорошо осведомлен об EBS, но S3 - хороший способ для резервного копирования данных.

НТН

EDIT:

Наткнулся на некоторые ссылки, которые могут быть полезны. Приветствия.

http://techblog.netflix.com/2010/12/four-reasons-we-choose-amazons-cloud-as.html

http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html

http://www.codinghorror.com/blog/2011/04/working-with-the-chaos-monkey.html

0 голосов
/ 06 февраля 2015

tldr: AWS очень надежен, если вы знаете, что делаете, плохая идея, если вы не знаете.

Поскольку вы не знакомы с терминами, вот очень быстрый глоссарий: AZ - зона доступности, естьнесколько зон доступности на регион (например, 3 в Ирландии).Они представляют собой физически изолированные центры обработки данных с различными сетями электропитания, равнинами и т. Д., Но с внутренним качеством сети и скоростью соединений.Возможно даже, что вероятнее всего, AZ может стать недоступным в какой-то момент, хотя я не думаю, что все AZ в регионе когда-либо были недоступны.

EBS / Instance Store - это два основных типа хранилища, доступных дляпример.Лучший способ описать их - Instance Store - это эквивалент жесткого диска, который вы подключили через sata к материнской плате - это очень быстро.Но что произойдет, если вы закроете свой экземпляр (или если материнская плата выйдет из строя) и захотите мгновенно запустить ее на другой плате?(Amazon полностью скрывает настройку физического оборудования), очевидно, вы не будете ждать, пока инженер отключит диск от одного сервера и от другого, чтобы они даже не предлагали этого.Хранилище экземпляров быстрое, но временное и привязанное к физической машине. НЕ храните на нем ничего важного.EBS - это альтернатива, это сетевой диск с очень низкой задержкой, к которому любой сервер может подключиться, как если бы он был локальным.Вы выключаете сервер, изменяете размер и перезагружаетесь на совершенно другом сервере с другой стороны центра обработки данных (опять же физический материал скрыт), не имеет значения, что ваши ebs никуда не делись (по умолчанию они также на несколькихфизические диски).

Товарное облачное оборудование - моя интерпретация «облачного оборудования все время терпит неудачу - его действительно рискованно и ненадежно» заключается в том, что да, но оборудование не так надежно, как компоненты уровня предприятия в управляемом центре обработки данных,Это не означает, что это ненадежно, это просто означает, что вы должны встроить отказ в качестве опции в свой дизайн.

Первое, что очень важно отметить, когда речь идет об SLA, это то, что состояние amazon очень ясно, что SLA применяется ТОЛЬКО, еслиодин или несколько AZ выходят из строя.Поэтому, если вы не понимаете, как работает их служба, и строите только один сервер в одном AZ, а генератор или маршрутизатор дает сбой, это ваша собственная ошибка.

Что касается восстановления, это зависит от того, хранится ли все состояние вашего приложения на одномсервер - если это так, не связывайтесь с облаком.Однако если вы можете кластеризовать свое состояние на нескольких серверах, сохраните его в RDS или другой постоянной базе данных.ИЛИ, если ваш контент меняется так редко, вы можете использовать периодические копии в хранилище s3, все будет в порядке.Ваша стратегия отказа (в порядке предпочтения) может быть кластеризована, восстановление после отказа или автоматическое восстановление.Для первого вы имеете состояние общего доступа к кластерным серверам - не имеет значения, потеряете ли вы сервер или AZ.Во-вторых, у вас есть только один работающий сервер, но если он выходит из строя, у вас есть резервный сервер с тем же контентом.Наконец, с автоматическим восстановлением есть две возможные ситуации - если ваши данные находятся только на одном диске EBS, вы можете запустить другой экземпляр с тем же диском и продолжить.Но если происходит сбой диска EBS или AZ, вам нужно будет подготовить снимок в s3, который можно скопировать и запустить с совершенно нового экземпляра.

Зарезервированные экземпляры более не надежны - они одинаковыаппаратное обеспечение, вы просто заключаете контракт, чтобы сказать, что у меня будет х машин в течение y лет.Что позволяет планировать лучше, что для вас дешевле.

0 голосов
/ 02 марта 2012

SLA не имеет значения, когда мы узнали, что:

  1. Экземпляры и тома EBS потерялись

  2. Амазонке требуется более 2 дней, чтобы восстановиться после катастрофы, и даже это не в полной мере

Мы были счастливчиками, которым удалось встать на ноги менее чем за 2 дня. Другие компании застряли без возможности восстановления.

А что Амазон рекомендует? «Не доверяйте нашей надежности. Оплатите еще 2 или 3 копии вашей системы в разных регионах, и тогда вы будете в безопасности».

Более подробную информацию можно найти здесь:

http://www.zdnet.com/blog/saas/lightning-strike-zaps-ec2-ireland/1382

0 голосов
/ 27 апреля 2011

Одной из основных целей проектирования AWS является создание отказоустойчивых сервисов, то есть сервисов, которые могут восстанавливаться после сбоев. То есть они проектируют все свои сервисы, предполагая, что в какой-то момент что-то не получится, , но , что будут резервы и другой механизм для восстановления из этих неизбежные неудачи.

В случае сервисов хранения, таких как S3 и SimpleDB, это достигается, прежде всего, путем репликации ваших данных на несколько узлов (машин) в нескольких центрах обработки данных. Поэтому, когда один узел испытывает аппаратный сбой или один центр обработки данных испытывает перебои в подаче электроэнергии, нет реального времени простоя, поскольку реплики могут по-прежнему обслуживать запросы. Как потребитель, вы даже не знаете о неработающих узлах или центрах обработки данных.

EC2 рассчитан на аналогичную работу, но он не настолько инкапсулирован, как S3 и SimpleDB, поэтому вам придется самостоятельно планировать небольшую часть работы. Например, если вам нужен веб-сервис с гарантированным временем безотказной работы и доступностью, вам нужно обратиться к сервису AWS ELB (Elastic Load Balancing). Таким образом, если экземпляр не работает, запросы будут автоматически перенаправлены на другие исправные экземпляры. Для ваших данных вы можете либо сохранить их в других сервисах AWS (например, S3 и SimpleDB и EBS), которые имеют встроенную избыточность, либо вы можете создать собственное решение, используя аналогичные методы резервирования.

...