AWS зберігає лідерство, як за якістю, так і за обсягом пропозицій. Через це, багато дійсно корисних сервісів можуть загубитися серед великої кількості доступних варіантів.
AWS стрімко розвивається, і навіть досвідчені фахівці визнають, що знають лише невелику частину можливостей цієї платформи. Хоча великий вибір – це завжди плюс, недолік полягає в тому, що багато чудових пропозицій залишаються непоміченими.
Це може бути пов’язано з тим, що вони орієнтовані на вужчий спектр завдань, або ж їх просування не є частиною основної стратегії розширення Amazon.
Ця стаття розповість про п’ять таких сервісів AWS.
Швидше за все, ви про них не чули, і цілком можливо, що вони й надалі залишаться маловідомими. Ці пропозиції дуже корисні та економічно вигідні, але, на жаль, мало хто про них знає.
Lightsail
Однією з причин, чому AWS не досягла значного успіху в сегменті невеликих розгортань, крім вищих витрат, є їх складність.
Документація AWS настільки об’ємна і заплутана, що якщо вам вдасться вивчити її за вихідні та отримати чітке розуміння, ви можете вважати себе справжнім експертом. Для більшості з нас AWS – це втілення складності. Навіть підрахунок щомісячної вартості послуг AWS вимагає значних розумових зусиль. В результаті, невеликі розгортання часто залишаються за такими компаніями, як DigitalOcean, Каматера та Linode, де можна запустити віртуальний сервер за фіксованою ціною і забути про нього.
Але тепер AWS має свою відповідь.
Як і більшість інших маловідомих пропозицій AWS, Lightsail з’явився непомітно та залишився в меню Amazon, не привертаючи особливої уваги. Він орієнтований на розробників, які використовують VPS, як згадувалося раніше, і може слугувати перехідним етапом до повноцінної платформи AWS. Lightsail пропонує все необхідне:
Просте та прогнозоване ціноутворення
Lightsail пропонує VPS від $3,50 за 512 МБ оперативної пам’яті до $160 на місяць за 32 ГБ оперативної пам’яті / 8-ядерний процесор. Обсяг трафіку є передбачуваним і досить великим, від 1 ТБ до 7 ТБ, в залежності від обраного тарифного плану. Іншими словами, якщо ви платите $10 на місяць на Lightsail, ви і платитимете $10 на місяць. 🙂
Зручні інструменти DevOps
Lightsail також пропонує безліч інструментів DevOps, які вже стали стандартом серед хмарних провайдерів. Тут є балансувальники навантаження, керовані бази даних, об’єктне сховище, а також готові сервери для популярних веб-додатків (наприклад, можна розгорнути Node, Laravel тощо в один клік). У Lightsail є все необхідне.
Повний доступ до екосистеми AWS
Хоча Lightsail є окремою службою, він повністю інтегрований в екосистему AWS. Завдяки пірингу VPC ви можете використовувати інші сервіси AWS, не покидаючи Lightsail.
Lightsail легко масштабується до EC2, коли ваші потреби зростають, і ви готові зіткнутися зі складністю. Можна сказати, що в цьому і полягає ідея Amazon щодо створення Lightsail, але з таким чудовим сервісом, як AWS, я не розумію, чому хтось може бути незадоволений!
Neptune
Наступним представником нашої “сонячної системи” AWS є Neptune (вибачте, не міг втриматися від аналогії!). Neptune – це високодоступна, повністю керована графова база даних. Це відносно новий сервіс, який, ймовірно, залишиться маловідомим з двох причин: 1) величезна кількість доступних сервісів AWS та 2) специфічне призначення графових баз даних.
Для тих, кому цікаво, графові бази даних – це різновид баз даних NoSQL, які зберігають та обробляють дані у графічному форматі. Вони ідеально підходять для додатків, де сутності мають багато зв’язків між собою, особливо коли ці зв’язки мають різне значення. Хорошими прикладами, які потребують графових баз даних, є пошукові системи, соціальні мережі, рекомендаційні системи тощо.
Якщо ви використовуєте (або плануєте використовувати) керовані бази даних AWS, такі як Aurora, DynamoDB тощо, і вам потрібна графова база даних для вашого наступного проекту, Neptune – це те, що вам потрібно!
Snowball
Наступним у нашому списку йде вражаюча пропозиція – апаратна!
Amazon Snowball – це перевірений часом (хоч і дуже потужний) сервіс, коли вам потрібно працювати з великими обсягами даних.
Щоб зрозуміти користь цього незвичайного сервісу, подумайте, скільки даних ваші сервери передають (вхід і вихід) протягом звичайного дня. Якщо ви схожі на мене, то навряд чи це буде більше кількох мегабайт. У таких випадках ми майже не замислюємося про передачу даних, оскільки швидкості інтернету більш ніж достатньо. Але деяким компаніям потрібно передавати кілька гігабайт на годину або навіть кілька петабайт на день. Я не знаю, як ви, але якби мені доручили створити резервну копію або відновити дані такого масштабу, я б просто звільнився!
Snowball був створений для вирішення саме таких ситуацій.
Ось як це працює: ви замовляєте пристрій Snowball у Amazon, і вам його доставляють. Ви підключаєте його до своїх систем і за одну ніч записуєте туди величезні обсяги даних. Потім ви сповіщаєте Amazon, і вони забирають пристрій, відправляють його назад до свого центру обробки даних і завантажують усі дані назад у ваш обліковий запис S3.
Найкраще в цьому процесі те, що пристрій Snowball надзвичайно продуктивний, підтримує різні протоколи та захищений від несанкціонованого доступу. Тому, якщо ви працюєте з дуже великими обсягами даних, особливо пов’язаних з архівами, спробуйте Snowball!
Trusted Advisor
Незважаючи на свою загальну назву, Trusted Advisor є цінним сервісом, якщо ви активно використовуєте AWS.
Уявіть Trusted Advisor як інструмент, який допомагає вам спланувати нову інфраструктуру, оптимізувати існуючу або просто провести сканування, щоб переконатися, що ваші розгортання відповідають стандартам безпеки AWS. Враховуючи, як складно це зробити вручну навіть на одному сервері, я б сказав, що Trusted Advisor є однією з прихованих перлин серед маловідомих пропозицій AWS.
Все це може здатися дещо абстрактним, тому давайте розглянемо кілька конкретних прикладів того, як Trusted Advisor може вам допомогти.
Оптимізація EC2
Trusted Advisor може просканувати ваші запущені інстанси EC2 та виявити ті, які мають надзвичайно низьке використання ЦП та мережі. Це допоможе вам визначити реальні моделі використання та заощадити на рахунках AWS, вимикаючи деякі інстанси в періоди низької активності. Зробити це вручну було б досить складно.
Безпека S3
Кількість помилок безпеки, пов’язаних з неправильними налаштуваннями S3, просто не злічити. Дуже часто компанії випадково відкривають свої бакети S3 для публічного доступу, і конфіденційні дані, які мали залишатися закритими, стають доступними для зловмисників.
Теоретично, виправлення просте: правильне управління дозволами безпеки S3, але його дуже легко пропустити. Особливо часто це трапляється в проектах, які вже деякий час працюють, і хтось випадково змінює налаштування безпеки або робить це для певного тестування, а потім забуває їх повернути. За допомогою Trusted Advisor такі випадки будуть виявлені та миттєво вам повідомлені.
Ці два приклади – це лише мала частина того, що Trusted Advisor може зробити для вас. Оскільки багато перевірок є безкоштовними, я можу сказати лише одне: незалежно від масштабу вашого розгортання AWS, Trusted Advisor – це обов’язковий інструмент.
AWS X-Ray
Мікросервіси – це дуже цікаво, особливо для євангелістів і менеджерів, які слухають про їх ідеальні переваги і яким не потрібно їх програмувати. Але для розробників мікросервіси – це кошмар з точки зору архітектури та налагодження. Важко відстежувати повідомлення, коли вони проходять від сервісу до сервісу, і часто неможливо зрозуміти, чому щось не спрацювало або чому конкретне повідомлення було втрачено.
Особливо погано стає, коли задіяно багато сервісів. Кількість можливих взаємодій настільки велика, що це може перевантажити розум, не кажучи вже про код. Погляньте на схему мікросервісу, наведену нижче, і уявіть, що вам потрібно відстежити цю плутанину.
На щастя, за допомогою X-Ray, AWS має інструмент, який може значно спростити процес налагодження мікросервісів. По суті, X-Ray – це сервіс, який автоматично збирає журнали запитів з кожного розгорнутого сервісу, структурує їх за сервісами та поєднує їх з іншими даними, такими як затримка та пропускна здатність, щоб дати повну картину того, що відбувається у вашій системі в будь-який момент часу.
X-Ray працює як з мікросервісами, так і з безсерверними архітектурами. Слід також зазначити, що він доступний не для всіх сервісів AWS (лише для Amazon EC2, Amazon EC2 Container Service (Amazon ECS), AWS Lambda та AWS Elastic Beanstalk на момент написання), і наразі підтримуються лише три мови/середовища програмування: Java, .NET і Node. Це пов’язано з тим, що X-Ray повинен безпосередньо взаємодіяти з вашим кодом, і це вимагає значних зусиль з боку Amazon.
Тим не менш, я на 100% впевнений, що з часом буде підтримуватися більше мов (особисто я думаю, що Go, Scala, Kotlin тощо отримають підтримку досить скоро, а згодом з’являться й компільовані мови).
Висновок
У цій статті я просто хотів показати, що AWS пропонує набагато більше, ніж EC2, ELB, RDS, S3 тощо. AWS стрімко розвивається не лише в плані інфраструктури, а й інструментів підтримки. Ми не чуємо про ці чудові сервіси тому, що Amazon не має можливості та ресурсів рекламувати їх усі – на момент написання в AWS є близько 100 сервісів!
Тому малоймовірно, що ви почуєте про ці послуги на великих конференціях або знайдете книги/курси про них. Найкраще, що ви можете зробити, – це стежити за офіційними оголошеннями AWS і дізнаватися, чи з’явилося щось нове, що може полегшити ваше життя!
Якщо ви хочете дізнатися більше про AWS, відвідайте Udemy, де ви знайдете сотні онлайн-курсів на потрібну тему.