

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à.

# Distribuzione di funzioni Lambda come archivi di file .zip
<a name="configuration-function-zip"></a>

Quando si crea una funzione Lambda, viene utilizzato un pacchetto di implementazione per impacchettare il codice della funzione. Lambda supporta due tipi di pacchetti di implementazione: immagini di container e archivi di file .zip. Il flusso di lavoro per creare una funzione dipende dal tipo di pacchetto di implementazione. Per creare una funzione definita come immagine di container, consulta [Creare una funzione Lambda utilizzando un'immagine di container](images-create.md).

Puoi utilizzare la console Lambda e l'API Lambda per creare una funzione definita con un archivio di file .zip. È inoltre possibile caricare un file .zip aggiornato per modificare il codice funzione. 

**Nota**  
Non è possibile modificare il [tipo di pacchetto di implementazione](https://docs.aws.amazon.com/lambda/latest/api/API_CreateFunction.html#lambda-CreateFunction-request-PackageType) (.zip o immagine di container) per una funzione esistente. Ad esempio, non è possibile convertire una funzione di immagine di container esistente per utilizzare un archivio di file .zip. È necessario creare una nuova funzione.

**Topics**
+ [

## Creazione della funzione
](#configuration-function-create)
+ [

## Utilizzo dell'editor di codice della console
](#configuration-functions-console-update)
+ [

## Aggiornamento del codice della funzione
](#configuration-function-update)
+ [

## Modifica del runtime
](#configuration-function-runtime)
+ [

## Modifica dell'architettura
](#configuration-function-arch)
+ [

## Utilizzo dell'API Lambda
](#configuration-function-api)
+ [

## Download del codice della funzione
](#configuration-function-download)
+ [

## CloudFormation
](#configuration-function-cloudformation)
+ [

# Crittografia dei pacchetti di implementazione .zip per Lambda
](encrypt-zip-package.md)

## Creazione della funzione
<a name="configuration-function-create"></a>

Quando si crea una funzione definita con un archivio di file .zip, si scelgono un modello di codice, la versione della lingua e il ruolo di esecuzione per la funzione. Si aggiunge il codice della funzione dopo che Lambda ha creato la funzione.

**Creazione della funzione**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Scegli **Crea funzione**.

1. Scegliere **Author from scratch (Crea da zero)** o **Use a blueprint (Usa un piano)** per creare la funzione 

1. In **Basic information (Informazioni di base)** eseguire queste operazioni:

   1. In **Function name (Nome funzione)**, immettere il nome della funzione. I nomi delle funzioni hanno un limite di lunghezza di 64 caratteri.

   1. Per **Runtime**, scegliere la versione della lingua da utilizzare per la funzione.

   1. (Opzionale) Per **Architecture (Architettura)**, scegli l'architettura del set di istruzioni da utilizzare per la funzione. L'architettura predefinita è x86\$164. Quando crei il pacchetto di implementazione per la tua funzione, assicurati che sia compatibile con questa [architettura del set di istruzioni](foundation-arch.md).

1. (Opzionale) In **Autorizzazioni** espandere **Modifica ruolo di esecuzione predefinito**. Puoi creare un nuovo **ruolo di esecuzione** o utilizzare un ruolo esistente.

1. (Facoltativo) Espandi **Advanced settings (Impostazioni avanzate)**. È possibile scegliere una **Code signing configuration (Configurazione della firma del codice)** per la funzione Puoi anche configurare un (Amazon VPC) per accedere alla funzione.

1. Scegli **Crea funzione**.

Lambda crea la nuova funzione. È ora possibile utilizzare la console per aggiungere il codice della funzione e configurare altri parametri di funzione e funzionalità. Per le istruzioni di distribuzione del codice, consulta la pagina del gestore del runtime utilizzato dalla funzione. 

------
#### [ Node.js ]

[Distribuisci funzioni Lambda in Node.js con archivi di file .zip](nodejs-package.md) 

------
#### [ Python ]

 [Utilizzo di archivi di file .zip per le funzioni Lambda in Python](python-package.md) 

------
#### [ Ruby ]

 [Distribuire le funzioni Ruby Lambda con gli archivi di file .zip](ruby-package.md) 

------
#### [ Java ]

 [Distribuisci funzioni Lambda per Java con archivi di file .zip o JAR](java-package.md) 

------
#### [ Go ]

 [Distribuisci funzioni Lambda per Go con gli archivi di file .zip](golang-package.md) 

------
#### [ C\$1 ]

 [Crea e implementa le funzioni Lambda C\$1 con gli archivi di file .zip](csharp-package.md) 

------
#### [ PowerShell ]

 [Distribuzione delle funzioni Lambda di PowerShell con gli archivi di file .zip](powershell-package.md) 

------

## Utilizzo dell'editor di codice della console
<a name="configuration-functions-console-update"></a>

La console crea una funzione Lambda con un unico file di origine. Per i linguaggi di scripting, è possibile modificare questo file e aggiungere altri file con l'editor di codice incorporato. Per salvare le modifiche, scegliere **Save (Salva)**. Quindi, per eseguire il codice, scegliere **Test (Testa)**.

Quando si salva il codice funzione, la console Lambda crea un pacchetto di implementazione dell'archivio di file .zip. Quando sviluppi il codice funzione al di fuori della console (utilizzando un IDE) devi [creare un pacchetto di implementazione](nodejs-package.md) per caricare il codice nella funzione Lambda.

## Aggiornamento del codice della funzione
<a name="configuration-function-update"></a>

Per i linguaggi di scripting (Node.js, Python e Ruby), puoi modificare il codice della funzione nell'editor di codice incorporato. Se il codice supera i 3 MB, o se è necessario aggiungere librerie, o per linguaggi che l'editor non supporta (come Java, Go e C\$1), è necessario caricare il codice funzione come archivio .zip. Se l'archivio di file .zip è inferiore a 50 MB, è possibile caricare l'archivio di file .zip direttamente dal computer locale. Se le dimensioni dell'archivio .zip sono maggiori di 50 MB, carica il file sulla funzione da un bucket Amazon S3.

**Per caricare il codice funzione come archivio .zip**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Scegliere la funzione da aggiornare e scegliere la scheda **Codice**

1. In **Code source (Origine codice)**, scegli **Upload from (Carica da)**.

1. Scegli **.zip file**, quindi scegli **Upload (Carica)**. 

   1. Nella finestra di selezione dei file, selezionare la nuova versione dell'immagine e scegliere **Open (Apri)**, quindi scegliere **Save (Salva)**.

1. (Alternativa al passaggio 4) Scegli **Percorso Amazon S3**.

   1. Nella casella di testo, inserisci l'URL del link S3 dell'archivio di file .zip, quindi scegli **Save (Salva)**.

## Modifica del runtime
<a name="configuration-function-runtime"></a>

Se si aggiorna la configurazione della funzione in modo da utilizzare una nuova versione di runtime, potrebbe essere necessario aggiornare il codice della funzione per renderlo compatibile con la nuova versione. Se si aggiorna la configurazione della funzione per utilizzare un runtime diverso, **è necessario** fornire un nuovo codice funzione compatibile con il runtime e l'architettura. Per istruzioni su come creare un pacchetto di implementazione per il codice della funzione, consulta la pagina del gestore per il runtime utilizzato dalla funzione.

Le immagini di base Node.js 20, Python 3.12, Java 21, .NET 8, Ruby 3.3 e versioni successive si basano sull'immagine minima del container di Amazon Linux 2023. Le immagini di base precedenti utilizzavano Amazon Linux 2. AL2023 offre diversi vantaggi rispetto ad Amazon Linux 2, tra cui un ingombro di distribuzione ridotto e versioni aggiornate di librerie come`glibc`. Per ulteriori informazioni, consulta il post [Introducing the Amazon Linux 2023 runtime for AWS Lambda](https://aws.amazon.com/blogs/compute/introducing-the-amazon-linux-2023-runtime-for-aws-lambda/) del blog AWS Compute.

**Modifica del runtime**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Scegliere la funzione da aggiornare e scegliere la scheda **Codice**

1. Scorrere fino alla sezione **Runtime settings** (Impostazioni runtime) sotto l'editor di codice.

1. Scegli **Modifica**.

   1. Per **Runtime**, seleziona l'identificatore di runtime.

   1. In **Gestore**, specifica il nome del file e il gestore per la funzione.

   1. Per **Architecture (Architettura)**, scegli l'architettura del set di istruzioni da utilizzare per la funzione.

1. Scegli **Save** (Salva).

## Modifica dell'architettura
<a name="configuration-function-arch"></a>

Prima di poter modificare l'architettura del set di istruzioni, è necessario assicurarsi che il codice della funzione sia compatibile con l'architettura di destinazione. 

Se usi Node.js, Python o Ruby e modifichi il codice della funzione nell'editor incorporato, il codice esistente può essere eseguito senza modifiche.

Tuttavia, se si fornisce il codice della funzione utilizzando un pacchetto di implementazione con un archivio di file. zip, è necessario preparare un nuovo archivio di file .zip compilato e sviluppato correttamente per il runtime e l'architettura del set di istruzioni di destinazione. Per le istruzioni, consulta la pagina del gestore del runtime della funzione.

**Per modificare l'architettura del set di istruzioni**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Scegliere la funzione da aggiornare e scegliere la scheda **Codice**

1. In **Impostazioni runtime**, scegliere **Modifica**.

1. Per **Architecture (Architettura)**, scegli l'architettura del set di istruzioni da utilizzare per la funzione.

1. Scegli **Save** (Salva).

## Utilizzo dell'API Lambda
<a name="configuration-function-api"></a>

Per creare e configurare una funzione che utilizza un archivio di file .zip, utilizzare le seguenti operazioni API: 
+ [CreateFunction](https://docs.aws.amazon.com/lambda/latest/api/API_CreateFunction.html)
+ [UpdateFunctionCode](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionCode.html)
+ [UpdateFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionConfiguration.html)

## Download del codice della funzione
<a name="configuration-function-download"></a>

Puoi scaricare la versione corrente non pubblicata (`$LATEST`) del tuo codice funzione .zip tramite la console Lambda. Per fare ciò, assicurati innanzitutto di disporre delle seguenti autorizzazioni IAM:
+ `iam:GetPolicy`
+ `iam:GetPolicyVersion`
+ `iam:GetRole`
+ `iam:GetRolePolicy`
+ `iam:ListAttachedRolePolicies`
+ `iam:ListRolePolicies`
+ `iam:ListRoles`

**Per scaricare il file .zip del codice della funzione**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Scegli la funzione per la quale desideri scaricare il file .zip codice della funzione.

1. Nella **panoramica delle funzioni**, scegli il pulsante **Scarica**, quindi **Scarica il file .zip del codice della funzione.**

   1. In alternativa, scegli **Scarica AWS SAM file** per generare e scaricare un modello SAM basato sulla configurazione della tua funzione. Puoi anche scegliere **Scarica entrambi** per scaricare sia il file .zip che il modello SAM.

## CloudFormation
<a name="configuration-function-cloudformation"></a>

È possibile utilizzare CloudFormation per creare una funzione Lambda che utilizza un archivio di file.zip. Nel CloudFormation modello, la `AWS::Lambda::Function` risorsa specifica la funzione Lambda. Per le descrizioni delle proprietà della `AWS::Lambda::Function` risorsa, [AWS::Lambda::Function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html)consultate la Guida per l'*AWS CloudFormation utente*.

Nella risorsa `AWS::Lambda::Function`, impostare le seguenti proprietà per creare una funzione definita come archivio di file .zip:
+ AWS::Lambda::Function
  + PackageType — Impostato su`Zip`.
  + Codice: inserisci il nome del bucket Amazon S3 e il nome del file .zip nei campi `S3Bucket` e `S3Key`. Per Node.js o Python, puoi fornire il codice sorgente inline della funzione Lambda.
  + Runtime: imposta il valore di runtime.
  + Architettura: imposta il valore dell'architettura su cui `arm64` utilizzare il processore AWS Graviton2. Per impostazione predefinita, il valore dell'architettura è `x86_64`.

# Crittografia dei pacchetti di implementazione .zip per Lambda
<a name="encrypt-zip-package"></a>

Lambda fornisce sempre la crittografia lato server dei dati a riposo per i pacchetti di implementazione .zip e i dettagli di configurazione delle funzioni con una AWS KMS key. Per impostazione predefinita, Lambda utilizza un [Chiave di proprietà di AWS](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk). Se questo comportamento predefinito si adatta al tuo flusso di lavoro, non devi configurare nient'altro. AWS non ti addebita alcun costo per l'utilizzo di questa chiave.

Se preferisci, puoi invece fornire una chiave gestita AWS KMS dal cliente. È possibile eseguire questa operazione per avere il controllo sulla rotazione della chiave KMS o per soddisfare i requisiti dell'organizzazione per la gestione delle chiavi KMS. Quando si utilizza una chiave gestita dal cliente, solo gli utenti del tuo account con accesso alla chiave KMS possono visualizzare o gestire il codice o la configurazione della funzione.

Le chiavi gestite dal cliente sono soggette a costi standard AWS KMS . Per ulteriori informazioni, consultare [Prezzi di AWS Key Management Service](https://aws.amazon.com/kms/pricing/).

## Creazione di una chiave gestita dal cliente
<a name="create-key"></a>

 È possibile creare una chiave simmetrica gestita dal cliente utilizzando, o il Console di gestione AWS. AWS KMS APIs

**Per creare una chiave simmetrica gestita dal cliente**

Segui le fasi descritte in [Creazione delle chiavi KMS per la crittografia simmetrica](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk) nella *Guida per gli sviluppatori di AWS Key Management Service *.

### Permissions
<a name="enable-zip-permissions"></a>

**Policy della chiave**

Le [policy della chiave](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html) controllano l'accesso alla chiave gestita dal cliente. Ogni chiave gestita dal cliente deve avere esattamente una policy della chiave, che contiene istruzioni che determinano chi può usare la chiave e come la possono usare. Per ulteriori informazioni, consulta [Come modificare una policy delle chiavi](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-modifying.html#key-policy-modifying-how-to) nella *Guida per gli sviluppatori di AWS Key Management Service *.

Quando si utilizza una chiave gestita dal cliente per crittografare un pacchetto di implementazione .zip, Lambda non aggiunge alcuna [concessione](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) alla chiave. Invece, la tua policy AWS KMS chiave deve consentire a Lambda di chiamare le seguenti operazioni AWS KMS API per tuo conto:
+ [km: GenerateDataKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html)
+ [kms:Decrypt](https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html)

Il seguente esempio di policy chiave consente a tutte le funzioni Lambda nell'account 111122223333 di richiamare le AWS KMS operazioni richieste per la chiave gestita dal cliente specificata:

**Example AWS KMS politica chiave**    
****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "lambda.amazonaws.com"
            },
            "Action": [
                "kms:GenerateDataKey",
                "kms:Decrypt"
            ],
            "Resource": "arn:aws:kms:us-east-1:111122223333:key/key-id",
            "Condition": {
                "StringLike": {
                "kms:EncryptionContext:aws:lambda:FunctionArn": "arn:aws:lambda:us-east-1:111122223333:function:*"
                }
            }
        }
    ]
}
```

Per informazioni sulla [Risoluzione dei problemi delle chiavi di accesso](https://docs.aws.amazon.com/kms/latest/developerguide/policy-evaluation.html#example-no-iam) consulta la *Guida per gli sviluppatori di AWS Key Management Service *.

**Autorizzazioni del principale**

Quando si utilizza una chiave gestita dal cliente per crittografare un pacchetto di implementazione .zip, solo i [principali](https://docs.aws.amazon.com/IAM/latest/UserGuide/intro-structure.html) che hanno accesso a quella chiave possono accedere al pacchetto di implementazione .zip. Ad esempio, i responsabili che non hanno accesso alla chiave gestita dal cliente non possono scaricare il pacchetto.zip utilizzando l'URL S3 predefinito incluso nella risposta. [GetFunction](https://docs.aws.amazon.com/lambda/latest/api/API_GetFunction.html) `AccessDeniedException` viene restituito nella sessione `Code` della risposta.

**Example AWS KMS AccessDeniedException**  

```
{
    "Code": {
        "RepositoryType": "S3",
        "Error": {
            "ErrorCode": "AccessDeniedException",
            "Message": "KMS access is denied. Check your KMS permissions. KMS Exception: AccessDeniedException KMS Message: User: arn:aws:sts::111122223333:assumed-role/LambdaTestRole/session is not authorized to perform: kms:Decrypt on resource: arn:aws:kms:us-east-1:111122223333:key/key-id with an explicit deny in a resource-based policy"
        },
        "SourceKMSKeyArn": "arn:aws:kms:us-east-1:111122223333:key/key-id"
    },
	...
```

Per ulteriori informazioni sulle autorizzazioni per le AWS KMS chiavi, consulta [Autenticazione](https://docs.aws.amazon.com/kms/latest/developerguide/control-access.html) e controllo degli accessi per. AWS KMS

## Utilizzo di una chiave gestita dal cliente per il pacchetto di implementazione .zip
<a name="enable-zip-custom-encryption"></a>

Utilizza i seguenti parametri API per configurare le chiavi gestite dal cliente per i pacchetti di implementazione .zip:
+ [Source KMSKey Arn](https://docs.aws.amazon.com/lambda/latest/api/API_FunctionCode.html#lambda-Type-FunctionCode-SourceKMSKeyArn): crittografa il pacchetto di distribuzione.zip di origine (il file che carichi).
+ [KMSKeyArn](https://docs.aws.amazon.com/lambda/latest/api/API_CreateFunction.html#lambda-CreateFunction-request-KMSKeyArn)[: crittografa le [variabili di ambiente e le istantanee](configuration-envvars-encryption.md) Lambda. SnapStart](snapstart.md)

Quando `SourceKMSKeyArn` e `KMSKeyArn` sono specificati entrambi, Lambda utilizza la chiave `KMSKeyArn` per crittografare la versione decompressa del pacchetto utilizzata da Lambda per richiamare la funzione. Quando `SourceKMSKeyArn` è specificato ma `KMSKeyArn` non lo è, Lambda utilizza una [Chiave gestita da AWS](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) per crittografare la versione decompressa del pacchetto.

------
#### [ Lambda console ]

**Per aggiungere la crittografia della chiave gestita dal cliente durante la creazione di una funzione**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Scegli **Crea funzione**.

1. Scegliere **Author from scratch** (Crea da zero) o **Container image** (Immagine di container). 

1. In **Basic information (Informazioni di base)** eseguire queste operazioni:

   1. In **Function name (Nome funzione)**, immettere il nome della funzione.

   1. Per **Runtime**, scegliere la versione della lingua da utilizzare per la funzione.

1. Espandi **Impostazioni avanzate**, quindi seleziona **Abilita la crittografia con una AWS KMS ** chiave gestita dal cliente.

1. Scegli una chiave gestita dal cliente.

1. Scegli **Crea funzione**.

Per rimuovere la crittografia con la chiave gestita dal cliente o per utilizzare una chiave diversa, è necessario caricare nuovamente il pacchetto di implementazione .zip.

**Per aggiungere la crittografia con la chiave gestita dal cliente a una funzione esistente**

1. Aprire la pagina [Functions](https://console.aws.amazon.com/lambda/home#/functions) (Funzioni) della console Lambda.

1. Scegliere il nome della funzione.

1. Nel riquadro **Origine del codice**, scegli **Carica da**.

1. Scegli il **file .zip** o la **posizione di Amazon S3**.  
![\[\]](http://docs.aws.amazon.com/it_it/lambda/latest/dg/images/upload-zip.png)

1. Carica il file o inserisci la posizione Amazon S3.

1. Scegli **Abilita la crittografia con una chiave gestita dal AWS KMS cliente**.

1. Scegli una chiave gestita dal cliente.

1. Scegli **Save** (Salva).

------
#### [ AWS CLI ]

**Per aggiungere la crittografia della chiave gestita dal cliente durante la creazione di una funzione**

Nel seguente esempio [create-function](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/create-function.html):
+ `--code`: specifica il percorso locale del pacchetto di distribuzione.zip (`ZipFile`) e la chiave gestita dal cliente per crittografarlo (). `SourceKMSKeyArn`
+ `--kms-key-arn`: specifica la chiave gestita dal cliente per crittografare le variabili d'ambiente e la versione compressa del pacchetto di implementazione.

```
aws lambda create-function \
  --function-name myFunction \
  --runtime nodejs24.x \
  --handler index.handler \
  --role arn:aws:iam::111122223333:role/service-role/my-lambda-role \
  --code ZipFile=fileb://myFunction.zip,SourceKMSKeyArn=arn:aws:kms:us-east-1:111122223333:key/key-id \
  --kms-key-arn arn:aws:kms:us-east-1:111122223333:key/key2-id
```

Nel seguente esempio [create-function](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/create-function.html):
+ `--code`: specifica la posizione del file.zip in un bucket Amazon S3 `S3Bucket` (`S3Key`,`S3ObjectVersion`,) e la chiave gestita dal cliente per crittografarlo (). `SourceKMSKeyArn`
+ `--kms-key-arn`: specifica la chiave gestita dal cliente per crittografare le variabili d'ambiente e la versione compressa del pacchetto di implementazione.

```
aws lambda create-function \
  --function-name myFunction \
  --runtime nodejs24.x --handler index.handler \
  --role arn:aws:iam::111122223333:role/service-role/my-lambda-role \
  --code S3Bucket=amzn-s3-demo-bucket,S3Key=myFileName.zip,S3ObjectVersion=myObjectVersion,SourceKMSKeyArn=arn:aws:kms:us-east-1:111122223333:key/key-id \
  --kms-key-arn arn:aws:kms:us-east-1:111122223333:key/key2-id
```

**Per aggiungere la crittografia con la chiave gestita dal cliente a una funzione esistente**

Nell'esempio seguente: [update-function-code](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-code.html)
+ `--zip-file`: specifica il percorso locale del pacchetto di implementazione .zip.
+ `--source-kms-key-arn`: specifica la chiave gestita dal cliente per crittografare la versione compressa del pacchetto di implementazione. Lambda utilizza una chiave AWS proprietaria per crittografare il pacchetto decompresso per le chiamate di funzioni. Se desideri utilizzare una chiave gestita dal cliente per crittografare la versione decompressa del pacchetto, esegui il comando con l'opzione. [update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html)`--kms-key-arn`

```
aws lambda update-function-code \
  --function-name myFunction \
  --zip-file fileb://myFunction.zip \
  --source-kms-key-arn arn:aws:kms:us-east-1:111122223333:key/key-id
```

Nel seguente esempio: [update-function-code](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-code.html)
+ `--s3-bucket`: specifica la posizione del file .zip in un bucket Amazon S3.
+ `--s3-key`: specifica la chiave Amazon S3 del pacchetto di implementazione.
+ `--s3-object-version`: per gli oggetti con versione, la versione dell'oggetto del pacchetto di implementazione da utilizzare.
+ `--source-kms-key-arn`: specifica la chiave gestita dal cliente per crittografare la versione compressa del pacchetto di implementazione. Lambda utilizza una chiave AWS proprietaria per crittografare il pacchetto decompresso per le chiamate di funzioni. Se desideri utilizzare una chiave gestita dal cliente per crittografare la versione decompressa del pacchetto, esegui il comando con l'opzione. [update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html)`--kms-key-arn`

```
aws lambda update-function-code \
  --function-name myFunction \
  --s3-bucket amzn-s3-demo-bucket \
  --s3-key myFileName.zip \
  --s3-object-version myObject Version
  --source-kms-key-arn arn:aws:kms:us-east-1:111122223333:key/key-id
```

**Per rimuovere la crittografia con la chiave gestita dal cliente da una funzione esistente**

Nell'[update-function-code](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-code.html)esempio seguente, `--zip-file` specifica il percorso locale del pacchetto di distribuzione.zip. Quando esegui questo comando senza l'`--source-kms-key-arn`opzione, Lambda utilizza una chiave AWS proprietaria per crittografare la versione compressa del pacchetto di distribuzione.

```
aws lambda update-function-code \
  --function-name myFunction \
  --zip-file fileb://myFunction.zip
```

------