Passa al contenuto principale

Nozioni di base sul calcolo serverless

Strumenti per sviluppatori

Framework

Puoi scegliere fra diversi framework AWS, open source e di terze parti che semplificano lo sviluppo e la distribuzione di applicazioni serverless. Questi framework molto diffusi offrono il supporto in più lingue.

  • Il Modello di applicazione serverless AWS (AWS SAM) è un framework open source per la creazione di applicazioni serverless. Fornisce una sintassi abbreviata per esprimere funzioni, API, database e mappature di fonti di eventi.
  • Il Kit di sviluppo per il cloud AWS (AWS CDK) è un framework di sviluppo software open source che consente di definire risorse di applicazioni cloud tramite linguaggi di programmazione noti.
  • Framework Serverless: il Framework Serverless consiste in una CLI open source e un pannello di controllo ospitato. Insieme offrono una gestione completa del ciclo di vita delle applicazioni serverless.
  • serverless.tf: un framework open source per lo sviluppo, la creazione, l’implementazione e la protezione di applicazioni e infrastrutture serverless su AWS utilizzando Terraform.
  • ​​​​​​​Chalice è un framework per scrivere app serverless in Python. Consente di creare e implementare rapidamente applicazioni che utilizzano AWS Lambda.
  • Arc.codes fornisce tutto il necessario per creare app serverless massicciamente scalabili con bassa codificazione, configurazione chiara, limpida e senza fronzoli.
  • Claudia.js rende facile l’implementazione di progetti Node.js su AWS Lambda e API Gateway.
A geometric grid of cross-shaped elements in pink tones, set against a yellow gradient background with a flowing, translucent mesh curve.

Integrazione e implementazione continue

Con gli strumenti per sviluppatori di AWS e gli strumenti di terze parti, puoi creare un flusso di lavoro di integrazione e distribuzione continue (CI/CD) per le tue applicazioni serverless.

  • AWS CodeCommit è un servizio gestito altamente scalabile e sicuro di controllo del codice sorgente che consente l’hosting di repository Git privati.
  • AWS CodePipeline è un servizio di distribuzione continua completamente gestito che aiuta ad automatizzare le pipeline di rilascio del software per garantire aggiornamenti ad applicazioni e infrastruttura rapidi e affidabili.
  • AWS CodeBuild è un servizio di integrazione continua completamente gestito che compila codice sorgente, esegue test e produce pacchetti software pronti per l’implementazione.
  • AWS CodeDeploy è un servizio di implementazione di codice completamente gestito che automatizza le implementazioni di software in un’ampia gamma di servizi di calcolo, come Amazon EC2, AWS Fargate, AWS Lambda e i server on-premises.
  • AWS CodeArtifact è un servizio di repository di artefatti completamente gestito che consente alle organizzazioni di conservare, pubblicare e condividere in modo sicuro e con maggiore facilità i pacchetti software utilizzati nel loro processo di sviluppo software.
  • Stackery è una piattaforma serverless per progettare, sviluppare e distribuire applicazioni moderne.
Metallic and geometric objects arranged on a curved conveyor-like surface under blue lighting.

Monitoraggio, registrazione di log e diagnostica

È possibile monitorare e correggere i problemi di prestazione delle applicazioni serverless e delle funzioni AWS Lambda utilizzando i servizi AWS e gli strumenti di terze parti.

  • AWS X-Ray aiuta gli sviluppatori ad analizzare ed eseguire il debug della produzione e delle applicazioni distribuite, ad esempio quelle create con un’architettura di microservizi.
  • Amazon CloudWatch è un servizio di monitoraggio e osservabilità creato per ingegneri e sviluppatori DevOps, ingegneri responsabili dell’affidabilità del sito (SRE) e responsabili IT.
  • AppDynamics: l’estensione di monitoraggio di AWS Lambda acquisisce le statistiche Lambda da Amazon CloudWatch e le visualizza nel browser di parametri di AppDynamics.
  • Dashbird: osservabilità end-to-end e monitoraggio degli errori in tempo reale per le applicazioni AWS Lambda.
  • DataDog: rileva e risolvi i problemi di prestazioni nelle tue applicazioni serverless.
  • Lumigo: una piattaforma di monitoraggio e debug per serverless e microservizi.
  • New Relic: monitora, visualizza, risolvi i problemi e ricevi avvisi sulle tue funzioni AWS Lambda con New Relic Serverless.
  • Splunk: monitora, esplora e risolvi i problemi presenti su tutto lo stack in una sola piattaforma.
  • Thundra: effettua il debug, testa, distribuisci e monitora microservizi moderni sul cloud AWS.
Abstract gradient waves in shades of blue and teal.

Creazione e sviluppo

Puoi scrivere codice per funzioni AWS Lambda nell’ambiente di sviluppo integrato (IDE) utilizzando i nostri plug-in IDE.

  • Toolkit IDE: sviluppa facilmente applicazioni su AWS nel linguaggio di programmazione che preferisci.
  • AWS SAM CLI offre un ambiente di esecuzione di tipo Lambda che consente di creare, testare, eseguire il debug e implementare localmente le applicazioni definite mediante modelli SAM.
  • AWS Cloud9 è un ambiente di sviluppo integrato (IDE) che ti permette di scrivere, eseguire ed effettuare il debug del codice con un semplice browser. Include un editor di codice, un debugger e un terminale.
  • Gli strumenti PowerShell consentono a sviluppatori e amministratori di gestire i propri servizi e risorse AWS nell’ambiente di scripting PowerShell.
Colorful wooden Tetris-like shapes scattered on a dark blue surface.

Documentazione

Formazione e istruzione gratuite

Strumenti costruiti dal cliente

Accedi agli strumenti open source delle aziende leader che hanno creato framework, applicazioni e soluzioni serverless per migliorare il modo in cui elaborano i dati, eseguono i test di carico, gestiscono i progetti serverless su più team e accelerano l’adozione di un’architettura serverless interna. Per trovare altri strumenti per sviluppatori open source e di terze parti per le applicazioni serverless, visita la nostra pagina degli Strumenti per sviluppatori serverless.

Visita la nostra pagina degli Strumenti per sviluppatori Serverless

StreamAlert di Airbnb

StreamAlert è un framework serverless di analisi dei dati in tempo reale che consente di acquisire, analizzare e inviare avvisi sui dati provenienti da diverse fonti e logiche di avviso definite da te.

Visita il GitHub di StreamAlert
Visita Airbnb.io

Airbnb logo with a stylized "A" symbol and the word "airbnb" in red.

Cloud Custodian di Capital One

Cloud Custodian è un motore di regole per la gestione di account e risorse del cloud pubblico. Consente agli utenti di definire criteri per abilitare un’infrastruttura cloud ben gestita e consolida gli script ad hoc in uno strumento leggero e flessibile. 

Visita il GitHub di Cloud Custodian

Capital One logo with blue text and a red swoosh above.

Odin e Fenrir di Coinbase

Odin ti consente di distribuire applicazioni a 12 fattori su AWS. Fenrir è un deployer AWS SAM sicuro che aiuta a gestire progetti serverless e a scalare serverless nei tuoi team e nell’intera organizzazione. 

Visita il GitHub di Odin
Visita il GitHub di Fenrir

The Coinbase logo in blue lowercase letters.

ShadowReader di Edmunds

ShadowReader è uno strumento di test del carico che riproduce il traffico di produzione verso una destinazione di tua scelta raccogliendo modelli di traffico dai log di accesso. 

Visita il GitHub di ShadowReader

Blue car icon next to the word "edmunds" in gray lowercase letters.

Bender di Nextdoor

Bender fornisce un framework Java estendibile per la creazione di funzioni ETL serverless su AWS Lambda. Bender fornisce le interfacce necessarie per creare moduli per tutti gli aspetti del processo ETL. 

Visita il GitHub di Bender

Green "Nextdoor" logo with a house icon to the left.

Jazz di T-Mobile

Jazz è una piattaforma serverless di sviluppo che accelera l'adozione della tecnologia serverless all'interno dell'azienda. Jazz può aiutare a creare funzioni, API e siti Web statici, e viene fornita con CI/CD per impostazione predefinita.  

Visita il GitHub di Jazz

T-Mobile logo in pink text with dots on either side of "Mobile."

Post del blog

Caricamento in corso
Caricamento in corso
Caricamento in corso
Caricamento in corso
Caricamento in corso