Какво е ламбда слоевете AWS?

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

AWS ламбда слоеве

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

1. Слоеве за сигурност

Облачната сигурност е най-големият приоритет при AWS. Това е споделена отговорност между вас и AWS като сигурност на облака и сигурност в облака.

  • Сигурност на облака: AWS отговаря за сервизните инфраструктури на AWS и гарантира, че услугите се използват безопасно.
  • Сигурност в облака: Услугата AWS, която използвате, определя вашата отговорност. Факторите, за които отговаряте, включват чувствителността на вашите данни, изискването на вашата компания и други приложими разпоредби и закони.

Примери на слоеве за сигурност от партньорите на APN са:

  • Protego предлага модула за самозащита (FSP) на Protego.
  • 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 са:

  • Serverless Framework позволява на разработчиците да разгърнат приложения без сървър.
  • Stackery ви показва списък на всички слоеве във вашия акаунт, които можете да приложите към вашата функция.

AWS Lambda Runtime API Партньори

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

  • Alert Logic предоставя библиотеки по време на изпълнение за Erlang и
  • BluAge осигурява поддръжка за
  • Stackery осигурява слой за изпълнение на PHP.

Конфигурации

Можете да добавите до 5 слоя към конфигурацията на вашата функция, по време или след създаването на функцията. Версиите на слоевете могат да бъдат зададени и да бъдат актуализирани по-късно в конфигурацията на функцията.

Добавяне на слой към функция

  • Команда:

  • пример

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

  • Функциите ще имат достъп до слоевете по време на изпълнение в / opt
  • Версията в последния приложен слой се използва, ако един и същ файл се появи на няколко слоя.
  • Ако даден слой бъде изтрит от неговия създател, функцията продължава да работи, докато съществува версията на слоя.

Създаване на слой

  • Команда:

  • Заедно с командата се използват име, описание, ZIP архив и списък на незадължителни изпълнения, съвместими със слоя.
  • пример

  • Нова версия се създава, когато публикуващият слой-версия се извиква всеки път.
  • Командата за намиране на съвместими слоеве с времетраенето на вашата функция е,

  • Командата, за да видите всички версии на слой е,

  • Командата за получаване на повече подробности за версия е,

  • Командата за изтриване на версия на слоя е,

  • Функциите не могат да бъдат конфигурирани да използват версии на слоя, след като го изтриете.

Включване на библиотеки в слой

Поставете библиотеките в папки, поддържани по време на изпълнение, за да ги включите в слой.

  • Java:

  • Python:

  • Руби:

  • Всичко:

Разрешения за слой

  • За да конфигурирате функция в слой или да използвате слой в друг акаунт, са необходими разрешения за потребителска политика от собственика.
  • Командата за добавяне на такива разрешения е:

  • Разрешенията са приложими за една версия на слоя.
  • Трябва да се дават разрешения всеки път, когато създавате нова версия на слоя.

заключение

AWS Lambda предлага облачна платформа за кратко работещи изчисления, състояния и приложения, управлявани от събития. AWS Lambda слоевете ви позволяват да запазите малкия си пакет за внедряване и да улесните развитието. Освен това помага да се изгради базирана на правила самоуправляваща се инфраструктура с намалени грешки и по-малко потребление на време.

Препоръчителни статии

Това е ръководство за AWS ламбда слоевете. Тук обсъждаме различните слоеве на AWS Lambda, които включват слоеве за сигурност, проследяващи слоеве и слоеве за управление на приложения, заедно с неговите конфигурации. Можете също да разгледате следните статии, за да научите повече -

  1. Какво е AWS RedShift?
  2. AWS Kinesis
  3. AWS услуги
  4. Какво е AWS CloudFront
  5. Топ 9 полезни сравнения на Erlang срещу Haskell
  6. Състезатели на AWS с функции

Категория: