Що таке шари лямбда AWS?

AWS Lambda - це обчислювальна послуга, що пропонується Amazon як частина Веб-сервісу Amazon (AWS) , що дозволяє запускати резервні коди без управління сервісом та наданням резерву. Просто витрачений час на обчислення підлягає оплаті, вам не потрібно платити під час роботи коду. AWS Lambda може бути налаштований на включення додаткового коду та вмісту у вигляді різних шарів. Шар - це архів ZIP, який містить усі бібліотеки, користувацький час виконання чи інші залежності. Шари дозволяють використовувати бібліотеки у своїх функціях, фактично не включаючи їх у свій пакет розгортання, що значно покращує вашу розробку.

Шари лямбда AWS

AWS Lambda Partners пропонує власні шари з клієнтами AWS у галузі безпеки, моніторингу та управління додатками.

1. Шари безпеки

Хмарна безпека є найвищим пріоритетом у AWS Це спільна відповідальність між вами та AWS як безпека хмари та безпека у хмарі.

  • Безпека хмари: AWS несе відповідальність за інфраструктуру обслуговування AWS та забезпечує безпечне користування послугами.
  • Безпека у хмарі: послуга AWS, яку ви використовуєте, визначає вашу відповідальність. До факторів, за які ви несете відповідальність, належать чутливість ваших даних, вимога вашої компанії та інші застосовні норми та закони.

Приклади рівнів безпеки від партнерів APN:

  • Protego пропонує модуль самозахисту (FSP) Protego Function.
  • PureSec допомагає керувати та застосовувати кращі практики безпеки без сервера.
  • Twistlock забезпечує контроль безпеки за допомогою своїх захисних шарів.

2. Моніторингові шари

Усі функції Lambda автоматично відстежуються AWS Lambda, а показники повідомляються через CloudWatch. Лямбда автоматично відстежує кількість запитів, кількість запитів, що призводять до помилок, та тривалість виконання кожного запиту. Консоль AWS Lambda, консоль CloudWatch та інші ресурси AWS відображають рівень запитів та рівень помилок ваших функцій Lambda. Приклади моніторингу шарів від партнерів APN:

  • Datadog пропонує інструментальний шар для Python
  • Epsagon пропонує шар, який дозволяє розподілити Epsagon розподіленим трасуванням.
  • IOpipe пропонує налаштування та багатовимірне оповіщення.
  • NodeSource пропонує низький вплив на моніторинг для Node.js.

3. Шари управління додатками

Консоль AWS допомагає контролювати та керувати програмами Lambda. Склади AWS CloudFormation перелічені в меню додатків з функціями Lambda. Буде показана наступна інформація про вашу програму:

  • Шаблон SAM або шаблон AWS CLoudFormation - це шаблон, який визначає вашу програму.
  • Ресурси - ресурси AWS, визначені у шаблоні вашої програми. Виберіть ім'я функції зі списку, щоб керувати функціями Lambda програми.

Приклади шарів управління додатками від партнерів APN:

  • Frameworkless Server дозволяє розробникам розгортати безсерверні програми.
  • Stackery відображає список усіх шарів у вашому обліковому записі, які ви можете застосувати до своєї функції.

Партнери API AWS Lambda Runtime API

Ви можете вибрати спеціальний час виконання під час створення чи оновлення функції за допомогою API виконання Lambda. Ви можете опублікувати власні умови виконання або використовувати умови виконання, надані іншими. Приклади партнерів APN, які надали підтримку нових програм виконання:

  • Alert Logic надає бібліотеки часу виконання для Erlang та
  • BluAge забезпечує підтримку
  • Stackery забезпечує рівень виконання PHP.

Конфігурації

Ви можете додати до 5 шарів у конфігурацію функції під час або після створення функції. Версії шару можна вказати та оновлювати пізніше у конфігурації функції.

Додавання шару до функції

  • Команда:

  • Приклад

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

  • Функції отримають доступ до шарів під час виконання в / opt
  • Версія в останньому застосованому шарі використовується, якщо один і той же файл з’являється в декількох шарах.
  • Якщо шар видалено його творцем, функція продовжує працювати до тих пір, поки існує версія шару.

Створення шару

  • Команда:

  • Поряд з командою, ім'ям, описом, архівом ZIP та списком необов'язкових режимів виконання, сумісних із шаром.
  • Приклад

  • Нова версія створюється при виклику версії-шару публікації кожного разу.
  • Команда знайти сумісні шари з часом виконання вашої функції,

  • Команда, щоб побачити всі версії шару,

  • Команда для отримання детальної інформації про версію є,

  • Команда для видалення версії шару є,

  • Функції не можна налаштувати на використання версій шару, як тільки ви видалите їх.

Включення бібліотек у шар

Розмістіть бібліотеки у папках, що підтримуються під час виконання, щоб включити їх у шар.

  • Java:

  • Пітон:

  • Ruby:

  • Усі:

Дозволи на рівень шару

  • Для налаштування функції в шарі або використання шару в іншому обліковому записі потрібні дозволи власників політики.
  • Команда для додавання таких дозволів:

  • Дозволи мають застосовуватися до однієї версії шару.
  • Потрібно надати дозволи кожного разу при створенні нової версії шару.

Висновок

AWS Lambda пропонує хмарну платформу для короткочасних обчислень без стану, застосованих подіями програм. Шари AWS Lambda дозволяють вам зменшити пакет розгортання та полегшити розробку. Крім того, це допомагає побудувати інфраструктуру, що керується правилами, зі зменшеними помилками та меншими витратами часу.

Рекомендовані статті

Це посібник з шарів лямбда-шарів AWS. Тут ми обговорюємо різні шари AWS Lambda, які включають шари безпеки, шари моніторингу та шари управління додатками разом з його Конфігураціями. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Що таке AWS RedShift?
  2. AWS Kinesis
  3. Послуги AWS
  4. Що таке AWS CloudFront
  5. Топ-9 корисних порівнянь Ерланг - Хаскелл
  6. Конкуренти AWS з особливостями

Категорія: