Веб-сервисы Амазонки

Введение в облачные вычисления

Часть 1 по основам работы с облаком с AWS

Это первая часть серии «Основы работы с облаком с AWS».

Итак, вы достаточно слышали о преимуществах облака, таких как неограниченная вычислительная мощность, безопасность и неограниченное хранилище. Вам не терпится прыгнуть и попробовать.

Возможно, вы работаете над большим корпоративным приложением с тысячами пользователей или ведете скромный личный блог. В любом случае облако — идеальное место для размещения

Но прежде чем мы перейдем ко всем продуктам, услугам и инструментам, которые предлагает облако. Давайте рассмотрим основы облачных вычислений, включая модели облачного развертывания, преимущества и популярные варианты.

Оглавление

  1. Что такое облачные вычисления?
  2. Виды облачных вычислений
  3. Модели облачного развертывания
  4. Общие преимущества облака
  5. Параметры облачного провайдера
  6. Облачные сервисы и продукты AWS
  7. Глобальная инфраструктура AWS
  8. Модель общей ответственности с AWS
  9. Дополнительные ресурсы для чтения

1. Что такое облачные вычисления

Прежде чем мы поговорим о том, что такое облачные вычисления, лучше задать следующий вопрос: Что такое облако? То, что приносит дождь и снег, или что-то другое?

Посмотрите на эту картинку и угадайте, что это такое. Это галактика? Фейерверк?

Нет… Это визуальное представление Интернета. При этом сильно уменьшенная версия. Каждая крошечная вспышка света представляет собой тысячи взаимосвязанных компьютеров в сети.

Теперь представьте, что вам нужно представить Интернет в сети или на архитектурной схеме. Как бы вы представили Интернет?

Одна из лучших возможных аналогий с Интернетом такова: облако.

Так что облако — это не что иное, как Интернет!

У вас есть облачное хранилище, серверы в облаке, облачные сервисы и т. д.

Каждый раз, когда вы слышите слово «облако», просто замените его на «доступно через Интернет».

Ваш облачный потоковый сервис — это не что иное, как мультимедиа, доступное через Интернет. Ваше облачное хранилище — это не что иное, как хранилище, доступное через Интернет.

Теперь, когда мы знаем, что такое облако, официальное определение облачных вычислений имеет больше смысла.

Облачные вычисления — это доставка ИТ-ресурсов по запросу через Интернет с оплатой по факту использования.

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

  • Службы хранения, такие как базы данных
  • Серверы, вычислительная мощность, сеть
  • Аналитика, искусственный интеллект, дополненная реальность
  • Службы безопасности для данных и приложений

Характеристики облачных вычислений

  • Оплата по факту использования. Вы платите только за то, что используете, и только тогда, когда ваш код работает. Вы платите по часам или минутам, иногда даже по секундам. Так же, как поездка на убере. Вы просто платите за поездку в зависимости от расстояния!
  • Автомасштабирование. Ресурсы, такие как серверы, процессоры и хранилища, могут увеличиваться и уменьшаться в зависимости от потребности. Таким образом, имея приложение для подачи налоговых деклараций, вы можете запускать расширенное приложение во время налогового сезона с несколькими серверами или уменьшать его до минимальных ресурсов в межсезонье.
  • Бессерверный — я уверен, что вы слышали этот термин повсюду.Это просто означает, что вы беспокоитесь только о своем коде и приложении. Вам не нужно беспокоиться о физических серверах и инфраструктуре. Это как бронирование номера в отеле. Вы платите столько, сколько хотите, но не беспокойтесь об обслуживании и уборке.

2. Типы облачных вычислений

Облачные вычисления можно условно разделить на 3 типа.

Инфраструктура как услуга (IaaS)

С помощью IaaS поставщик облачных услуг предоставляет вам экземпляры виртуальных серверов, хранилище и механизмы для управления ими через Интернет. Вы можете использовать сервер так, как вам нужно для вашего приложения. Вы несете ответственность за развертывание и установку необходимого программного обеспечения и инструментов для запуска вашего приложения.

Это похоже на ваши собственные физические серверы, но в этом случае они физически находятся в центре обработки данных провайдера, такого как Amazon или Microsoft, и они заботятся об электричестве, кондиционировании воздуха и т. д. Конечно, вы платите только за то, что используете.

Некоторые из примеров: Amazon AWS, Rack space, DigitalOcean, Iron Mountain и т. д.

Платформа как услуга (PaaS)

В PaaS вам предоставляются инструменты разработки, размещенные в инфраструктуре провайдера. Таким образом, провайдер управляет серверным оборудованием и операционной системой. Вы просто беспокоитесь о поддержке и развертывании своего приложения или веб-сайта на их платформе.

Примерами этого являются GoDaddy, отдел продаж, Shopify, Wix и т. д.

Программное обеспечение как услуга (SaaS)

Это предоставляет программное обеспечение как услугу через Интернет, которая запускается и управляется облачным провайдером. Вы не беспокоитесь ни об оборудовании, ни о развертывании собственного приложения. Вы просто используете программное обеспечение по мере необходимости. Вы просто платите за то, что вы используете для программного обеспечения.

Примеры включают Office 365, Spotify, Gmail и т. д.

3. Модели облачного развертывания

Существует 3 модели развертывания облачных вычислений. Другими словами, как и где размещаются ваши данные и приложение.

Публичное облако

Здесь ресурсы доступны через Интернет. Ресурсы могут включать серверы, хранилище, вычислительную мощность и т. д., конечно, при соответствующей аутентификации. Кроме того, общедоступные облака обслуживают более одного пользователя или компанию. Например, вы и я можем иметь собственные виртуальные машины или приложения, развернутые на AWS независимо друг от друга.

Amazon AWS — один из крупнейших поставщиков публичных облаков. за ним следует Microsoft Azure

Частное облако (локально)

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

Например, подумайте о крупном автопроизводителе, использующем собственное облако, доступное только из любой точки мира, но ограниченное его сотрудниками.

Гибридное облако

Это сочетание общедоступных и частных облаков. Эта модель является растущей тенденцией в строго регулируемых отраслях.

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

Гибридная модель — это растущая тенденция в отрасли для тех организаций, которые не спешили внедрять облако из-за строго регулируемой отрасли. Гибридная модель позволяет организациям постепенно переходить в облако.

4. Общие преимущества облака

Одним из самых больших преимуществ, которые вы увидите в облаке, является возможность быстрого внедрения инноваций и возможность масштабирования в глобальном масштабе всего несколькими щелчками мыши. Это дает возможность быстро выйти из строя; Чтобы попробовать идею, выложите ее и проверьте, работает ли она.

Есть несколько дополнительных преимуществ облачных вычислений, таких как

  • Перестаньте гадать о емкости.Вам не нужно с самого начала беспокоиться о том, чтобы получить правильный сервер с правильной обработкой и хранилищем. Вы можете настроить, как вы идете.
  • Избегайте огромных капитальных вложений. Вам не нужно вкладывать средства в приобретение физических серверов, сетей и электричества, чтобы запустить приложение в производство. Опять же, вы платите по мере использования и масштабируете свой облачный сервер по мере необходимости.
  • Платите только за то, что используете — так же, как пользуетесь услугами такси или покупаете бензин. Вы платите только за то, что используете в облаке. Это приводит к огромной экономии средств.
  • Глобальное масштабирование за считанные минуты.Ваше приложение стало суперхитом в Америке, теперь вы хотите исследовать азиатские рынки, вы можете развернуть свое приложение в азиатском регионе всего несколькими щелчками мыши. Вам не нужно самостоятельно приобретать серверы и дата-центры в Азии.
  • Доставка быстрее.Облако устраняет накладные расходы на управление собственной инфраструктурой центров обработки данных, что позволяет вам сосредоточиться на своем приложении. А глобальная облачная инфраструктура означает, что вы можете развернуть приложение в регионах, ближайших к вашим пользователям, и обслуживать их с наименьшими задержками и высокой производительностью.

5. Варианты облачного провайдера

В настоящее время веб-сервисы Amazon — AWS является крупнейшим облачным провайдером, за которым следуют Microsoft Azure и облачная платформа Google. Есть также несколько небольших частных и гибридных облачных провайдеров, таких как Oracle, HPE и т. д.

В этом курсе мы сосредоточимся на AWS. Это один из наиболее широко используемых поставщиков облачных услуг. Кроме того, красота облака заключается в том, что как только вы поймете концепции одного, очень легко перейти к другому.

6. Облачные сервисы и продукты AWS

AWS предлагает широкий набор глобальных облачных продуктов. У вас есть все, от хранилища до наземных станций Satallelite.

Но пусть вас не пугает этот длинный список облачных продуктов и услуг. вам не нужно учить их все. Думайте об этом как о своем каталоге супермаркета, где вы найдете все, от продуктов до товаров для сада. Вы просто выбираете то, что вам нужно.

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

7. Глобальная инфраструктура AWS

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

Регионы

Регионы — это географические расположения, имеющие зоны доступности или зоны доступности. Обычно в каждом регионе есть минимум 2 зоны доступности. Обычно вы выбираете свой регион, чтобы уменьшить задержку и стоимость.

Если все ваши пользователи находятся в Индии, имеет смысл выбрать регион Мумбаи, а не регион Западного побережья.

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

Зоны доступности

Это изолированное место в пределах географического региона. Думайте об этом как о реальных физических центрах обработки данных. В данном регионе существует несколько зон доступности, поэтому сбой в одной зоне доступности не влияет на другую зону доступности.

Пограничное местоположение

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

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

Что следует отметить

  • Зон доступности (AZ) больше, чем регионов.
  • В каждом регионе должно быть как минимум две зоны доступности.
  • Каждый регион расположен в отдельной географической области.
  • Зоны доступности — это отдельные места, спроектированные так, чтобы быть изолированными от сбоев.

8. Модель общей ответственности с AWS

При разработке приложений и предоставлении услуг нашим пользователям мы используем модель общей ответственности с AWS. Эта диаграмма иллюстрирует эту модель

AWS отвечает за безопасность В облаке, мы отвечаем за безопасность В облаке.

Это означает, что AWS предоставляет нам инструменты безопасности для защиты наших данных, но мы сохраняем контроль над тем, какие инструменты безопасности мы внедряем для защиты наших систем.

Вот несколько примеров того, за что отвечает AWS и за что мы отвечаем в облаке.

AWS отвечает за:

  • Защита краевых местоположений
  • Мониторинг безопасности физических устройств
  • Обеспечение контроля физического доступа к оборудованию/программному обеспечению
  • Исправление базы данных
  • Отказ от физических устройств хранения

Мы несем ответственность за:

  • Управление идентификацией и доступом AWS (IAM)
  • Шифрование данных
  • Предотвращение или обнаружение компрометации учетной записи AWS
  • Ограничение доступа к сервисам AWS только тем пользователям, которым это необходимо

Вывод

В этой статье мы разобрались, что такое облако. Мы изучили основы облачных вычислений с такими характеристиками, как оплата по факту использования и автоматическое масштабирование. Мы поняли, что Serverless просто означает, что облачный провайдер управляет нашими серверами, а мы просто пишем свой код.

Мы обсудили AWS и его глобальную инфраструктуру, а также регионы, зоны доступности и периферийные местоположения. Мы также рассмотрели модель общей ответственности, чтобы понять, за что мы несем ответственность и за что отвечает AWS в облаке.

В следующей статье, часть 2. Мы рассмотрим серверы и вычислительную мощность в облаке с помощью AWS. Спасибо за чтение, я ценю, что вы нашли время.

Дополнительные ресурсы для чтения

  1. "Облачные вычисления"
  2. Виды облачных вычислений
  3. Глобальная инфраструктура AWS
  4. Регионы и зоны доступности
  5. Модель общей ответственности