{"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>La traduzione dell'articolo \u00e8 stata preparata appositamente per gli studenti del corso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u00abServizi Cloud\u00bb<\/a><\/noindex>. \u00c8 interessante svilupparsi in questo ambito? Guarda il masterclass di Egor Zuev (TeamLead 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 si stanno spostando su AWS Lambda per la scalabilit\u00e0, le prestazioni, il risparmio e la possibilit\u00e0 di gestire milioni e persino trilioni di richieste al mese. Non \u00e8 necessario gestire l'infrastruttura su cui opera il servizio. La scalabilit\u00e0 automatica consente di gestire migliaia di richieste simultanee al secondo. Penso che AWS Lambda possa essere considerato a ragione 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 gestire server dedicati e amministrare l'infrastruttura, integrando altri servizi AWS in base alla logica dell'utente. Lambda risponde automaticamente a vari eventi (definiti come trigger), ad esempio alle richieste HTTP tramite Amazon API Gateway, alle modifiche nei bucket Amazon S3 o nelle tabelle di Amazon DynamoDB; in alternativa, il codice pu\u00f2 essere eseguito tramite chiamate API utilizzando AWS SDK e le transizioni di stato in AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda esegue codice su un'infrastruttura di calcolo altamente disponibile e si occupa completamente della gestione della piattaforma sottostante, inclusa la manutenzione dei server e del sistema operativo, l'allocazione delle risorse, il scaling automatico, il monitoraggio del codice e il logging. \u00c8 sufficiente caricare il codice e configurare come e quando deve essere eseguito. Il servizio si occuper\u00e0 del suo avvio e garantir\u00e0 un'elevata disponibilit\u00e0 per la 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 versatile, adatta a una vasta gamma di scenari, purch\u00e9 il linguaggio e l'ambiente di esecuzione del tuo codice siano supportati dal servizio. Se desideri concentrarti sul codice e sulla logica aziendale, lasciando a un fornitore esterno la gestione dei server, l'allocazione delle risorse e la scalabilit\u00e0 a un prezzo ragionevole, vale sicuramente la pena considerare AWS Lambda.<\/p>\n<p><\/p>\n<p>Lambda \u00e8 perfetta per la creazione di interfacce software e, se utilizzata 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 \u2014 ogni utente trover\u00e0 qualcosa di adatto in base agli obiettivi prefissati.<\/p>\n<p><\/p>\n<p>Lambda consente di svolgere un'ampia gamma di compiti. Grazie al supporto di CloudWatch, \u00e8 possibile creare job programmati e automatizzare determinati processi. Non ci sono limitazioni riguardo alla natura e all'intensit\u00e0 dell'uso del servizio (viene considerato l'uso della memoria e il tempo), e non ci sono impedimenti per lavorare progressivamente su un microservizio completo basato su Lambda.<\/p>\n<p><\/p>\n<p>Qui puoi creare azioni orientate ai servizi che non vengono eseguite costantemente. Un esempio tipico \u00e8 la scala delle immagini. Anche nei sistemi distribuiti, le funzioni Lambda rimangono rilevanti.<\/p>\n<p><\/p>\n<p>Quindi, se non vuoi occuparti dell'allocazione e della gestione delle risorse di calcolo \u2014 prova AWS Lambda; se non hai bisogno di calcoli pesanti e ad alta intensit\u00e0 di risorse \u2014 prova anche AWS Lambda; se il tuo codice viene eseguito periodicamente \u2014 esatto, dovresti provare AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Sicurezza<\/h2>\n<p><\/p>\n<p>Fino ad ora, non ci sono lamentele sulla sicurezza. D'altra parte, poich\u00e9 molti processi interni e caratteristiche di implementazione di questo modello sono nascosti all'utente nell'ambiente di esecuzione gestito di AWS Lambda, alcune regole di sicurezza del cloud comunemente accettate perdono rilevanza.<\/p>\n<p><\/p>\n<p>Come la maggior parte dei servizi AWS, Lambda opera secondo il principio di responsabilit\u00e0 condivisa tra AWS e il cliente per quanto riguarda la sicurezza e la conformit\u00e0 normativa. Questo principio riduce il carico operativo per il cliente, poich\u00e9 AWS si occupa della manutenzione, dell'amministrazione e del controllo dei componenti del servizio \u2014 dal sistema operativo dell'host e dal livello di virtualizzazione alla sicurezza fisica delle infrastrutture. <\/p>\n<p><\/p>\n<p>In particolare per AWS Lambda, AWS gestisce l'infrastruttura sottostante, i servizi di base correlati, il sistema operativo e la piattaforma delle applicazioni. Mentre il cliente \u00e8 responsabile della sicurezza del proprio codice, della conservazione dei dati sensibili, del controllo degli accessi e delle autorizzazioni per il servizio e per le risorse di Lambda (Identity and Access Management, IAM), comprese le funzioni utilizzate.<\/p>\n<p><\/p>\n<p>Nello schema sottostante \u00e8 rappresentato il modello di responsabilit\u00e0 condivisa applicabile ad AWS Lambda. L'area di responsabilit\u00e0 di AWS \u00e8 evidenziata in arancione, mentre quella del cliente \u00e8 in blu. Come si pu\u00f2 vedere, AWS assume una maggiore responsabilit\u00e0 per le applicazioni distribuite 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>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 conto vostro, il servizio gestisce autonomamente le risorse necessarie. Potete cos\u00ec evitare di perdere tempo e risorse nella gestione dei sistemi e 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 \u00e8 la parte della rete responsabile del trasporto del traffico di segnale e della routinizzazione. \u00c8 il componente principale che prende decisioni globali sull\u2019allocazione, manutenzione e distribuzione dei carichi di lavoro. Inoltre, il piano di controllo funge da topologia di rete del fornitore, responsabile della gestione e instradamento del traffico.<\/p>\n<p><\/p>\n<p>Il secondo piano \u00e8 il piano dei dati. Ha, come il piano di controllo, le sue proprie funzioni. Il piano di controllo fornisce un'API per gestire le funzioni (CreateFunction, UpdateFunctionCode) e controlla l'interazione di Lambda con altri servizi AWS. Il piano dei dati gestisce le chiamate API (Invoke API) che avviano le funzioni Lambda. Dopo la chiamata della funzione, il piano di controllo allocca o seleziona un ambiente di runtime esistente e preconfigurato per quella funzione, e poi esegue il codice al suo interno.<\/p>\n<p><\/p>\n<p>AWS Lambda supporta diversi linguaggi di programmazione, tra cui Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 e altri, attraverso gli ambienti di runtime corrispondenti. 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 runtime appropriato. Sar\u00e0 quindi tua responsabilit\u00e0 gestirlo, inclusa la sicurezza.<\/p>\n<p><\/p>\n<p><strong>Come funziona tutto ci\u00f2 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 ogni ambiente viene eseguita solo una chiamata alla volta, ma viene riutilizzato se ci sono pi\u00f9 chiamate seriali della stessa funzione. Tutti gli ambienti di esecuzione operano su macchine virtuali con virtualizzazione hardware \u2014 noti come microVM. Ogni microVM \u00e8 assegnata a un account AWS specifico e pu\u00f2 essere riutilizzata pi\u00f9 volte da ambienti per eseguire diverse funzioni all'interno di quell'account. Le microVM sono confezionate in blocchi strutturali della piattaforma hardware Lambda Worker, di propriet\u00e0 e gestiti da AWS. Lo stesso ambiente di esecuzione 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>Modello di isolamento in AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>L'isolamento degli ambienti di esecuzione \u00e8 realizzato attraverso diversi meccanismi. A un livello superiore, ogni ambiente presenta copie separate dei seguenti componenti:<\/p>\n<p><\/p>\n<ul>\n<li>Codice funzione<\/li>\n<li>Qualsiasi layer Lambda selezionato per la funzione<\/li>\n<li>Ambiente di esecuzione della funzione<\/li>\n<li>Spazio utente minimo basato su Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>Per l'isolamento dei diversi ambienti di esecuzione vengono utilizzati i seguenti meccanismi:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2014 limitazione dell'accesso alle risorse CPU, memoria, larghezza di banda dei dischi e rete per ciascun ambiente di esecuzione;<\/li>\n<li>namespaces \u2014 raggruppamento di ID processi, ID utenti, interfacce di rete e altre risorse gestite dal kernel Linux. Ogni ambiente di esecuzione funziona nel proprio namespace;<\/li>\n<li>seccomp-bpf \u2014 limitazione delle chiamate di sistema che possono essere utilizzate nell'ambiente di esecuzione;<\/li>\n<li>iptables e routing tables \u2014 isolamento degli ambienti di esecuzione tra loro;<\/li>\n<li>chroot \u2014 fornitura di accesso limitato al file system sottostante.<\/li>\n<\/ul>\n<p><\/p>\n<p>Combinati con tecnologie di isolamento proprietarie di AWS, i meccanismi sopra elencati garantiscono una segmentazione sicura 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 essere eseguiti su una microVM, in nessun caso le microVM possono essere condivise tra diversi account AWS. Per l'isolamento delle microVM, AWS Lambda utilizza soltanto due meccanismi: le istanze EC2 e Firecracker. L'isolamento degli ospiti in Lambda basato sulle istanze EC2 \u00e8 stato applicato dal 2015. Firecracker \u00e8 un nuovo hypervisor open source, appositamente progettato da AWS per carichi di lavoro serverless e presentato nel 2018. L'hardware fisico su cui vengono eseguite le microVM \u00e8 condiviso tra i carichi di lavoro di diversi account.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Salvataggio di ambienti e stati dei processi<\/h3>\n<p><\/p>\n<p>Sebbene gli ambienti di esecuzione Lambda siano unici per diverse funzioni, \u00e8 possibile richiamare pi\u00f9 volte la stessa funzione, il che significa che l'ambiente di esecuzione pu\u00f2 rimanere attivo per diverse ore prima di essere distrutto.<\/p>\n<p><\/p>\n<p>Ogni ambiente di esecuzione Lambda dispone anche di un file system con autorizzazioni di scrittura, accessibile tramite la directory \/tmp. Non \u00e8 possibile accedere ai suoi contenuti da altri ambienti di esecuzione. Per quanto riguarda il salvataggio degli stati dei processi, i file scritti in \/tmp esistono durante l'intero ciclo di vita dell'ambiente di esecuzione. Questo consente l'accumulo dei risultati di pi\u00f9 invocazioni, il che \u00e8 particolarmente utile per operazioni costose come il caricamento di modelli di apprendimento automatico.<\/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\". Nella modalit\u00e0 eventi, l'invocazione viene messa in coda per l'esecuzione successiva. Nella modalit\u00e0 \"richiesta - risposta\", la funzione viene chiamata istantaneamente con il payload fornito, dopodich\u00e9 viene restituita una risposta. In entrambi i casi, la funzione viene eseguita nell'ambiente Lambda, ma con percorsi del payload diversi.<\/p>\n<p><\/p>\n<p>Durante le chiamate di tipo \"richiesta - risposta\", il payload arriva dall'API di gestione delle richieste (API Caller), come AWS API Gateway o AWS SDK, al bilanciatore di carico, e poi al servizio di invocazione delle funzioni Lambda (Invoke Service). Quest'ultimo determina l'ambiente idoneo per eseguire la funzione e invia l\u00ec il payload per completare la chiamata. Il bilanciatore di carico riceve il traffico con protezione TLS tramite Internet. Il traffico all'interno del servizio Lambda, dopo il bilanciatore di carico, passa attraverso il 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 gestione delle chiamate di AWS Lambda: modalit\u00e0 \"richiesta - risposta\"<\/em><\/p>\n<p><\/p>\n<p>Le chiamate basate su eventi possono essere eseguite immediatamente o essere messe in coda. In alcuni casi, la coda \u00e8 implementata tramite il servizio Amazon SQS (Amazon Simple Queue Service), che trasmette le chiamate al servizio di invocazione delle funzioni Lambda attraverso un processo di polling interno (poller). Il traffico inviato \u00e8 protetto da TLS, mentre non \u00e8 previsto ulteriore crittografia dei dati memorizzati in Amazon SQS. <\/p>\n<p><\/p>\n<p>Le chiamate basate su eventi non restituiscono risposte: qualsiasi informazione di risposta viene semplicemente ignorata dal Lambda Worker. Le chiamate originate da Amazon S3, Amazon SNS, CloudWatch e altre fonti vengono elaborate dal servizio Lambda in modalit\u00e0 eventi. Le chiamate dai flussi di Amazon Kinesis e DynamoDB, le chiamate dalle code SQS, dal bilanciatore di carico delle applicazioni e dall'API Gateway vengono gestite in modalit\u00e0 'richiesta - risposta'.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Monitoraggio<\/h3>\n<p><\/p>\n<p>Puoi eseguire il monitoraggio e l'audit delle funzioni Lambda utilizzando vari strumenti 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 dell'esecuzione 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, monitorare continuamente e conservare informazioni sulle attivit\u00e0 nel 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, basata sulla mappa dei suoi componenti interni. Permette di analizzare le applicazioni durante lo sviluppo e in ambiente di produzione.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nPotrai monitorare le modifiche nella configurazione delle funzioni Lambda (compresa la loro rimozione) e dell'ambiente di esecuzione, dei tag, dei nomi dei gestori, delle dimensioni del codice, della distribuzione della memoria, delle impostazioni di timeout e dei parametri di parallelismo, nonch\u00e9 del ruolo di esecuzione Lambda IAM, delle subnet e dell'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 creare applicazioni sicure e scalabili. Molti dei metodi di sicurezza e conformit\u00e0 normativa in AWS Lambda non differiscono da quelli utilizzati negli altri servizi AWS, anche se ci sono eccezioni. A partire da marzo 2019, Lambda soddisfa i requisiti SOC 1, SOC 2, SOC 3, PCI DSS, la legge statunitense sulla continuit\u00e0 e responsabilit\u00e0 nell'assistenza sanitaria (HIPAA) e altre normative. Pertanto, quando stai pensando di implementare una nuova applicazione, considera il servizio AWS Lambda: potrebbe essere proprio quello di cui hai bisogno per il tuo 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.0.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? \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.\" \/>\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.0.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? \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.\" \/>\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\". Ti interessa svilupparti in questa direzione? Dai un'occhiata al masterclass di Egor Zuev (TeamLead presso InBit) \"Servizio AWS EC2\" e unisciti al prossimo gruppo del corso: inizio il 26 settembre. Sempre pi\u00f9 persone stanno passando a AWS Lambda per scalabilit\u00e0, prestazioni, risparmio e la possibilit\u00e0 di gestire milioni e persino trilioni di richieste al mese.","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? \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.","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}]}}