Programování

Čelisti si z nasazení aplikace AWS Lambda kousají

Nový open source programovací rámec Jaws tvrdí, že jej lze použít k vytváření „serverless aplikací“ na Amazonu AWS Lambda - aplikacích, které se skládají z více než úryvků kódu propojeného API, bez formální serverové infrastruktury.

Jaws, který byl představen během relace útěku na AWS Re: Invent, je duchovním dítětem vývojáře Austen Collins a inženýra DoApp Ryana Pendergasta. Jaws nasazuje existující kód Node.js nebo Java 8 do AWS Lambda prostřednictvím rozhraní příkazového řádku a ukládá společnou strukturu a metodiku automatizace použitým lambdám.

Collins a Pendergast podrobně popsali Jaws v prezentaci, která vyšla na veřejnosti s relací útěku, do designu bez serveru, s mnoha funkcemi, které běžně zpracovává samostatný server delegovaný na AWS utility. Místo toho, aby roztočily plnohodnotný server pro zpracování požadavků z webu, mohou aplikace Jaws používat jako rozhraní frontend AWS API Gateway.

Čelisti mohou také využít stávající zdroje Amazonu pro nasazení a správu, místo aby se pokoušely poskytovat podobné funkce od nuly. To je částečně způsobeno tím, že Gateway a Lambda automaticky zpracovávají vápnění a škálování rychlosti, jakož i dostupnost protokolování a metrik na platformě AWS. Ale Jaws také využívá šablony CloudFormation k nasazení prostředků, takže opět jsou možnosti specifikovány prostřednictvím mechanismu známého uživatelům AWS.

Čelisti také pomáhají s náklady. Matematika pro scénář 16 000 požadavků za den vyjde u aplikace Lambda na 5 centů denně, oproti 2,97 $ každý den za dvě instance EC2 zaplacené rok předem. Nasazení s „co nejmenšími odchylkami“, jak to uvedli tvůrci rámce, je jeho vlastní výhodou, protože uživatel Jaws nemusí udržovat server nebo spravovat infrastrukturu kontejnerů.

Jedna možná obava z Jaws se ve skutečnosti více odráží na samotném AWS. Vzhledem k tomu, že AWS - Lambda, Gateway a vše - je proprietární, mohlo by dojít k zablokování aplikací vytvořením aplikací zaměřených na Lambda pomocí Jaws. To znamená, že Jaws má licenci MIT a služby Amazonu patří mezi nejlépe pochopené a nejvíce emulované (na úrovni API) v oboru.

Čelisti jsou stále v počátečním a proteanském stavu, přičemž poslední upgrade na 1,3 prolomil kompatibilitu se staršími verzemi některých funkcí. Cestovní mapa produktu podrobně popisuje aktuální a budoucí (cílené na 1.4) opravy, přičemž se tým soustředí na položky, jako je lepší pracovní postup pro CloudFormations a změny rozhraní REST API po jeho návratu z Re: Invent.