View a markdown version of this page

Compilazione di funzioni Lambda con Go - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Compilazione di funzioni Lambda con Go

Go è implementato in modo diverso rispetto ad altri runtime gestiti. Poiché Go viene compilato nativamente in un file binario eseguibile, non richiede un runtime linguistico dedicato. Usa un OS-only runtime (la famiglia provided di runtime) per distribuire le funzioni Go in Lambda.

Supporto per il runtime Go

Il runtime gestito Go 1.x per Lambda è obsoleto. Se hai funzioni che utilizzano il runtime Go 1.x, devi eseguire la migrazione delle tue funzioni a provided.al2023 o provided.al2. I provided.al2 runtime provided.al2023 and offrono diversi vantaggigo1.x, tra cui il supporto per l'architettura arm64 (processori AWS Graviton2), file binari più piccoli e tempi di richiamo leggermente più rapidi.

Per questa migrazione, non sono necessarie modifiche al codice. Le uniche modifiche richieste riguardano la modalità di creazione del pacchetto di implementazione e il runtime utilizzato per creare la funzione. Per ulteriori informazioni, consulta la sezione Migrazione delle AWS Lambda funzioni dal Go1.x runtime al runtime personalizzato su Amazon Linux 2 sul blog di AWS Compute.

Nome Identificatore Sistema operativo Data di ritiro Blocco creazione funzioni Blocco aggiornamento funzioni

OS-only Runtime

provided.al2023

Amazon Linux 2023

30 giugno 2029

31 luglio 2029

31 agosto 2029

OS-only Durata

provided.al2

Amazon Linux 2

31 luglio 2026

1 febbraio 2027

3 marzo 2027

Strumenti e librerie

Lambda fornisce i seguenti strumenti e librerie per il runtime Go:

Per ulteriori informazioni, consulta aws-lambda-go on. GitHub

Lambda fornisce le seguenti applicazioni di esempio per il runtime di Go:

Applicazioni Lambda di esempio in Go
  • go-al2: una funzione hello world che restituisce l'indirizzo IP pubblico. Questa app utilizza il runtime personalizzato provided.al2.

  • blank-go — Una funzione Go che mostra l'uso delle librerie Go di Lambda, la registrazione, le variabili di ambiente e l'SDK. AWS Questa app utilizza il runtime go1.x.