Що таке AWS? Amazon Підручник із хмарних (веб) служб

Що таке хмарні обчислення?

Хмарні обчислення – це термін, який стосується зберігання та доступу до даних через Інтернет. Він не зберігає жодних даних на жорсткому диску вашого персонального комп'ютера. У хмарних обчисленнях ви можете отримати доступ до даних із віддаленого сервера.

Що таке AWS?

Повна форма AWS є Amazon Веб-сервіси. Це платформа, яка пропонує гнучкі, надійні, масштабовані, прості у використанні та економічно ефективні рішення хмарних обчислень.

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

Історія AWS

  • 2002 - запущено сервіси AWS
  • 2006 - Запуск своїх хмарних продуктів
  • 2012 - Проведення першого заходу для клієнтів
  • 2015- Revдоходи досягли 4.6 мільярда доларів
  • 2016 - Перевищено плановий показник доходу в 10 мільярдів доларів
  • 2016 - Випуск снігової кулі та снігохода
  • 2019- Пропонує майже 100 хмарних сервісів
  • 2021 – AWS включає понад 200 продуктів і послуг

Важливі послуги AWS

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

Важливі послуги AWS
Важливі послуги AWS

Ось основні послуги AWS.

AWS Compute Services

Ось послуги Cloud Compute, які пропонує Amazon:

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

Міграція

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

  1. DMS (служба міграції бази даних)– Сервіс DMS можна використовувати для міграції локальних баз даних до AWS. Це допомагає вам переходити з одного типу бази даних до іншого — наприклад, Oracle до MySQL.
  2. SMS (служба міграції сервера)– Служби міграції SMS дозволяють легко та швидко перенести локальні сервери на AWS.
  3. Снігова куля— Snowball — це невелика програма, яка дозволяє передавати терабайти даних у середовищі AWS і за його межами.

зберігання

  1. Amazon льодовик- Це надзвичайно недорога послуга зберігання. Він пропонує безпечне та швидке зберігання для архівування та резервного копіювання даних.
  2. Amazon Магазин еластичних блоків (EBS)- Він забезпечує сховище на рівні блоків для використання Amazon екземпляри EC2. Amazon Тома Elastic Block Store підключені до мережі та залишаються незалежними від життя екземпляра.
  3. AWS Storage Gateway- Ця служба AWS з’єднує локальні програмні програми з хмарним сховищем. Він пропонує безпечну інтеграцію між локальною інфраструктурою зберігання даних компанії та AWS.

Служба безпеки

  1. IAM (керування ідентифікацією та доступом)— IAM — це безпечний хмарний сервіс безпеки, який допомагає вам керувати користувачами, призначати політики, формувати групи для керування декількома користувачами.
  2. інспектор— Це агент, який ви можете встановити на свій віртуальні машини, який повідомляє про будь-які вразливості безпеки.
  3. Диспетчер сертифікатів— Сервіс пропонує безкоштовні сертифікати SSL для ваших доменів, якими керує Route53.
  4. WAF (брандмауер веб-програм)— Служба безпеки WAF пропонує захист на рівні програми та дозволяє блокувати SQL injection і допомагає блокувати атаки міжсайтових сценаріїв.
  5. Хмарний каталог— Ця послуга дозволяє створювати гнучкі каталоги в хмарі для керування ієрархіями даних у кількох вимірах.
  6. KMS (служба керування ключами)— Це керований сервіс. Ця служба безпеки допомагає вам створювати та контролювати ключі шифрування, які дозволяють шифрувати ваші дані.
  7. Організацій— Ви можете створювати групи облікових записів AWS за допомогою цієї служби для керування налаштуваннями безпеки та автоматизації.
  8. Щит— Shield керується DDoS (сервіс захисту від розподіленої відмови в обслуговуванні). Він забезпечує захист від роботи веб-додатків на AWS.
  9. Мейсі— Він пропонує службу безпеки видимості даних, яка допомагає класифікувати та захистити ваш критично важливий вміст.
  10. Охорона— Він пропонує виявлення загроз для захисту ваших облікових записів і робочих навантажень AWS.

Служби баз даних

  1. Amazon RDS- Цей сервіс Database AWS легко налаштувати, керувати та масштабувати реляційну базу даних у хмарі.
  2. Amazon DynamoDB- Це швидкий, повністю керований База даних NoSQL обслуговування. Це проста послуга, яка забезпечує економічне зберігання та пошук даних. Це також дозволяє обслуговувати будь-який рівень трафіку запитів.
  3. Amazon ElastiCache- Це веб-служба, яка спрощує розгортання, роботу та масштабування кеш-пам’яті в хмарі.
  4. Нептун- Це швидкий, надійний і масштабований графічна база даних обслуговування.
  5. Amazon червонийShift- Це Amazonрішення для сховищ даних, яке можна використовувати для виконання складних OLAP запити.

Аналітика

  1. Афіна— Цей аналітичний сервіс дозволяє перм SQL запити на вашому сегменті S3, щоб знайти файли.
  2. CloudSearch— Ви повинні використовувати цей сервіс AWS, щоб створити повністю керовану пошукову систему для свого веб-сайту.
  3. ElasticSearch— Це схоже на CloudSearch. Однак він пропонує більше функцій, наприклад моніторинг додатків.
  4. Кінезис— Ця служба аналітики AWS допомагає вам передавати та аналізувати дані в реальному часі у величезних масштабах.
  5. QuickSight— Це інструмент бізнес-аналітики. Це допомагає вам створювати візуалізації на інформаційній панелі для даних у Amazon Веб-сервіси. Наприклад, S3, DynamoDB, І т.д.
  6. EMR (зменшення еластичної карти)— Цей аналітичний сервіс 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. конфиг— Цей сервіс AWS стежить за вашим середовищем. Інструмент надсилає сповіщення про зміни, коли ви порушуєте певні визначені конфігурації.
  6. Каталог послуг— Ця послуга допомагає великим підприємствам авторизувати, якими послугами користувач буде користуватися, а якими ні.
  7. Автоматичне масштабування AWS— Сервіс дозволяє автоматично масштабувати ваші ресурси вгору та вниз на основі заданих показників CloudWatch.
  8. Менеджер по системам— Цей сервіс AWS дозволяє групувати ваші ресурси. Це дозволяє виявляти проблеми та діяти з них.
  9. керовані послуги— Він пропонує керування вашою інфраструктурою AWS, що дозволяє зосередитися на ваших програмах.

Інтернет речей

  1. Ядро IoT— Це керований хмарний сервіс AWS. Сервіс дозволяє підключеним пристроям, таким як автомобілі, лампочки, сенсорні сітки, безпечно взаємодіяти з хмарними програмами та іншими пристроями.
  2. Керування пристроями IoT— Це дозволяє вам керувати своїми пристроями IoT у будь-якому масштабі.
  3. Аналітика Інтернету речей— Цей сервіс AWS IOT корисний для аналізу даних, зібраних вашими пристроями IoT.
  4. Amazon FreeRTOS— Ця операційна система реального часу для мікроконтролерів допомагає вам підключати пристрої IoT на локальному сервері або в хмарі.

Служби додатків

  1. Крокові функції— Це спосіб візуалізації того, що відбувається у вашій програмі та які різні мікросервіси вона використовує.
  2. SWF (Simple Workflow Service)— Сервіс допомагає вам координувати як автоматизовані завдання, так і завдання, керовані людиною.
  3. SNS (Simple Notification Service)— Ви можете використовувати цей сервіс, щоб надсилати вам сповіщення електронною поштою та SMS на основі даних сервісів AWS.
  4. SQS (Сервіс простої черги)— Використовуйте цей сервіс AWS, щоб від’єднати свої програми. Це послуга на основі вилучення.
  5. Еластичний транскодер— Цей сервісний інструмент AWS допомагає змінювати формат і роздільну здатність відео для підтримки різних пристроїв, таких як планшети, смартфони та ноутбуки з різною роздільною здатністю.

Розгортання та управління

  1. AWS CloudTrail: Сервіси записують виклики AWS API і надсилають вам файли резервних даних.
  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. Мобільний концентратор— Дозволяє додавати, налаштовувати та проектувати функції для мобільних програм.
  2. Когніто— Дозволяє користувачам реєструватися, використовуючи свою соціальну ідентифікацію.
  3. Ферма пристроїв— Ферма пристроїв допомагає покращити якість програм шляхом швидкого тестування сотень мобільних пристроїв.
  4. Додаток AWSSync— Це повністю керована служба GraphQL, яка пропонує синхронізацію даних у режимі реального часу та функції програмування в режимі офлайн.

Продуктивність бізнесу

  1. Alexa для бізнесу— Це надає вашій організації голосові можливості за допомогою Alexa. Це допоможе вам створити власні навички голосу для вашої організації.
  2. Перезвон— Можна використовувати для онлайн-зустрічей і відеоконференцій.
  3. WorkDocs— Допомагає зберігати документи в хмарі
  4. ПрацуйMail— Дозволяє надсилати й отримувати ділові електронні листи.

Потокове передавання з комп’ютера та програми

  1. Робочі простори— Робочий простір — це VDI (інфраструктура віртуального робочого столу). Це дозволяє використовувати віддалені робочі столи в хмарі.
  2. AppStream— Спосіб потокової передачі настільних програм користувачам у веб-браузері. Наприклад, за допомогою MS Word в Google Chrome.

Штучний Інтелект

  1. Lex— Інструмент Lex допомагає створювати чат-ботів швидко.
  2. Поллі— Це сервіс перетворення тексту в мовлення AWS, який дозволяє створювати аудіоверсії ваших нотаток.
  3. Рекогінація — Це служба розпізнавання облич від AWS. Цей сервіс AWS допомагає розпізнавати обличчя та об’єкти на зображеннях і відео.
  4. SageMaker— Sagemaker дозволяє створювати, навчати та розгортати моделі машинного навчання в будь-якому масштабі.
  5. Перепишіть— Це служба перетворення мовлення в текст від AWS, яка пропонує високоякісні та доступні транскрипції.
  6. перевести— Це дуже схожий інструмент на Google Translate який дозволяє перекладати текст з однієї мови на іншу.

AR & VR (доповнена реальність і віртуальна реальність)

  1. Шумерський— Sumerian — це набір інструментів для надання високоякісної віртуальної реальності (VR) в Інтернеті. Сервіс дозволяє створювати інтерактивні 3D-сцени та публікувати їх як веб-сайт для доступу користувачів.

Залучення клієнтів

  1. Amazon Спілкування- Amazon Connect дозволяє створити центр обслуговування клієнтів у хмарі.
  2. Точне визначення— Pinpoint допомагає вам зрозуміти своїх користувачів і взаємодіяти з ними.
  3. SES (проста служба електронної пошти)— Допомагає надсилати клієнтам масові електронні листи за відносно рентабельною ціною.

Розробка ігор

  1. GameLift– Це послуга, якою керує AWS. Ви можете використовувати цю послугу для розміщення виділених ігрових серверів. Це дозволяє плавно масштабувати гру, не виводячи її з мережі.

Застосування сервісів AWS

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

  • Хостинг веб-сайтів
  • Хостинг додатків/хостинг SaaS
  • Обмін медіафайлами (зображення/відео)
  • Мобільні та соціальні програми
  • Доставка контенту та розповсюдження медіа
  • Зберігання, резервне копіювання та аварійне відновлення
  • Середовища розробки та тестування
  • Академічна інформатика
  • Пошуковики
  • Соціальна мережа

Компанії, що використовують AWS

  • Instagram
  • Netflix
  • Twitch
  • LinkedIn
  • Facebook
  • Turner Broadcasting: 10 мільйонів доларів
  • Зоопла
  • Smugmug
  • Pinterest
  • Dropbox

Переваги AWS

Нижче наведено плюси використання сервісів AWS:

  • AWS дозволяє організаціям використовувати вже знайомі моделі програмування, операційні системи, бази даних та архітектури.
  • Це економічно ефективна послуга, яка дозволяє вам платити лише за те, що ви використовуєте, без будь-яких попередніх або довгострокових зобов’язань.
  • Вам не доведеться витрачати гроші на роботу та підтримку центрів обробки даних.
  • Пропонує швидке розгортання
  • Ви можете легко додати або видалити ємність.
  • Вам надається швидкий доступ до хмари з необмеженою ємністю.
  • Загальна вартість володіння дуже низька порівняно з будь-якими приватними/виділеними серверами.
  • Пропозиції централізовано Billі управління
  • Пропонує гібридні можливості
  • Дозволяє розгорнути вашу програму в багатьох регіонах по всьому світу лише кількома клацаннями миші

Недоліки AWS

  • Якщо вам потрібна більш негайна чи інтенсивна допомога, вам доведеться обрати платні пакети підтримки.
  • Amazon Веб-сервіси можуть мати деякі типові проблеми з хмарними обчисленнями, коли ви переходите до хмари. Наприклад, простої, обмежений контроль і резервний захист.
  • AWS встановлює обмеження на ресурси за умовчанням, які відрізняються від регіону до регіону. Ці ресурси складаються із зображень, томів і знімків.
  • У вашій програмі відбуваються зміни на апаратному рівні, які можуть не забезпечувати найкращу продуктивність і використання ваших програм.

Кращі практики AWS

  • Треба будувати проект на невдачу, але нічого не вийде.
  • Перед використанням сервісів AWS важливо від’єднати всі компоненти.
  • Вам потрібно тримати динамічні дані ближче до обчислювальних, а статичні – до користувача.
  • Важливо знати співвідношення безпеки та продуктивності.
  • Оплачуйте обчислювальну потужність погодинно.
  • Візьміть за звичку одноразовий платіж за кожен примірник, який ви хочете забронювати, і отримуйте значну знижку на погодинну оплату.