Що таке 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 Compute Services
Ось послуги Cloud Compute, які пропонує Amazon:
- EC2 (Elastic Compute Cloud)- EC2 — це віртуальна машина в хмарі, на якій ви можете контролювати рівень ОС. Ви можете запустити цей хмарний сервер, коли захочете.
- LightSail- Цей інструмент хмарних обчислень автоматично розгортає комп’ютер, сховище та мережеві можливості, необхідні для запуску програм, і керує ними.
- Еластичний бобовий стебель- Інструмент пропонує автоматичне розгортання та надання ресурсів, як-от високомасштабований робочий веб-сайт.
- EKS (служба еластичних контейнерів для Kubernetes)- Інструмент дозволяє ввімкнути Kubernetes Amazon хмарне середовище без установки.
- AWS Lambda - Цей сервіс AWS дозволяє запускати функції в хмарі. Цей інструмент значно заощаджує ваші витрати, оскільки ви платите лише тоді, коли ваші функції виконуються.
Міграція
Служби міграції, які використовуються для фізичної передачі даних між центром обробки даних і AWS.
- DMS (служба міграції бази даних)– Сервіс DMS можна використовувати для міграції локальних баз даних до AWS. Це допомагає вам переходити з одного типу бази даних до іншого — наприклад, Oracle до MySQL.
- SMS (служба міграції сервера)– Служби міграції SMS дозволяють легко та швидко перенести локальні сервери на AWS.
- Снігова куля— Snowball — це невелика програма, яка дозволяє передавати терабайти даних у середовищі AWS і за його межами.
зберігання
- Amazon льодовик- Це надзвичайно недорога послуга зберігання. Він пропонує безпечне та швидке зберігання для архівування та резервного копіювання даних.
- Amazon Магазин еластичних блоків (EBS)- Він забезпечує сховище на рівні блоків для використання Amazon екземпляри EC2. Amazon Тома Elastic Block Store підключені до мережі та залишаються незалежними від життя екземпляра.
- AWS Storage Gateway- Ця служба AWS з’єднує локальні програмні програми з хмарним сховищем. Він пропонує безпечну інтеграцію між локальною інфраструктурою зберігання даних компанії та AWS.
Служба безпеки
- IAM (керування ідентифікацією та доступом)— IAM — це безпечний хмарний сервіс безпеки, який допомагає вам керувати користувачами, призначати політики, формувати групи для керування декількома користувачами.
- інспектор— Це агент, який ви можете встановити на свій віртуальні машини, який повідомляє про будь-які вразливості безпеки.
- Диспетчер сертифікатів— Сервіс пропонує безкоштовні сертифікати SSL для ваших доменів, якими керує Route53.
- WAF (брандмауер веб-програм)— Служба безпеки WAF пропонує захист на рівні програми та дозволяє блокувати SQL injection і допомагає блокувати атаки міжсайтових сценаріїв.
- Хмарний каталог— Ця послуга дозволяє створювати гнучкі каталоги в хмарі для керування ієрархіями даних у кількох вимірах.
- KMS (служба керування ключами)— Це керований сервіс. Ця служба безпеки допомагає вам створювати та контролювати ключі шифрування, які дозволяють шифрувати ваші дані.
- Організацій— Ви можете створювати групи облікових записів AWS за допомогою цієї служби для керування налаштуваннями безпеки та автоматизації.
- Щит— Shield керується DDoS (сервіс захисту від розподіленої відмови в обслуговуванні). Він забезпечує захист від роботи веб-додатків на AWS.
- Мейсі— Він пропонує службу безпеки видимості даних, яка допомагає класифікувати та захистити ваш критично важливий вміст.
- Охорона— Він пропонує виявлення загроз для захисту ваших облікових записів і робочих навантажень AWS.
Служби баз даних
- Amazon RDS- Цей сервіс Database AWS легко налаштувати, керувати та масштабувати реляційну базу даних у хмарі.
- Amazon DynamoDB- Це швидкий, повністю керований База даних NoSQL обслуговування. Це проста послуга, яка забезпечує економічне зберігання та пошук даних. Це також дозволяє обслуговувати будь-який рівень трафіку запитів.
- Amazon ElastiCache- Це веб-служба, яка спрощує розгортання, роботу та масштабування кеш-пам’яті в хмарі.
- Нептун- Це швидкий, надійний і масштабований графічна база даних обслуговування.
- Amazon червонийShift- Це Amazonрішення для сховищ даних, яке можна використовувати для виконання складних OLAP запити.
Аналітика
- Афіна— Цей аналітичний сервіс дозволяє перм SQL запити на вашому сегменті S3, щоб знайти файли.
- CloudSearch— Ви повинні використовувати цей сервіс AWS, щоб створити повністю керовану пошукову систему для свого веб-сайту.
- ElasticSearch— Це схоже на CloudSearch. Однак він пропонує більше функцій, наприклад моніторинг додатків.
- Кінезис— Ця служба аналітики AWS допомагає вам передавати та аналізувати дані в реальному часі у величезних масштабах.
- QuickSight— Це інструмент бізнес-аналітики. Це допомагає вам створювати візуалізації на інформаційній панелі для даних у Amazon Веб-сервіси. Наприклад, S3, DynamoDB, І т.д.
- EMR (зменшення еластичної карти)— Цей аналітичний сервіс AWS в основному використовується для обробки великих даних, наприклад Spark, Splunk, Hadoop тощо.
- Конвеєр даних— Дозволяє переміщувати дані з одного місця в інше. Наприклад від DynamoDB до S3.
Послуги з управління
- CloudWatch— Cloud Watch допомагає відстежувати середовища AWS, як-от EC2, екземпляри RDS і використання ЦП. Він також запускає тривоги залежно від різних показників.
- CloudFormation— Це спосіб перетворення інфраструктури в хмару. Ви можете використовувати шаблони для створення всього виробничого середовища за лічені хвилини.
- CloudTrail— Він пропонує простий метод аудиту ресурсів AWS. Це допоможе вам реєструвати всі зміни.
- OpsWorks— Сервіс дозволяє автоматизувати розгортання Chef/Puppet у середовищі AWS.
- конфиг— Цей сервіс AWS стежить за вашим середовищем. Інструмент надсилає сповіщення про зміни, коли ви порушуєте певні визначені конфігурації.
- Каталог послуг— Ця послуга допомагає великим підприємствам авторизувати, якими послугами користувач буде користуватися, а якими ні.
- Автоматичне масштабування AWS— Сервіс дозволяє автоматично масштабувати ваші ресурси вгору та вниз на основі заданих показників CloudWatch.
- Менеджер по системам— Цей сервіс AWS дозволяє групувати ваші ресурси. Це дозволяє виявляти проблеми та діяти з них.
- керовані послуги— Він пропонує керування вашою інфраструктурою AWS, що дозволяє зосередитися на ваших програмах.
Інтернет речей
- Ядро IoT— Це керований хмарний сервіс AWS. Сервіс дозволяє підключеним пристроям, таким як автомобілі, лампочки, сенсорні сітки, безпечно взаємодіяти з хмарними програмами та іншими пристроями.
- Керування пристроями IoT— Це дозволяє вам керувати своїми пристроями IoT у будь-якому масштабі.
- Аналітика Інтернету речей— Цей сервіс AWS IOT корисний для аналізу даних, зібраних вашими пристроями IoT.
- Amazon FreeRTOS— Ця операційна система реального часу для мікроконтролерів допомагає вам підключати пристрої IoT на локальному сервері або в хмарі.
Служби додатків
- Крокові функції— Це спосіб візуалізації того, що відбувається у вашій програмі та які різні мікросервіси вона використовує.
- SWF (Simple Workflow Service)— Сервіс допомагає вам координувати як автоматизовані завдання, так і завдання, керовані людиною.
- SNS (Simple Notification Service)— Ви можете використовувати цей сервіс, щоб надсилати вам сповіщення електронною поштою та SMS на основі даних сервісів AWS.
- SQS (Сервіс простої черги)— Використовуйте цей сервіс AWS, щоб від’єднати свої програми. Це послуга на основі вилучення.
- Еластичний транскодер— Цей сервісний інструмент AWS допомагає змінювати формат і роздільну здатність відео для підтримки різних пристроїв, таких як планшети, смартфони та ноутбуки з різною роздільною здатністю.
Розгортання та управління
- AWS CloudTrail: Сервіси записують виклики AWS API і надсилають вам файли резервних даних.
- Amazon CloudWatch: Інструменти відстежують такі ресурси AWS Amazon EC2 та Amazon Екземпляри БД RDS. Це також дозволяє відстежувати спеціальні показники, створені програмами та службами користувача.
- AWS CloudHSM: Ця послуга AWS допомагає вам відповідати корпоративним, нормативним і договірним вимогам щодо забезпечення безпеки даних за допомогою пристроїв Hardware Security Module (HSM) у середовищі AWS.
Інструменти для розробників
- CodeStar— Codestar — це хмарний сервіс для створення, керування та роботи з різними проектами розробки програмного забезпечення на AWS.
- CodeCommit— Це служба контролю версій AWS, яка дозволяє зберігати ваш код та інші активи приватно в хмарі.
- CodeBuild- Це Amazon Служба розробників допоможе вам автоматизувати процес побудови та компіляції вашого коду.
- CodeDeploy— Це спосіб автоматичного розгортання вашого коду в примірниках EC2.
- CodePipeline— Це допомагає вам створити конвеєр розгортання, як-от тестування, створення, тестування, автентифікація, розгортання в середовищах розробки та виробництва.
- Cloud9— Це інтегроване середовище розробки для написання, запуску та налагодження коду в хмарі.
Мобільні послуги
- Мобільний концентратор— Дозволяє додавати, налаштовувати та проектувати функції для мобільних програм.
- Когніто— Дозволяє користувачам реєструватися, використовуючи свою соціальну ідентифікацію.
- Ферма пристроїв— Ферма пристроїв допомагає покращити якість програм шляхом швидкого тестування сотень мобільних пристроїв.
- Додаток AWSSync— Це повністю керована служба GraphQL, яка пропонує синхронізацію даних у режимі реального часу та функції програмування в режимі офлайн.
Продуктивність бізнесу
- Alexa для бізнесу— Це надає вашій організації голосові можливості за допомогою Alexa. Це допоможе вам створити власні навички голосу для вашої організації.
- Перезвон— Можна використовувати для онлайн-зустрічей і відеоконференцій.
- WorkDocs— Допомагає зберігати документи в хмарі
- ПрацуйMail— Дозволяє надсилати й отримувати ділові електронні листи.
Потокове передавання з комп’ютера та програми
- Робочі простори— Робочий простір — це VDI (інфраструктура віртуального робочого столу). Це дозволяє використовувати віддалені робочі столи в хмарі.
- AppStream— Спосіб потокової передачі настільних програм користувачам у веб-браузері. Наприклад, за допомогою MS Word в Google Chrome.
Штучний Інтелект
- Lex— Інструмент Lex допомагає створювати чат-ботів швидко.
- Поллі— Це сервіс перетворення тексту в мовлення AWS, який дозволяє створювати аудіоверсії ваших нотаток.
- Рекогінація — Це служба розпізнавання облич від AWS. Цей сервіс AWS допомагає розпізнавати обличчя та об’єкти на зображеннях і відео.
- SageMaker— Sagemaker дозволяє створювати, навчати та розгортати моделі машинного навчання в будь-якому масштабі.
- Перепишіть— Це служба перетворення мовлення в текст від AWS, яка пропонує високоякісні та доступні транскрипції.
- перевести— Це дуже схожий інструмент на Google Translate який дозволяє перекладати текст з однієї мови на іншу.
AR & VR (доповнена реальність і віртуальна реальність)
- Шумерський— Sumerian — це набір інструментів для надання високоякісної віртуальної реальності (VR) в Інтернеті. Сервіс дозволяє створювати інтерактивні 3D-сцени та публікувати їх як веб-сайт для доступу користувачів.
Залучення клієнтів
- Amazon Спілкування- Amazon Connect дозволяє створити центр обслуговування клієнтів у хмарі.
- Точне визначення— Pinpoint допомагає вам зрозуміти своїх користувачів і взаємодіяти з ними.
- SES (проста служба електронної пошти)— Допомагає надсилати клієнтам масові електронні листи за відносно рентабельною ціною.
Розробка ігор
- GameLift– Це послуга, якою керує AWS. Ви можете використовувати цю послугу для розміщення виділених ігрових серверів. Це дозволяє плавно масштабувати гру, не виводячи її з мережі.
Застосування сервісів AWS
Amazon Веб-сервіси широко використовуються для різних обчислювальних цілей, наприклад:
- Хостинг веб-сайтів
- Хостинг додатків/хостинг SaaS
- Обмін медіафайлами (зображення/відео)
- Мобільні та соціальні програми
- Доставка контенту та розповсюдження медіа
- Зберігання, резервне копіювання та аварійне відновлення
- Середовища розробки та тестування
- Академічна інформатика
- Пошуковики
- Соціальна мережа
Компанії, що використовують AWS
- Netflix
- Twitch
- Turner Broadcasting: 10 мільйонів доларів
- Зоопла
- Smugmug
- Dropbox
Переваги AWS
Нижче наведено плюси використання сервісів AWS:
- AWS дозволяє організаціям використовувати вже знайомі моделі програмування, операційні системи, бази даних та архітектури.
- Це економічно ефективна послуга, яка дозволяє вам платити лише за те, що ви використовуєте, без будь-яких попередніх або довгострокових зобов’язань.
- Вам не доведеться витрачати гроші на роботу та підтримку центрів обробки даних.
- Пропонує швидке розгортання
- Ви можете легко додати або видалити ємність.
- Вам надається швидкий доступ до хмари з необмеженою ємністю.
- Загальна вартість володіння дуже низька порівняно з будь-якими приватними/виділеними серверами.
- Пропозиції централізовано Billі управління
- Пропонує гібридні можливості
- Дозволяє розгорнути вашу програму в багатьох регіонах по всьому світу лише кількома клацаннями миші
Недоліки AWS
- Якщо вам потрібна більш негайна чи інтенсивна допомога, вам доведеться обрати платні пакети підтримки.
- Amazon Веб-сервіси можуть мати деякі типові проблеми з хмарними обчисленнями, коли ви переходите до хмари. Наприклад, простої, обмежений контроль і резервний захист.
- AWS встановлює обмеження на ресурси за умовчанням, які відрізняються від регіону до регіону. Ці ресурси складаються із зображень, томів і знімків.
- У вашій програмі відбуваються зміни на апаратному рівні, які можуть не забезпечувати найкращу продуктивність і використання ваших програм.
Кращі практики AWS
- Треба будувати проект на невдачу, але нічого не вийде.
- Перед використанням сервісів AWS важливо від’єднати всі компоненти.
- Вам потрібно тримати динамічні дані ближче до обчислювальних, а статичні – до користувача.
- Важливо знати співвідношення безпеки та продуктивності.
- Оплачуйте обчислювальну потужність погодинно.
- Візьміть за звичку одноразовий платіж за кожен примірник, який ви хочете забронювати, і отримуйте значну знижку на погодинну оплату.