{"id":37937,"date":"2019-10-31T22:20:41","date_gmt":"2019-10-31T19:20:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/detalnyj-razbor-aws-lambda\/"},"modified":"2019-10-31T22:20:41","modified_gmt":"2019-10-31T19:20:41","slug":"detalnyj-razbor-aws-lambda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"Analisi dettagliata di AWS Lambda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>Traduzione dell'articolo preparata appositamente per gli studenti del corso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u00abServizi Cloud\u00bb<\/a><\/noindex>. Ti interessa svilupparti in questa direzione? Guarda il masterclass di Egor Zuev (Team Lead presso InBit) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abServizio AWS EC2\u00bb<\/a><\/noindex> e unisciti al prossimo gruppo del corso: inizio il 26 settembre. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analisi dettagliata di AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sempre pi\u00f9 persone passano a AWS Lambda per la scalabilit\u00e0, le prestazioni, il risparmio e la possibilit\u00e0 di gestire milioni e persino trilioni di richieste al mese. Per questo non \u00e8 necessario gestire l'infrastruttura su cui opera il servizio. Il ridimensionamento automatico consente di gestire migliaia di richieste simultanee al secondo. Credo che AWS Lambda possa essere giustamente considerato uno dei servizi pi\u00f9 richiesti di AWS.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"aws-lambda\">AWS Lambda<\/h2>\n<p><\/p>\n<p>AWS Lambda \u00e8 un servizio di calcolo serverless orientato agli eventi che consente di eseguire codice senza dover allocare e gestire server e complementare altri servizi AWS basati sulla logica dell'utente. Lambda risponde automaticamente a vari eventi (chiamati trigger), come richieste HTTP tramite Amazon API Gateway, modifiche ai dati nel bucket Amazon S3 o nelle tabelle Amazon DynamoDB; oppure \u00e8 possibile avviare il proprio codice tramite chiamate API, utilizzando l'AWS SDK e i passaggi tra stati in AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda esegue codice su un'infrastruttura di calcolo ad alta disponibilit\u00e0 e si occupa completamente della gestione della piattaforma sottostante, inclusi la manutenzione dei server e del sistema operativo, l'allocazione delle risorse, il ridimensionamento automatico, il monitoraggio del codice e la registrazione. Quindi, devi solo caricare il tuo codice e configurare come e quando deve essere eseguito. Il servizio si occuper\u00e0 di avviarlo e garantire l'alta disponibilit\u00e0 della tua applicazione.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">Quando passare a Lambda?<\/h2>\n<p><\/p>\n<p>AWS Lambda \u00e8 una piattaforma di calcolo conveniente, adatta a molteplici scenari, ovviamente se il linguaggio e l'ambiente di esecuzione del tuo codice sono supportati dal servizio. Se desideri concentrarti sul codice e sulla logica aziendale, delegando la gestione dei server, l'allocazione delle risorse e il ridimensionamento a un fornitore esterno a un prezzo ragionevole, vale sicuramente la pena passare a AWS Lambda.<\/p>\n<p><\/p>\n<p>Lambda \u00e8 ideale per la creazione di interfacce software e, se utilizzato insieme ad API Gateway, pu\u00f2 ridurre significativamente i costi e accelerare il time-to-market. Ci sono vari modi per utilizzare le funzioni Lambda e diverse opzioni per organizzare un'architettura serverless\u2014ognuno pu\u00f2 scegliere qualcosa di adatto a seconda degli obiettivi prefissati.<\/p>\n<p><\/p>\n<p>Lambda consente di eseguire un'ampia gamma di attivit\u00e0. Ad esempio, grazie al supporto di CloudWatch, \u00e8 possibile creare attivit\u00e0 pianificate e automatizzare singoli processi. Non ci sono limiti sulla natura e sull'intensit\u00e0 dell'utilizzo del servizio (si considerano il consumo di memoria e il tempo), e nulla vi impedisce di lavorare in modo graduale su un microservizio completo basato su Lambda.<\/p>\n<p><\/p>\n<p>Qui \u00e8 possibile creare azioni orientate ai servizi che non vengono eseguite continuamente. Un esempio tipico \u00e8 la ridimensionamento delle immagini. Anche nei sistemi distribuiti, le funzioni Lambda rimangono rilevanti.<\/p>\n<p><\/p>\n<p>Quindi, se non volete occuparvi dell'allocazione e della gestione delle risorse di calcolo\u2014provate AWS Lambda; se non avete bisogno di calcoli gravosi e dispendiosi in termini di risorse\u2014provate anche AWS Lambda; se il vostro codice viene eseguito periodicamente\u2014esatto, dovreste provare AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Sicurezza<\/h2>\n<p><\/p>\n<p>Finora non ci sono state lamentele riguardo alla sicurezza. D'altra parte, dal momento che molti processi interni e caratteristiche di implementazione di questo modello sono nascosti all'utente dell'ambiente di esecuzione gestito AWS Lambda, alcune regole comuni di sicurezza cloud perdono rilevanza.<\/p>\n<p><\/p>\n<p>Come la maggior parte dei servizi AWS, Lambda \u00e8 fornito secondo il principio di responsabilit\u00e0 condivisa tra AWS e il cliente in materia di sicurezza e conformit\u00e0 normativa. Questo principio riduce il carico operativo per il cliente, poich\u00e9 AWS si occupa delle attivit\u00e0 di manutenzione, amministrazione e controllo dei componenti del servizio\u2014dal sistema operativo dell'host e dal livello di virtualizzazione alla sicurezza fisica delle infrastrutture. <\/p>\n<p><\/p>\n<p>Parlando specificamente di AWS Lambda, AWS \u00e8 responsabile della gestione dell'infrastruttura sottostante, dei servizi di base correlati, del sistema operativo e della piattaforma applicativa. Mentre il cliente \u00e8 responsabile della sicurezza del proprio codice, della conservazione dei dati riservati, del controllo dell'accesso a essi, nonch\u00e9 al servizio e alle risorse Lambda (Identity and Access Management, IAM), anche nell'ambito delle funzioni utilizzate.<\/p>\n<p><\/p>\n<p>Nello schema sottostante \u00e8 mostrato il modello di responsabilit\u00e0 condivisa applicabile ad AWS Lambda. L'area di responsabilit\u00e0 di AWS \u00e8 colorata in arancione, mentre la responsabilit\u00e0 del cliente \u00e8 evidenziata in blu. Come potete vedere, AWS si assume maggiori responsabilit\u00e0 per le applicazioni implementate sul servizio.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analisi dettagliata di AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Il modello di responsabilit\u00e0 condivisa applicabile ad AWS Lambda<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Ambiente di esecuzione Lambda<\/h3>\n<p><\/p>\n<p>Il principale vantaggio di Lambda \u00e8 che, eseguendo una funzione per vostro conto, il servizio gestisce autonomamente le risorse necessarie. Non dovete perdere tempo e sforzi nell'amministrazione dei sistemi, potendo cos\u00ec concentrarvi sulla logica aziendale e sulla scrittura del codice.<\/p>\n<p><\/p>\n<p>Il servizio Lambda \u00e8 suddiviso in due piani. Il primo \u00e8 il piano di controllo. Secondo Wikipedia, il piano di controllo (control plane) \u00e8 la parte della rete responsabile del trasporto del traffico di segnalazione e del routing. \u00c8 il principale componente che prende decisioni globali sulla allocazione, manutenzione e distribuzione dei carichi di lavoro. Inoltre, il piano di controllo svolge il ruolo di topologia di rete del fornitore, responsabile per il routing e la gestione del traffico.<\/p>\n<p><\/p>\n<p>Il secondo piano \u00e8 il piano dati. Anch'esso, come il piano di controllo, ha i propri compiti. Il piano di controllo fornisce API per gestire le funzioni (CreateFunction, UpdateFunctionCode) e controlla le interazioni di Lambda con altri servizi AWS. Il piano dati gestisce le API di chiamata (Invoke API), che attivano le funzioni Lambda. Dopo la chiamata della funzione, il piano di controllo assegna o seleziona un ambiente di esecuzione esistente, previamente preparato per quella funzione, e poi esegue il codice al suo interno.<\/p>\n<p><\/p>\n<p>AWS Lambda supporta numerosi linguaggi di programmazione, tra cui Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 e altri, tramite i rispettivi ambienti di runtime. AWS li aggiorna regolarmente, distribuisce patch di sicurezza ed esegue altre operazioni di manutenzione su questi ambienti. Lambda consente di utilizzare anche altri linguaggi a condizione che tu implementi il relativo ambiente di runtime. E in tal caso, sarai tu a doverti occupare della sua manutenzione, compreso il monitoraggio della sicurezza.<\/p>\n<p><\/p>\n<p><strong>Come funziona tutto questo e come il servizio eseguir\u00e0 le tue funzioni?<\/strong><\/p>\n<p><\/p>\n<p>Ogni funzione opera in uno o pi\u00f9 ambienti dedicati, che esistono solo durante il ciclo di vita di quella funzione e poi vengono distrutti. In ciascun ambiente viene eseguita solo una chiamata alla volta, ma viene riutilizzato se ci sono molte chiamate seriali della stessa funzione. Tutti gli ambienti di runtime operano su macchine virtuali con virtualizzazione hardware \u2014 sui cosiddetti microVM. Ogni microVM \u00e8 assegnata a un particolare account AWS e pu\u00f2 essere riutilizzata da ambienti per eseguire diverse funzioni in quell'account. Le microVM sono incapsulate in strutture hardware della piattaforma Lambda Worker, di propriet\u00e0 e gestite da AWS. Lo stesso ambiente di runtime non pu\u00f2 essere utilizzato da funzioni diverse, cos\u00ec come le microVM sono uniche per diversi account AWS.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analisi dettagliata di AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Il modello di isolamento in AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>L'isolamento degli ambienti di runtime \u00e8 attuato tramite diversi meccanismi. A livello superiore, ogni ambiente presenta copie separate dei seguenti componenti:<\/p>\n<p><\/p>\n<ul>\n<li>Codice della funzione<\/li>\n<li>Eventuali layer Lambda selezionati per la funzione<\/li>\n<li>Ambiente di runtime della funzione<\/li>\n<li>Spazio utente minimale basato su Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>Per isolare i diversi ambienti di runtime vengono applicati i seguenti meccanismi:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2014 limitazione dell'accesso alle risorse CPU, memoria, larghezza di banda dello storage e rete per ogni ambiente di runtime;<\/li>\n<li>namespaces \u2014 raggruppamento degli ID dei processi, ID degli utenti, interfacce di rete e altre risorse gestite dal kernel Linux. Ogni ambiente di runtime opera nel proprio namespace;<\/li>\n<li>seccomp-bpf \u2014 limitazione delle chiamate di sistema che possono essere utilizzate nell'ambiente di runtime;<\/li>\n<li>iptables e routing tables \u2014 isolamento degli ambienti di runtime tra loro;<\/li>\n<li>chroot \u2014 fornitura di accesso limitato al filesystem sottostante.<\/li>\n<\/ul>\n<p><\/p>\n<p>Combinati con le tecnologie proprietarie di isolamento di AWS, i meccanismi descritti garantiscono un'affidabile separazione degli ambienti di esecuzione. Gli ambienti isolati in questo modo non possono accedere ai dati di altri ambienti n\u00e9 modificarli.<\/p>\n<p><\/p>\n<p>Sebbene pi\u00f9 ambienti di esecuzione di un singolo account AWS possano funzionare sulla stessa microVM, in nessun caso le microVM possono essere condivise da diversi account AWS. Per isolare le microVM, AWS Lambda utilizza solo due meccanismi: istanze EC2 e Firecracker. L'isolamento degli ospiti in Lambda basato su istanze EC2 \u00e8 in uso dal 2015. Firecracker \u00e8 un nuovo hypervisor open source, progettato specificamente da AWS per carichi di lavoro serverless e presentato nel 2018. L'hardware fisico su cui vengono eseguite le microVM \u00e8 condiviso da carichi di lavoro di diversi account.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Salvataggio degli ambienti e degli stati dei processi<\/h3>\n<p><\/p>\n<p>Sebbene gli ambienti di esecuzione Lambda siano unici per diverse funzioni, la stessa funzione pu\u00f2 essere richiamata pi\u00f9 volte, il che significa che l'ambiente di esecuzione pu\u00f2 esistere per diverse ore prima di essere distrutto.<\/p>\n<p><\/p>\n<p>Ogni ambiente di esecuzione Lambda ha anche un filesystem scrivibile, accessibile tramite la directory \/tmp. Il suo contenuto non \u00e8 accessibile da altri ambienti di esecuzione. Per quanto riguarda il salvataggio degli stati dei processi, i file scritti in \/tmp esistono durante tutto il ciclo di vita dell'ambiente di esecuzione. Questo consente di accumulare i risultati di pi\u00f9 invocazioni, il che \u00e8 particolarmente utile per operazioni dispendiose come il caricamento di modelli di machine learning.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Trasferimento dei dati delle invocazioni<\/h2>\n<p><\/p>\n<p>L'interfaccia Invoke API pu\u00f2 essere utilizzata in due modalit\u00e0: modalit\u00e0 eventi e modalit\u00e0 'richiesta - risposta'. In modalit\u00e0 eventi, l'invocazione viene messa in coda per l'esecuzione successiva. In modalit\u00e0 'richiesta - risposta', la funzione viene invocata immediatamente con il payload fornito, dopodich\u00e9 viene restituita la risposta. In entrambi i casi, la funzione viene eseguita nell'ambiente Lambda, ma con percorsi diversi per il payload.<\/p>\n<p><\/p>\n<p>Durante le chiamate di tipo \"richiesta - risposta\", il payload arriva dall'API di elaborazione delle richieste (API Caller), come AWS API Gateway o AWS SDK, al bilanciatore di carico e poi al servizio di esecuzione delle chiamate Lambda (Invoke Service). Quest'ultimo determina l'ambiente appropriato per l'esecuzione della funzione e invia l\u00ec il payload per completare la chiamata. Il bilanciatore di carico riceve traffico protetto da TLS tramite Internet. Il traffico all'interno del servizio Lambda, dopo il bilanciatore di carico, passa attraverso un VPC interno in una specifica regione AWS.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analisi dettagliata di AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Modello di elaborazione delle chiamate AWS Lambda: modalit\u00e0 \"richiesta - risposta\"<\/em><\/p>\n<p><\/p>\n<p>Le chiamate basate su eventi possono essere eseguite immediatamente oppure aggiunte a una coda. In alcuni casi, la coda \u00e8 implementata tramite il servizio Amazon SQS (Amazon Simple Queue Service), che trasmette le chiamate al servizio di esecuzione delle chiamate Lambda tramite un processo di polling interno. Il traffico trasmesso \u00e8 protetto da TLS, senza alcuna crittografia aggiuntiva per i dati memorizzati in Amazon SQS. <\/p>\n<p><\/p>\n<p>Le chiamate basate su eventi non restituiscono risposte: qualsiasi informazione di risposta Lambda Worker viene semplicemente ignorata. Le chiamate basate su eventi da Amazon S3, Amazon SNS, CloudWatch e altre fonti vengono elaborate dal servizio Lambda in modalit\u00e0 eventi. Le chiamate da stream Amazon Kinesis e DynamoDB, le chiamate alle code SQS, al bilanciatore di carico dell'applicazione e all'API Gateway vengono elaborate in modalit\u00e0 \"richiesta - risposta\".<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Monitoraggio<\/h3>\n<p><\/p>\n<p>Puoi monitorare e auditare le funzioni Lambda utilizzando diversi meccanismi e servizi AWS, tra cui i seguenti.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nRaccoglie diverse statistiche, come il numero di richieste, la durata delle esecuzioni delle richieste e il numero di richieste terminate con errore.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nConsente di tenere registri, monitoraggio continuo e conservazione delle informazioni sulle attivit\u00e0 all'interno del tuo account, relative alla tua infrastruttura AWS. Avrai una cronologia completa delle azioni eseguite tramite la console AWS Management Console, AWS SDK, strumenti da riga di comando e altri servizi AWS.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nFornisce una visibilit\u00e0 completa di tutte le fasi di elaborazione delle richieste nella tua applicazione sulla base della mappa dei suoi componenti interni. Consente di analizzare le applicazioni durante lo sviluppo e in ambiente di produzione.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nPotrete monitorare le modifiche alla configurazione delle funzioni Lambda (inclusa la loro eliminazione) e all'ambiente di esecuzione, ai tag, ai nomi dei gestori, alle dimensioni del codice, alla ripartizione della memoria, alle impostazioni di timeout e ai parametri di parallelismo, oltre al ruolo di esecuzione Lambda IAM, alla sottorete e all'associazione dei gruppi di sicurezza.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusione<\/h3>\n<p><\/p>\n<p>AWS Lambda offre un potente insieme di strumenti per costruire applicazioni sicure e scalabili. Molti dei metodi di sicurezza e conformit\u00e0 normativi in AWS Lambda non differiscono da quelli utilizzati negli altri servizi AWS, anche se ci sono delle eccezioni. A partire da marzo 2019, Lambda soddisfa i requisiti SOC 1, SOC 2, SOC 3, PCI DSS, la legge statunitense sulla portabilit\u00e0 e responsabilit\u00e0 dell'assistenza sanitaria (HIPAA) e altre normative. Pertanto, quando pensate di implementare una nuova applicazione, considerate il servizio AWS Lambda: potrebbe essere la scelta migliore per il vostro progetto.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/466519\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438? \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441 \u0415\u0433\u043e\u0440\u0430 \u0417\u0443\u0435\u0432\u0430 (TeamLead \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 InBit) \u00abAWS EC2 \u0441\u0435\u0440\u0432\u0438\u0441\u00bb \u0438 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c \u043a \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 \u043a\u0443\u0440\u0441\u0430: \u0441\u0442\u0430\u0440\u0442 26 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u0412\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043b\u044e\u0434\u0435\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 AWS Lambda \u0440\u0430\u0434\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0438 \u0434\u0430\u0436\u0435 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u043c\u0435\u0441\u044f\u0446. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 AWS Lambda | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Analisi dettagliata di AWS Lambda | ProHoster","description":"La traduzione dell'articolo \u00e8 stata preparata appositamente per gli studenti del corso \"Servizi Cloud\". Siete interessati a svilupparvi in questo campo?","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 AWS Lambda | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:41+00:00","article:modified_time":"2019-10-31T19:20:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37937","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:50:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:18:22","updated":"2026-01-23 19:50:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}