AWS жарыялады өткөн жумада жаңы функцияларды кошуу сиздин Lambda платформаңыз. Тарабынан киргизилген жаңы функциялар AWS Lambda AVX2 көрсөтмөлөр топтомун колдоону, контейнер сүрөттөрүн колдоону камтыйт.
AWS Lambda азыр 10 ГБ эс тутумга чейин жана 6 vCPU менен функцияларды камсыздай алат (виртуалдык процессорлор), бул иштеп чыгуучуларга керектүү ресурстарды алуу үчүн эсептөөнү талап кылган функцияларды жаратууга мүмкүндүк берет.
AWS Lambda менен тааныш эмес адамдар үчүн, сиз муну билишиңиз керек Амазонка тарабынан уюштурулган иш-чарага негизделген серверсиз платформа Amazon Web Services булут сунушунун бир бөлүгү катары. Серверсиз эсептөө сервер жок дегенди билдирбейт. бул иштеп чыгуучулар мындан ары кооптонбошун билдирет эсептөө муктаждыктары, сактоо жана эс тутуму, анткени булут провайдери, AWS бул учурда ага кам көрөт.
Бул иштеп чыгуучуларга ресурстарды ишке ашыруунун ордуна тиркемени коддоого мүмкүнчүлүк берет. AWS EC2 (Elastic Compute Cloud) менен салыштырганда AWS Lambda максаты, окуяларга жана жаңы маалыматтарга жооп берген, талап боюнча чакан тиркемелерди курууну жеңилдетүү.
AWS Lambda жергиликтүү Linux аткарылуучу программаларынын коопсуз аткарылышын колдойт колдоого алынган иштөө убакытын колдонуп, мисалы Node.js. Мисалы, Haskell кодун Lambda иштетсе болот.
Контейнердин сүрөтүн колдоо аны оңой кылат бизнес колдонуучуларга коопсуздукту сканерлөө үчүн шаймандардын ырааттуу топтомун колдонуу, кодго кол коюу ж.б. Ошондой эле функциянын кодунун максималдуу көлөмүн 10 ГБ чейин көбөйтүүгө мүмкүндүк берет.
Бул өзгөчөлүк Ламбда менен контейнерлердин ортосундагы тилкени бүдөмүктөтүп, түшүнүксүз болуп калышы мүмкүн, андыктан бул функциянын эмне экендигин жана эмне экендигин түшүнүп баштасаңыз болот. Ошондуктан, бул функция AWS ECS (Amazon Elastic Container Service) же AWS Fargate үчүн алмаштырылбай тургандыгын эске алыңыз.
Ламбдада узак мөөнөттүү кызматтарды иштете албайсыз, сиздин кодуңуз ар дайым Ламбданын чакыруу үлгүсүнө байланыштуу болот (башкача айтканда, ал функция чакырылганда гана иштейт). Функциялык чалуулар ар дайым бирдей максималдуу 15 мүнөткө созулат.
Мындан тышкары, контейнер сүрөтү Lambda Runtime API менен иштешүүсү керек иш-чараларды талап кылуу жана жоопторду жөнөтүү, ошондой эле Lambda иштөө убактысын жөндөө. Бул жаңы функция Lambda функциясынын мазмунун почта файлынын ордуна контейнер сүрөтү катары жөнөтүүгө мүмкүнчүлүк берет.
Ошондой эле, ал негизги сүрөттү ошол бойдон иштетет сиз Alpine же Debian сыяктуу Linux сүрөтүн колдоно аласыз, Мындан тышкары, каалаган базалык сүрөттү колдонсо болот, анын жардамы менен баштапкы сүрөттү Lambda Runtime API менен шайкеш келтирүү үчүн ачык булактуу AWS Lambda Runtime Interface (RIC) кардары колдонулат.
Эми 10 ГБ чейинки контейнер сүрөттөрүн таңгактоого болот, бул жайылтуу топтомунун көлөмүндөгү 250 МБ чектен кыйла жогору. Кадимки Lambda Runtime сыяктуу эле, контейнер сүрөтүндө окуяларды сурап жана жоопторду жөнөтүү үчүн Lambda Runtime API менен өз ара аракеттенүүчү жүктөө файлы болушу керек.
Бүгүнтөн баштап, Lambda функциясы үчүн 10 ГБ чейин эс тутумун бөлө аласыз. Бул мурунку чектерге караганда үч эседен ашык көбөйгөнүн билдирет. Lambda функциясы CPU жана башка ресурстарды конфигурацияланган эс тутумуна пропорционалдуу, сызыктуу бөлүштүрөт. Демек, ар бир иштеп жаткан шартта 6 vCPU'га чейин кирүү мүмкүнчүлүгүңүз бар ”, - деп компания блогунда AWS Lambda жаңы мүмкүнчүлүктөрүн жарыялаган.
Бул Docker файлындагы "ENTRYPOINT" жана "CMD" параметрлерин колдонуп, жүктөө файлынын жайгашкан жерин көрсөтүүгө мүмкүндүк берет.
Ошондой эле, "WORKDIR" параметрлерин колдонуп, жумушчу каталогду конфигурациялап, "ENV" параметринин жардамы менен айлана чөйрөнүн өзгөрмөлөрүн конфигурациялай аласыз. Docker сүрөтүн жараткандан кийин, сүрөттү Amazon Elastic Container Registry (ECR) кызматына жайгаштырышыңыз керек. Андан тышкары, Lambda кызматына репозиторийге кирүү жана контейнердин сүрөтүн алуу үчүн керектүү Идентификация жана Кирүүнү Башкаруу (IAM) уруксаттары берилиши керек.
булагы: https://aws.amazon.com/blogs
Комментарий биринчи болуп