Может ли кто-нибудь описать эти основные концепции хостинга через Amazon Web Services?
Я читал всюду по документам Amazon, но я все еще смущен или должен сказать, что они перегружены разными терминами.
Я прихожу из традиционной среды веб-хостинга, где единственная концепция, которую я понимаю, - это сколько у меня памяти и сколько пропускной способности я допускаю.
Вот что я до сих пор понимаю об амазонке и моих вопросах о многом.
EC2. Я предполагаю, что я могу настроить свой веб-сервер (IIS) и запустить приложение .NET? Или это уже настроено для меня?
EBS - для базы данных? Если нет, где я могу получить сервер базы данных? Установлен ли сервер базы данных (Sql server 2005 или 2008)? Что такое запросы моментальных снимков? и запрос моментального снимка?
S3 - для чего это используется? Я думал, что EBS для хранения, смущенный здесь. Почему вам нужен S3?
Эластичная балансировка нагрузки. Я думал, что балансировка нагрузки - это всего лишь способ облегчить бремя на ваших веб-серверах. как это работает с Amazon?
Что они понимают под "эластичной" балансировкой нагрузки?
Передача данных между регионами. Что это значит? и как вы контролируете, в каком регионе данные переносятся и из?
Мои требования следующие
- Мне нужен веб-сервер IIS для запуска моей страницы
- Мне нужен сервер базы данных
- Мне нужно место для хранения моих файлов (может ли он быть на том же "сервере", что и # 1)?
- Мне нужно, чтобы база данных и файловые серверы всегда были доступны для восстановления. (Я слышал, что нам нужно сохранить его в EBS, чтобы избежать потери данных?)
- Если один веб-сервер перегружен, он работает медленно, мне нужно, чтобы он переключился на другой сервер в ферме.
- Если трафик скапливается, мне нужен способ увеличить процессор, память и т.д. Способность обрабатывать трафик красиво (что является целью эластичного, который я предполагаю)
Кроме того, я действительно не понимаю понятия "если вы не используете свой экземпляр, не закрывайте его, иначе он будет заряжен". Я буду запускать веб-сайт, который идеально подходит для поддержания его 24 часа в сутки. В каких сценариях вы условно имеете экземпляры вверх или вниз?
[изменить]
И как вы точно контролируете свое использование? Значит, вы не удивляетесь паре тысяч долларов? можете ли вы надеть на него кепку? Я читал истории, в которых пользователи AWS удивлялись счету в 300 долларов или тому подобное, когда у них не было много размещенных на Amazon и не было сайтов с интенсивным движением.
Извините, я полный новичок для "облачных" вычислений. Пытаюсь догнать здесь.
Большое спасибо заранее
Ответы
Ответ 1
Я могу ответить на некоторые из ваших вопросов, но, конечно, не все.
EC2 - это виртуальные машины, предварительно сконфигурированные с несколькими различными параметрами. Похоже, что вы хотите, это экземпляр Windows. Они поставляются с различными вариантами памяти и процессора в зависимости от того, что, по вашему мнению, вам понадобится.
EBS - это, в основном, ваша отказоустойчивая файловая система. Вот где вы поместите свои файлы, включая файлы базы данных.
S3 - это, по сути, сеть доставки контента. REST - удобное место для размещения файлов. Например, если все, что у вас есть, это статический контент, вы можете поместить все это в ведро S3 и не платить за какую-либо вычислительную мощность, просто хранение и пропускную способность (что дешево).
Я должен добавить, что нет необходимости использовать S3, если вам удобно использовать экземпляр EC2 для обслуживания всего вашего контента. Все это вопрос вариантов.
Отчего вы бы отключили экземпляр - это было бы потому, что вы его не используете. Например, промежуточный сервер, который вы будете использовать для тестирования вашего приложения, может быть использован в различных сценариях. У вас может быть другой экземпляр EC2 для каждого сценария, запустите его, когда вы хотите запустить свои тесты, и остановитесь, когда закончите.
Что касается SQL Server, один из экземпляров EC2, который Amazon предлагает "предварительно настроенный", включает уже настроенный SQL Express. Если вы не хотите использовать SQL Express, то я верю, что вы будете использовать одну из своих лицензий SQL Server и установить ее на свой сервер.
Самое замечательное в AWS - это очень низкий барьер для входа. Всего за несколько долларов инвестиций вы можете совать целый день и посмотреть, что там можно увидеть. Когда я впервые начал работать с AWS, мне показалось, что полезно начинать с малого экземпляра EC2. Просто откройте порты RDP и подключитесь к нему. Вы скоро почувствуете себя как дома, имея свою собственную машину в облаке.
Пусть CDN и балансировка нагрузки происходят своевременно.
В последнем совете следует помнить, что ваши данные ESB и ваш экземпляр должны находиться в одном регионе. Если вы запустите машину в Европе, а ваш объем ESB находится в Сиэтле, вам не повезло. Вам нужно будет переместить свой том из одного региона в другой (и они заряжают что-то для этой передачи данных).
Ответ 2
Вы задаете много вопросов, но позвольте мне попытаться предоставить обзор на высоком уровне:
- EC2: Просто сервер в небе. Когда вы загружаете сервер, вы используете технологию EC2.
- EBS: считайте это жестким диском. Образ сервера должен быть загружен с диска, и это он.
- S3: место для хранения ваших файлов, а затем извлечение их с помощью HTTP. По соображениям производительности и масштабируемости вы можете захотеть помещать данные и изображения на S3, а не запускать их непосредственно с вашего сервера.
- Эластичная балансировка нагрузки: балансировщик нагрузки сидит перед всеми запросами и направляет их прозрачно на живой сервер. Вы использовали бы это, если ваше приложение состоит из множества серверов (скажем, 5 или более), и вы хотите, чтобы балансировщик нагрузки распределял нагрузку и автоматически обошел все неисправные машины.
- Передача данных между регионами: центры данных Amazon распространяются по всему миру. Если вам необходимо перенести данные между физическим регионом, они будут взимать плату за каждый бит транзакций.
- Базы данных: если вы создаете приложение, просто начинайте с собственной базы данных, запущенной на вашем собственном сервере. то есть. Просто откройте свое приложение с помощью MS SQL или MySQL, а затем более подробно изучите имеющиеся в базе данных решения Amazon.
- Сборы: Вы правы, что плата Amazon может выйти из-под контроля и дорого, но это очень зависит от того, насколько хорошо вы управляете своей собственной инфраструктурой. Облако означает прямые затраты на единицу пропускной способности и потребляемый процессор. Вы можете сразу увидеть снижение сборов, если вы кешируете изображения на стороне клиента (пропускной способности) и уменьшаете размер вашего компьютера (ЦП). Вы можете посмотреть http://LabSlice.com [отказ от ответственности: см. Мой сиг, как там, где я работаю], поскольку технология может помочь сохранить затраты EC2 низкий. Моя рекомендация № 1 заключается в том, чтобы следить за панелью "Учетная запись" на консоли Amazon, так как это дает текущую вкладку ваших расходов, и таким образом вы избегаете сюрпризов.
Ответ 3
Другие ответы здесь пропустили некоторые важные различия между EBS и S3.
-
S3 полностью оплачивается по мере использования. т.е. вы платите только за хранение и пропускную способность, которые вы используете. Принимая во внимание, что с EBS вам нужно решить, насколько большой вам нужен ваш EBS том, и вы платите за всю сумму независимо от того, сколько данных вы фактически используете.
-
Один экземпляр EBS может подключаться только к одному экземпляру EC2 - , вы не можете совместно использовать их одновременно между несколькими экземплярами. Конечно, это может не быть проблемой для вас, но это то, о чем нужно знать. Это не общее пространство для хранения. С другой стороны, ресурс на S3 доступен из любого места, используя простой URL-адрес.
- S3-ковши могут использоваться с Cloudfront (cdn) для ускорения доставки по всему миру. Вы не можете делать это с томами EBS.