Когда Amazon впервые запустила свое Elastic Compute Cloud (EC2) в 2006 году, многие были немного удивлены. Те из нас, кто всегда думал об Amazon как о розничном торговце, скептически относились к тому, что они могут многое предложить. За прошедшие с тех пор 5 лет Amazon доказала, что серьезно относится к этому бизнесу и делает EC2 платформой облачных вычислений мирового класса. В этом руководстве мы рассмотрим основы облачных вычислений в целом и Amazon EC2 в частности.
Немного об «облаке»
Как и в случае со многими модными техническими словами, у каждого человека, которого вы спрашиваете, вы можете услышать разное определение этого термина. Некоторые могут описать это как способ масштабирования ваших вычислительных ресурсов в соответствии с вашими потребностями.
Предположим, AB
Немного об «облаке»
азин, хочет запустить сайт, на котором клиенты смогут покупать книги в Интернете. «Традиционный» подход заключается в том, чтобы кто-то очистил сервер, установил ОС, запустил приложение веб-сервера и загрузил на него свой сайт.Когда виртуализация стала популярной, люди начали использовать другой метод, называемый виртуальным частным сервером или VPS. С помощью этого метода вы можете запустить на одном компьютере несколько операционных систем, каждая со своей собственной настройкой и приложениями.
Это позволяет каждому пользователю иметь полный контроль над своей системой, но без затрат на специальное оборудование. ABC Books, наша примерная компания, скорее всего, сэкономит деньги, перейдя на VPS, поскольку им не нужна полная мощность сервера и они могут разделить расходы с другими пользователями. «Облачный» метод продвигает виртуализацию еще дальше. Поскольку вы уже виртуализируете программное обеспечение, что произойдет, если вы виртуализируете и аппаратное обеспечение? Суть облачных вычислений заключается в том, чтобы взять огромную коллекцию вычислительных ресурсов и разумно распределить их по мере необходимости. Возьмем, к примеру, эту диаграмму.
Вы можете видеть, что большинство порций разного размера. ABC Books может потребоваться только часть одного сервера, но Дом бесплатных iPad Бобаможет генерировать больше трафика и нуждаться в нескольких серверах. Одним из самых больших преимуществ облачных вычислений является то, что вы можете масштабировать свои ресурсы вверх и вниз по мере необходимости.
Допустим, большая знаменитость рассказывает о своей любви к ABC Books, и внезапно сайт получает в сотни раз больше трафика, чем обычно. Их выделенный сервер, вероятно, не оборудован для этого. Аналогичным образом, VPS (хотя и более гибкий) все равно потребует переноса или обновления оборудования, чтобы не отставать. Однако облачный сервер можно просто «включить» для обработки избыточного трафика. Когда ажиотаж утихнет, вы просто сократите свои ресурсы до нормального уровня.
Регистрация в EC2
Примечание. Бесплатная учетная запись действительно бесплатна, но во время регистрации вам будет предложено ввести данные кредитной карты. Подробную информацию см. в условиях Amazon.
Войдите или создайтесвою учетную запись Amazon EC2. К сожалению, регистрация новых пользователей иногда может оставаться в ожидании в течение нескольких часов.
После настройки учетной записи Amazon Web Services вы сможете получить доступ к консоли управления, нажав ссылку «Войти в консоль управления AWS» в правом верхнем углу.
Создание экземпляра
Как только ваша учетная запись будет активирована и вы сможете получить доступ к консоли AWS, вы, вероятно, захотите начать с создания экземпляра сервера для запуска какого-либо программного обеспечения.
Первое, что вас попросят сделать, — это выбрать базовую платформу. Amazon Linux— хороший выбор, если вы хотите протестировать этот сервис.
На следующей странице вы можете указать некоторые детали вашего экземпляра. Вероятно, вы захотите оставить эти настройки такими, какие они есть, поскольку уровень бесплатного пользования поддерживает только тип экземпляра Micro, а «Зона доступности» не должна иметь никакого значения на данном этапе.
На следующей странице «Дополнительные параметры экземпляра» следует оставить значения по умолчанию, если у вас нет особых причин поступить иначе.
На последнем этапе «Параметры экземпляра» вы выбираете теги. Этот шаг не является обязательным, и ничего не будет нарушено, если вы не укажете теги, но рекомендуется хотя бы применить значение к ключу Name, чтобы этот экземпляр можно было легко идентифицировать.
Следующим шагом будет создание пары ключей. Вместо паролей EC2 использует криптографические ключи для идентификации пользователей. Если это звучит запутанно,
Регистрация в EC2
ле это не так уж и сложно. Первый шаг — назвать и сгенерировать пару ключей, а затем загрузить ее на свой компьютер. Я бы рекомендовал сохранить его в «~/.ssh/».После сохранения ключей вам необходимо убедиться, что они конфиденциальны. Вы не можете пропустить этот шаг, поскольку SSH откажется использовать общедоступный ключ. Это можно быстро и легко настроить: просто откройте терминал Linux или OSX и введите:
chmod 600 ~/.ssh/MyEC2Key.pem
а чтобы использовать его для подключения, выберите
#You will of course have to wait until your instance is actually running ssh -i ~/.ssh/MyEC2Key.pem root@your-ec2Создание экземпляра
>Наконец, вам просто нужно открыть дыру в брандмауэре для вашего приложения. Раскрывающийся список содержит несколько общих параметров сети, таких как SSH, DNS и, конечно же, HTTP. Если вы хотите ввести собственный порт, у вас есть шанс.
После того как вы проверите и запустите свой экземпляр, все готово! Теперь вы можете использовать SSH, как указано выше, для подключения к общедоступному DNS (выделено на скриншоте ниже).
Заключение
С этого момента это ваш «сервер», и вы можете поступать с ним по своему усмотрению. Приложения можно устанавливать и удалять по своему усмотрению. Услугу можно адаптировать именно к тому приложению, которое вы имеете в виду — от веб-сервера до VPN-шлюза и места для размещения ваших файлов. Удачи и приятного времяпрепровождения в облаке!
Заключение