Учебники

1) Что такое AWS?

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

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

Что такое AWS?

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

AWS представляет собой комплексную, простую в использовании вычислительную платформу, предлагаемую Amazon. Платформа разработана на основе сочетания инфраструктуры как услуги (IaaS), платформы как услуги (PaaS) и пакетного программного обеспечения как услуги (SaaS).

В этом уроке вы узнаете,

История AWS

  • 2002 — запуск сервисов AWS
  • 2006 — запустил свои облачные продукты
  • 2012- проводит первое мероприятие для клиентов
  • 2015- показывает доход в размере 4,6 млрд. Долларов
  • 2016 — Превышен целевой доход в 10 миллиардов долларов
  • 2016- Выпуск снежного кома и снегохода
  • 2019 — предлагает около 100 облачных сервисов

Важные сервисы AWS

Amazon Web Services предлагает широкий спектр глобальных облачных продуктов различного делового назначения. Продукты включают в себя хранилище, базы данных, аналитику, сети, мобильные устройства, средства разработки, корпоративные приложения с ценовой моделью с оплатой по мере использования.

Важные сервисы AWS

Здесь необходимы сервисы AWS.

AWS Compute Services

Вот сервис облачных вычислений, предлагаемый Amazon:

  1. EC2 (Elastic Compute Cloud) — EC2 — это виртуальная машина в облаке, на которой у вас есть контроль уровня ОС. Вы можете запустить этот облачный сервер в любое время.
  2. LightSail  — этот инструмент облачных вычислений автоматически развертывает и управляет возможностями компьютера, хранилища и сети, необходимыми для запуска ваших приложений.
  3. Elastic Beanstalk -  этот инструмент предлагает автоматическое развертывание и предоставление ресурсов, таких как высокомасштабируемый производственный веб-сайт.
  4. EKS (Elastic Container Service для Kubernetes) -  инструмент позволяет Kubernetes в облачной среде Amazon без установки.
  5. AWS Lambda -  этот сервис AWS позволяет запускать функции в облаке. Этот инструмент экономит ваши средства, поскольку вы платите только тогда, когда выполняются ваши функции.

миграция

Службы миграции, используемые для физической передачи данных между центром обработки данных и AWS.

  1. DMS (служба миграции баз данных) — служба  DMS может использоваться для миграции локальных баз данных в AWS. Это поможет вам перейти с одного типа базы данных на другой — например, Oracle на MySQL.
  2. SMS (служба миграции серверов)  - службы миграции SMS позволяют легко и быстро переносить локальные серверы на AWS.
  3. Snowball  - Snowball — это небольшое приложение, которое позволяет передавать терабайты данных внутри и вне среды AWS.

Место хранения

  1. Amazon Glacier — это чрезвычайно недорогой сервис хранения. Он предлагает безопасное и быстрое хранение для архивирования данных и резервного копирования.
  2. Amazon Elastic Block Store (EBS) — предоставляет хранилище на уровне блоков для использования с экземплярами Amazon EC2. Тома Amazon Elastic Block Store подключены к сети и остаются независимыми от жизни экземпляра.
  3. AWS Storage Gateway. Этот сервис AWS связывает локальные программные приложения с облачным хранилищем. Он предлагает безопасную интеграцию между локальной компанией и инфраструктурой хранения AWS.

Охранные услуги

  1. IAM (Identity and Access Management)  - IAM — это безопасная облачная служба безопасности, которая помогает вам управлять пользователями, назначать политики, формировать группы для управления несколькими пользователями.
  2. Инспектор  - это агент, который вы можете установить на свои виртуальные машины, который сообщает о любых уязвимостях в системе безопасности.
  3. Диспетчер сертификатов  - сервис предлагает бесплатные SSL-сертификаты для ваших доменов, которые управляются Route53.
  4. WAF (брандмауэр веб-приложений)  - служба безопасности WAF предлагает защиту на уровне приложений и позволяет блокировать внедрение SQL-кода и помогает блокировать атаки сценариев между сайтами.
  5. Облачный каталог  — эта служба позволяет создавать гибкие облачные каталоги для управления иерархиями данных в нескольких измерениях.
  6. KMS (служба управления ключами)  - это управляемая служба. Эта служба безопасности помогает вам создавать и контролировать ключи шифрования, которые позволяют шифровать ваши данные.
  7. Организации  - вы можете создавать группы учетных записей AWS, используя этот сервис для управления настройками безопасности и автоматизации.
  8. Щит  - Щит управляется DDoS (распределенной службой защиты от отказа в обслуживании). Он обеспечивает защиту от веб-приложений, работающих на AWS.
  9. Macie.  Предлагает сервис защиты видимости данных, который помогает классифицировать и защищать критически важный контент.
  10. GuardDuty — предлагает обнаружение угроз для защиты ваших учетных записей AWS и рабочих нагрузок.

Услуги базы данных

  1. Amazon RDS — этот сервис баз данных AWS прост в настройке, эксплуатации и масштабировании реляционной базы данных в облаке.
  2. Amazon DynamoDB — это быстрый, полностью управляемый сервис баз данных NoSQL. Это простая услуга, которая позволяет экономически эффективное хранение и поиск данных. Это также позволяет обслуживать любой уровень трафика запросов.
  3. Amazon ElastiCache — это веб-сервис, который упрощает развертывание, эксплуатацию и масштабирование кэша в памяти в облаке.
  4. Нептун — это быстрый, надежный и масштабируемый сервис баз данных графов .
  5. Amazon RedShift -  это решение Amazon для хранения данных, которое вы можете использовать для выполнения сложных запросов OLAP.

аналитика

  1. Афина  - эта аналитическая служба позволяет перманентным SQL-запросам в вашей корзине S3 находить файлы.
  2. CloudSearch  - вы должны использовать этот сервис AWS для создания полностью управляемой поисковой системы для вашего сайта.
  3. ElasticSearch  - это похоже на CloudSearch. Тем не менее, он предлагает больше функций, таких как мониторинг приложений.
  4. Kinesis  - эта аналитическая служба AWS помогает вам передавать и анализировать данные в реальном времени в большом масштабе.
  5. QuickSight — это инструмент бизнес-аналитики. Это помогает вам создавать визуализации на панели инструментов для данных в Amazon Web Services. Например, S3, DynamoDB и т. Д.
  6. EMR (Elastic Map Reduce)  — эта аналитическая служба AWS в основном используется для обработки больших данных, таких как Spark, Splunk, Hadoop и т. Д.
  7. Конвейер данных  - позволяет перемещать данные из одного места в другое. Например, от DynamoDB до S3.

Управленческие Услуги

  1. CloudWatch  - Cloud watch помогает вам отслеживать среды AWS, такие как EC2, экземпляры RDS и загрузка ЦП. Это также вызывает тревоги зависит от различных метрик.
  2. CloudFormation  - это способ превратить инфраструктуру в облако. Вы можете использовать шаблоны для предоставления всей производственной среды за считанные минуты.
  3. CloudTrail  - предлагает простой метод аудита ресурсов AWS. Это поможет вам регистрировать все изменения.
  4. OpsWorks  - Сервис позволяет автоматизировать развертывание Chef / Puppet в среде AWS.
  5. Config  - этот сервис AWS контролирует вашу среду. Инструмент отправляет оповещения об изменениях, когда вы нарушаете определенные определенные конфигурации.
  6. Каталог услуг  — этот сервис помогает крупным предприятиям утверждать, какие сервисы будут использоваться пользователем, а какие нет.
  7. Автоматическое масштабирование AWS  . Сервис позволяет автоматически масштабировать ресурсы в зависимости от заданных показателей CloudWatch.
  8. Системный менеджер.  Этот сервис AWS позволяет группировать ресурсы. Это позволяет выявлять проблемы и действовать по ним.
  9. Управляемые сервисы — предлагает управление инфраструктурой AWS, что позволяет вам сосредоточиться на своих приложениях.

Интернет вещей

  1. IoT Core — это управляемый облачный сервис AWS. Сервис позволяет подключенным устройствам, таким как автомобили, лампочки, сенсорные сетки, безопасно взаимодействовать с облачными приложениями и другими устройствами.
  2. Управление устройствами IoT  — позволяет управлять устройствами IoT в любом масштабе.
  3. IoT Analytics  - эта услуга AWS IOT полезна для анализа данных, собранных вашими устройствами IoT.
  4. Amazon FreeRTOS  - эта операционная система для микроконтроллеров в реальном времени помогает вам подключать устройства IoT на локальном сервере или в облаке.

Сервисы приложений

  1. Шаговые функции  - это способ визуализации того, что происходит внутри вашего приложения и какие разные микросервисы оно использует.
  2. SWF (Simple Workflow Service)  - служба помогает координировать как автоматизированные задачи, так и задачи, выполняемые человеком.
  3. SNS (Simple Notification Service)  - вы можете использовать эту услугу для отправки вам уведомлений в форме электронной почты и SMS-сообщений на основе предоставленных сервисов AWS.
  4. SQS (Simple Queue Service)  - используйте этот сервис AWS для разделения ваших приложений. Это сервис на основе тяг.
  5. Elastic Transcoder  - этот сервисный инструмент AWS позволяет изменять формат и разрешение видео для поддержки различных устройств, таких как планшеты, смартфоны и ноутбуки с разным разрешением.

Развертывание и управление

  1. AWS CloudTrail: сервисы записывают вызовы API AWS и отправляют файлы журналов ожидания
  2. Amazon CloudWatch: инструменты отслеживают ресурсы AWS, такие как Amazon EC2 и инстансы БД Amazon RDS. Он также позволяет отслеживать пользовательские метрики, созданные пользовательскими приложениями и службами.
  3. AWS CloudHSM. Этот сервис AWS помогает вам соответствовать корпоративным, нормативным и договорным требованиям соответствия для обеспечения безопасности данных с помощью устройств Hardware Security Module (HSM) в среде AWS.

Инструменты разработчика

  1. CodeStar  - Codestar — это облачный сервис для создания, управления и работы с различными проектами разработки программного обеспечения в AWS.
  2. CodeCommit  - это сервис управления версиями AWS, который позволяет вам хранить ваш код и другие ресурсы в облачном хранилище.
  3. CodeBuild  - этот сервис разработчика Amazon поможет вам автоматизировать процесс сборки и компиляции вашего кода.
  4. CodeDeploy  - это способ автоматического развертывания вашего кода в экземплярах EC2.
  5. CodePipeline  - помогает создавать конвейер развертывания, такой как тестирование, сборка , тестирование, аутентификация, развертывание в средах разработки и производства.
  6. Cloud9 — это интегрированная среда разработки для написания, запуска и отладки кода в облаке.

Мобильные услуги

  1. Mobile Hub  — позволяет добавлять, настраивать и разрабатывать функции для мобильных приложений.
  2. Cognito  - позволяет пользователям регистрироваться, используя его или ее социальную идентичность.
  3. Device Farm  - Device Farm поможет вам улучшить качество приложений, быстро протестировав сотни мобильных устройств.
  4. AWS AppSync — это полностью управляемый сервис GraphQL, который предлагает синхронизацию данных в реальном времени и функции автономного программирования.

Производительность бизнеса

  1. Alexa для бизнеса  - это дает голос вашей организации, используя Alexa. Это поможет вам Позволяет создавать собственные голосовые навыки для вашей организации.
  2. Chime  - может использоваться для онлайн-встреч и видеоконференций.
  3. WorkDocs  - помогает хранить документы в облаке
  4. WorkMail  - позволяет отправлять и получать деловые электронные письма.

Рабочий стол и потоковое приложение

  1. WorkSpaces  - Workspace — это VDI (инфраструктура виртуальных рабочих столов). Это позволяет использовать удаленные рабочие столы в облаке.
  2. AppStream —  способ потоковой передачи настольных приложений вашим пользователям в веб-браузере. Например, используя MS Word в Google Chrome.

Искусственный интеллект

  1. Lex  - Lex инструмент поможет вам быстро построить чат-ботов .
  2. Полли  - это сервис преобразования текста в речь AWS, позволяющий создавать аудиоверсии ваших заметок.
  3. Rekognition  - это сервис распознавания лиц AWS. Этот сервис AWS помогает распознавать лица и объекты на изображениях и видео.
  4. SageMaker  - Sagemaker позволяет создавать, обучать и развертывать модели машинного обучения в любом масштабе.
  5. Транскрибируйте  - это сервис преобразования речи в текст, который предлагает высококачественные и доступные транскрипции.
  6. Translate  - это инструмент, очень похожий на Google Translate, который позволяет переводить текст с одного языка на другой.

AR & VR (Дополненная реальность и виртуальная реальность)

  1. Шумерский  - Шумерский — это набор инструментов, предлагающих высококачественные виртуальные реальности (VR) в Интернете. Сервис позволяет создавать интерактивные 3D-сцены и публиковать их как веб-сайт для доступа пользователей.

Привлечения клиентов

  1. Amazon Connect  - Amazon Connect позволяет вам создать свой центр обслуживания клиентов в облаке.
  2. Pinpoint  - Pinpoint поможет вам понять ваших пользователей и взаимодействовать с ними.
  3. SES (Simple Email Service)  - помогает отправлять массовые электронные письма своим клиентам по относительно выгодной цене.

Разработка игр

  1. GameLift — это сервис, которым управляет AWS. Вы можете использовать этот сервис для размещения выделенных игровых серверов. Это позволяет легко масштабировать, не переводя игру в автономный режим.

Применение сервисов AWS

Веб-сервисы Amazon широко используются для различных вычислительных целей, таких как:

  • Хостинг веб-сайтов
  • Хостинг приложений / SaaS хостинг
  • Media Sharing (изображение / видео)
  • Мобильные и социальные приложения
  • Доставка контента и распространение медиа
  • Хранение, резервное копирование и аварийное восстановление
  • Среды разработки и тестирования
  • Академические вычисления
  • Поисковые системы
  • Социальная сеть

Компании, использующие AWS

  • Instagram
  • Zoopla
  • SmugMug
  • Pinterest
  • Netflix
  • Dropbox
  • Etsy
  • Talkbox
  • Playfish
  • Ftopia

Преимущества AWS

Ниже приведены преимущества использования сервисов AWS:

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

Недостатки AWS

  • Если вам нужна более срочная или интенсивная помощь, вам придется выбрать платные пакеты поддержки.
  • Amazon Web Services может иметь некоторые распространенные проблемы облачных вычислений при переходе в облако. Например, время простоя, ограниченный контроль и защита от резервного копирования.
  • AWS устанавливает ограничения по умолчанию для ресурсов, которые отличаются от региона к региону. Эти ресурсы состоят из изображений, томов и снимков.
  • Изменения на аппаратном уровне происходят с вашим приложением, что может не обеспечивать наилучшую производительность и использование ваших приложений.

Лучшие практики AWS

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