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 runtime solo per il sistema operativo (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 disponi di funzioni che utilizzano il runtime Go 1.x, devi migrare le funzioni in or. provided.al2023 provided.al2 I provided.al2 runtime provided.al2023 and offrono diversi vantaggigo1.x, tra cui il supporto per l'architettura arm64 (processori AWS Graviton2), 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 AWS Lambda delle funzioni dal runtime Go1.x al runtime personalizzato su Amazon Linux 2 sul blog di Compute AWS .

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

Runtime solo per il sistema operativo

provided.al2023

Amazon Linux 2023

Non programmato

Non programmato

Non programmato

Runtime solo per il sistema operativo

provided.al2

Amazon Linux 2

Non programmato

Non programmato

Non programmato

Strumenti e librerie

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

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

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. AWS SDK Questa app utilizza il runtime go1.x.