

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

# Offri contenuti web a livello globale con le distribuzioni per la distribuzione dei contenuti di Lightsail
<a name="amazon-lightsail-content-delivery-network-distributions"></a>

Una distribuzione Lightsail utilizza una rete di server distribuita a livello globale, note anche *come edge* location, per fornire una consegna più rapida dei contenuti agli utenti. Per utilizzare una distribuzione, devi prima creare e ospitare il tuo sito Web o l'applicazione Web su un'istanza Lightsail o un servizio container, oppure più istanze collegate a un sistema di bilanciamento del carico Lightsail, oppure archivia i contenuti statici su un bucket Lightsail. Quindi crei e configuri una distribuzione Lightsail per estrarre, memorizzare nella cache e servire i contenuti dalla tua istanza, dal servizio container, dal sistema di bilanciamento del carico o dal bucket. L'istanza, il load balancer, il servizio di container o il bucket, noti anche come *origine* della distribuzione, sono la fonte definitiva dei tuoi contenuti.

Quando l'utente richiede contenuti visitando il sito Web distribuito attraverso una distribuzione, la richiesta viene instradata alla posizione più vicina in termini di latenza. La distribuzione esegue quindi una delle seguenti operazioni:
+ Se il contenuto viene già memorizzato nella cache nella posizione edge, la distribuzione lo distribuisce immediatamente all'utente.
+ Se il contenuto non è ancora stato memorizzato nella cache in quella posizione edge, la distribuzione lo recupera dall'origine specificata, lo memorizza nella cache e lo distribuisce all'utente.

Il contenuto viene memorizzato nella cache in posizioni edge per tutta la durata (TTL) della cache che specifichi per la distribuzione, in modo che le altre richieste nella stessa posizione vengano soddisfatte immediatamente. Il contenuto memorizzato nella cache viene cancellato dalla posizione edge quando raggiunge la durata della cache. La distribuzione recupera, memorizza nella cache e distribuisce il contenuto la volta successiva che una richiesta di contenuto viene instradata alla posizione edge.

Nel diagramma seguente:
+ 1 rappresenta l'origine della tua distribuzione, ad esempio un'istanza Lightsail o un servizio container che ospita il tuo sito Web, un sistema di bilanciamento del carico con istanze collegate o un bucket che ospita i tuoi contenuti statici.
+ 2 rappresenta la tua distribuzione o le posizioni edge che estraggono, memorizzano nella cache e distribuiscono contenuti dalla tua origine.
+ 3 rappresenta gli utenti a cui vengono distribuiti contenuti dalle posizioni edge.

![\[Diagramma di distribuzione Lightsail\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/distribution-diagram.png)


**Nota**  
Questo diagramma è solo a scopo illustrativo e non mostra le posizioni edge effettive. Per ulteriori informazioni sulle posizioni edge, consulta [Edge locations and IP address ranges](#edge-locations) più avanti in questa guida.

Ad esempio, se il tuo sito Web è ospitato in Francia e una persona di un'altra area della Francia desidera visualizzare i tuoi contenuti, la pagina verrà caricata in termini di millisecondi.

Quando il visitatore non è nelle vicinanze, le cose diventano un po' più difficili.

Se una persona australiana desidera visualizzare i tuoi contenuti, il browser dovrà recuperarlo da un server che si trova in Francia e mostrarlo a quell'utente a migliaia di chilometri di distanza. Se utenti di paesi diversi richiedono contemporaneamente lo stesso contenuto, il server viene intasato dalle richieste e richiede più tempo per caricare e servire il contenuto. Ciò influisce sulla velocità con cui il contenuto viene caricato per l'utente finale.

![\[Esempio di distribuzione Lightsail\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-use-cases.png)


Un CDN risolve questa situazione memorizzando nella cache i contenuti del tuo sito Web nelle posizioni edge. Questo metodo di distribuzione dei contenuti è più veloce ed efficiente rispetto al metodo tradizionale di distribuzione dei contenuti da una sola risorsa centrale. Quando un visualizzatore effettua una richiesta sul tuo sito Web o tramite la tua applicazione, DNS instrada la richiesta alla posizione edge che può servire al meglio la richiesta dell'utente. Gli utenti accedono ai contenuti da posizioni nelle vicinanze, a differenza di tutti gli utenti che accedono alla stessa risorsa centrale che potrebbe essere lontana.

## Casi d’uso
<a name="distribution-use-cases"></a>

**Distribuisci siti Web veloci e sicuri**  
*Una distribuzione Lightsail velocizza la distribuzione dei tuoi contenuti (ad esempio pagine del sito Web, immagini JavaScript, fogli di stile e così via) agli spettatori di tutto il mondo.* Utilizzando una distribuzione, puoi sfruttare la dorsale di rete e i server edge di AWS per offrire ai visualizzatori un'esperienza rapida, sicura e affidabile quando visitano il tuo sito Web.

**Migliora la sicurezza del tuo sito**  
Rafforza il tuo sito Web e migliorane le prestazioni sfruttando la terminazione TLS, che riduce il carico sulla tua origine trasferendo l'elaborazione crittografica alla tua distribuzione. Puoi utilizzare il tuo nome di dominio registrato insieme a un certificato SSL/TLS Lightsail per abilitare Hypertext Transfer Protocol Secure (HTTPS) per la tua distribuzione. Gli utenti stabiliscono una connessione HTTPS crittografata alla distribuzione, mentre la distribuzione estrae il contenuto dall'origine utilizzando HTTP.

**Ottimizzazione dell'applicazione**  
Ottimizza facilmente le tue distribuzioni per una varietà di applicazioni, inclusi siti Web statici. WordPress L'utilizzo di una distribuzione per memorizzare nella cache e distribuire il contenuto riduce anche il carico sull'origine, poiché la maggior parte delle richieste viene gestita dalla distribuzione e non dall'istanza, il servizio di container, dal load balancer o dal bucket.

## Configurazione della distribuzione
<a name="configure-distribution"></a>

Questi sono i passaggi generali da seguire per servire il tuo sito Web o la tua applicazione Web utilizzando un'istanza Lightsail e una distribuzione.

1. Completa una delle seguenti operazioni, a seconda che desideri utilizzare un'istanza, un servizio di container o un bucket con la distribuzione.
   + **Crea un'istanza Lightsail per ospitare i tuoi contenuti.** L'istanza funge da origine della distribuzione. L'origine archivia la versione originale e definitiva dei tuoi contenuti. Per ulteriori informazioni, consulta [Creazione di un'istanza](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md).

     Collega un IP statico Lightsail alla tua istanza. L'indirizzo IP pubblico di default dell'istanza cambia se arresti e avvii l'istanza, interrompendo la connessione tra la distribuzione e l'istanza di origine. Un IP statico non cambia se arresti e avvii l'istanza. Per ulteriori informazioni, consulta [Creazione di un IP statico e collegamento a un'istanza](lightsail-create-static-ip.md).

     Carica i tuoi contenuti e file nell'istanza. I file, noti anche come *oggetti*, in genere includono pagine Web, immagini e file multimediali, ma possono essere tutti quelli forniti tramite HTTP.
   + **Crea un servizio container Lightsail per ospitare il tuo sito web o la tua applicazione web.** Il servizio di container funge da origine della distribuzione. L'origine archivia la versione originale e definitiva dei tuoi contenuti. Per ulteriori informazioni, consulta [Creare servizi container Amazon Lightsail](amazon-lightsail-creating-container-services.md).
   + **Crea un bucket Lightsail per archiviare i tuoi contenuti statici.** Il bucket funge da origine della distribuzione. L'origine archivia la versione originale e definitiva dei tuoi contenuti. Per ulteriori informazioni, consulta [Creazione di un bucket](amazon-lightsail-creating-buckets.md).

     Carica i file nel tuo bucket utilizzando la console Lightsail AWS Command Line Interface ,AWS CLI() e. AWS APIs Per ulteriori informazioni su come caricare i file, consulta [Caricamento di file in un bucket](amazon-lightsail-uploading-files-to-a-bucket.md#amazon-lightsail-uploading-files-to-a-bucket.title).

1. **(Facoltativo) Crea un sistema di bilanciamento del carico Lightsail se il tuo sito web ospitato su un'istanza richiede una tolleranza agli errori.** Collega quindi più copie dell'istanza al load balancer. Puoi configurare il load balancer (con una o più istanze allegate) come origine della distribuzione, anziché configurare l'istanza come origine. Per ulteriori informazioni, consulta [Creazione di un sistema di bilanciamento del carico e collegamento delle istanze](create-lightsail-load-balancer-and-attach-lightsail-instances.md).

1. **Crea una distribuzione Lightsail e configura l'istanza, il servizio container, il load balancer o il bucket come origine.** Allo stesso tempo, specifica dettagli quali la durata della cache dei contenuti e gli elementi del sito Web o dell'applicazione Web che vengono memorizzati nella cache. Per ulteriori informazioni, consulta [Creazione di una distribuzione](amazon-lightsail-creating-content-delivery-network-distribution.md).

1. (Facoltativo) Se l'origine della distribuzione è un' WordPress istanza, devi modificare il file di WordPress configurazione dell'istanza per far sì che il WordPress sito web funzioni con la tua distribuzione. Per ulteriori informazioni, consulta [Configurare l' WordPressistanza per utilizzarla con la distribuzione in uso](amazon-lightsail-editing-wp-config-for-distribution.md).

1. **(Facoltativo) Crea una zona DNS Lightsail per gestire il DNS del tuo dominio nella console Lightsail.** Questo ti permette di mappare facilmente il tuo dominio alle tue risorse Lightsail. Per ulteriori informazioni, consulta [Creazione di una zona DNS per gestire i record DNS del dominio](lightsail-how-to-create-dns-entry.md). In alternativa, puoi continuare a ospitare il DNS del tuo dominio nella posizione corrente.

1. **Crea un certificato SSL/TLS Lightsail per il tuo dominio da utilizzare con la tua distribuzione.** Le distribuzioni Lightsail richiedono HTTPS, quindi devi richiedere SSL/TLS un certificato per il tuo dominio prima di poterlo utilizzare con la tua distribuzione. Per maggiori informazioni, consulta [Creare SSL/TLS certificati per](amazon-lightsail-create-a-distribution-certificate.md) la tua distribuzione.

1. **Abilita i domini personalizzati per le tue distribuzioni per utilizzare i nomi di dominio registrati con le distribuzioni.** L'abilitazione dei domini personalizzati richiede che tu specifichi il certificato SSL/TLS Lightsail che hai creato per i tuoi domini. Questo aggiunge i tuoi domini alla tua distribuzione e abilita il protocollo HTTPS. Per ulteriori informazioni, consulta [Abilitazione di domini personalizzati per la distribuzione](amazon-lightsail-enabling-distribution-custom-domains.md).

1. **Aggiungi un registro di alias al DNS del dominio, per iniziare a instradare il traffico per il dominio alla distribuzione.** Dopo aver aggiunto il registro di alias, gli utenti che visitano il dominio vengono instradati attraverso la distribuzione. Per ulteriori informazioni, consulta [Puntare il dominio verso una distribuzione](amazon-lightsail-point-domain-to-distribution.md).

1. **Verifica che la distribuzione stia memorizzando nella cache i contenuti.** Per ulteriori informazioni, consulta [Test della distribuzione](amazon-lightsail-testing-distribution.md).

## Posizioni edge e intervalli di indirizzi IP
<a name="edge-locations"></a>

Le distribuzioni Lightsail utilizzano gli stessi server perimetrali e gli stessi intervalli di indirizzi IP di Amazon. CloudFront Per un elenco delle ubicazioni dei server CloudFront edge, consulta la [pagina dei dettagli CloudFront del prodotto Amazon](https://aws.amazon.com/cloudfront/details). Per un elenco degli intervalli CloudFront IP, consulta l'[elenco IP CloudFront globale](http://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips).

# Crea una rete di distribuzione di contenuti Lightsail
<a name="amazon-lightsail-creating-content-delivery-network-distribution"></a>

In questa guida, ti mostriamo come creare una distribuzione Amazon Lightsail utilizzando la console Lightsail e descriviamo le impostazioni di distribuzione che puoi configurare. Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

**Indice**
+ [Prerequisiti](#distribution-prerequisites)
+ [Risorsa di origine](#distribution-origin-resource)
+ [Policy del protocollo di origine](#distribution-origin-protocol-policy)
+ [Comportamento e impostazioni predefinite di memorizzazione nella cache](#distribution-caching-preset)
+ [Ideale per memorizzare nella cache le preimpostazioni WordPress ](#wordpress-distribution-preset)
+ [Comportamento predefinito](#distribution-default-behavior)
+ [Sostituzioni di directory e file](#distribution-directory-file-overrides)
+ [Impostazioni avanzate della cache](#distribution-advanced-settings)
+ [Piano di distribuzione](#distribution-plan)
+ [Creazione di una distribuzione](#creating-a-distribution)
+ [Fasi successive](#creating-distribution-next-steps)

## Prerequisiti
<a name="distribution-prerequisites"></a>

Completa i prerequisiti seguenti prima di iniziare a creare una distribuzione:

1. Completa una delle seguenti operazioni, a seconda che desideri utilizzare un'istanza, un servizio di container o un bucket con la distribuzione.
   + **Crea un'istanza Lightsail per ospitare i tuoi contenuti.** L'istanza funge da origine della distribuzione. L'origine archivia la versione originale e definitiva dei tuoi contenuti. Per ulteriori informazioni, consulta [Creazione di un'istanza](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md).

     **Collega un IP statico Lightsail alla tua istanza.** L'indirizzo IP pubblico di default dell'istanza cambia se arresti e avvii l'istanza, interrompendo la connessione tra la distribuzione e l'istanza di origine. Un IP statico non cambia se arresti e avvii l'istanza. Per ulteriori informazioni, consulta [Creazione di un IP statico e collegamento a un'istanza](lightsail-create-static-ip.md).

     **Carica i tuoi contenuti e file nell'istanza.** I file, noti anche come *oggetti*, in genere includono pagine Web, immagini e file multimediali, ma possono essere tutti quelli forniti tramite HTTP.
   + **Crea un servizio container Lightsail per ospitare il tuo sito web o la tua applicazione web.** Il servizio di container funge da origine della distribuzione. L'origine archivia la versione originale e definitiva dei tuoi contenuti. Per ulteriori informazioni, consulta [Creating Amazon Lightsail container services](amazon-lightsail-creating-container-services.md).
   + **Crea un bucket Lightsail per archiviare i tuoi contenuti statici.** Il bucket funge da origine della distribuzione. L'origine archivia la versione originale e definitiva dei tuoi contenuti. Per ulteriori informazioni, consulta [Creazione di un bucket](amazon-lightsail-creating-buckets.md).

     Carica i file nel tuo bucket utilizzando la console Lightsail AWS Command Line Interface ,AWS CLI() e. AWS APIs Per ulteriori informazioni su come caricare i file, consulta [Caricamento di file in un bucket](amazon-lightsail-uploading-files-to-a-bucket.md).

1. (Facoltativo) Crea un sistema di bilanciamento del carico Lightsail se il tuo sito web richiede tolleranza agli errori. Collega quindi più copie dell'istanza al load balancer. Puoi configurare il load balancer (con una o più istanze allegate) come origine della distribuzione, anziché configurare l'istanza come origine. Per ulteriori informazioni, consulta [Creazione di un sistema di bilanciamento del carico e collegamento delle istanze](create-lightsail-load-balancer-and-attach-lightsail-instances.md).

## Risorsa di origine
<a name="distribution-origin-resource"></a>

Un'*origine* è la fonte definitiva di contenuti per la tua distribuzione. Quando crei la tua distribuzione, scegli l'istanza Lightsail, il servizio container, il bucket o il sistema di bilanciamento del carico (a cui sono collegate una o più istanze) che ospita il contenuto del tuo sito Web o dell'applicazione Web.

**Nota**  
IPv6-solo le istanze non possono essere configurate come origine per la distribuzione di una rete di distribuzione dei contenuti (CDN) di Lightsail in questo momento.

Puoi scegliere una sola origine per distribuzione. Puoi modificare l'origine in qualsiasi momento dopo aver creato la distribuzione. Per ulteriori informazioni, consulta [Modifica l'origine della distribuzione](amazon-lightsail-changing-distribution-origin.md).

![\[Selettore dell'origine della distribuzione\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-distribution-choose-origin.png)


## Policy del protocollo di origine
<a name="distribution-origin-protocol-policy"></a>

La policy del protocollo di origine è la policy del protocollo utilizzata dalla distribuzione quando estrae contenuti dall'origine. Dopo aver scelto un'origine per la distribuzione, devi determinare se la distribuzione deve utilizzare il protocollo HTTP (Hypertext Transfer Protocol) o HTTPS (Hypertext Transfer Protocol Secure) quando estrae il contenuto dall'origine. Se l'origine non è configurata per il protocollo HTTPS, è necessario utilizzare il protocollo HTTP.

Puoi scegliere una delle seguenti policy del protocollo di origine per la tua distribuzione:
+ **HTTP Only** (Solo HTTP): la distribuzione utilizza solo il protocollo HTTP per accedere all'origine. Questa è l'impostazione predefinita.
+ **HTTPS Only** (Solo HTTPS): la distribuzione utilizza solo il protocollo HTTPS per accedere all'origine.

I passaggi per modificare la policy del protocollo di origine sono inclusi nella sezione [Create a distribution](#creating-a-distribution) più avanti in questa guida.

**Nota**  
**Quando selezioni un bucket Lightsail come origine della distribuzione, per impostazione predefinita la policy del **protocollo Origin è** solo HTTPS.** Non puoi modificare la policy del protocollo di origine quando un bucket è l'origine della distribuzione.

## Comportamento e impostazioni predefinite di memorizzazione nella cache
<a name="distribution-caching-preset"></a>

Un'*impostazione predefinita di memorizzazione nella cache* configura automaticamente le impostazioni della distribuzione per il tipo di contenuto ospitato nell'origine. Ad esempio, scegliendo l'impostazione predefinita **Best for static content** (Ottimizzata per contenuti statici) puoi configurare automaticamente la distribuzione con impostazioni ottimizzate per i siti Web statici. Se il tuo sito web è ospitato su un' WordPress istanza, scegli la WordPress preimpostazione **Best for per** configurare automaticamente la distribuzione per funzionare con il tuo sito web. WordPress 

**Nota**  
Le opzioni preimpostate per la memorizzazione nella cache non sono disponibili quando selezionate un bucket Lightsail come origine della distribuzione. Applichiamo automaticamente le impostazioni di distribuzione ottimizzate per i contenuti statici archiviati in un bucket.

Puoi scegliere una delle seguenti impostazioni predefinite di memorizzazione nella cache per la distribuzione:
+ **Best for static content** (Ottimizzata per contenuti statici): questa impostazione predefinita configura la tua distribuzione per *memorizzare tutto nella cache*. Questa impostazione predefinita è l'ideale se ospiti contenuti statici (ad esempio pagine HTML statiche) nella tua origine o contenuti che non cambiano per ogni utente che visita il sito Web. Scegliendo questa impostazione predefinita, tutto il contenuto della distribuzione viene memorizzato nella cache.
+ **Best for dynamic content** (Ottimizzata per contenuti dinamici): questa impostazione predefinita configura la tua distribuzione per memorizzare nella cache solo i file specificati come **Cache** nella sezione **Directory and file overrides** (Sostituzioni di directory e file) della pagina **Create a distribution** (Crea una distribuzione). Per ulteriori informazioni, consulta [Directory and file overrides](#distribution-directory-file-overrides) (Sostituzioni di directory e file) più avanti in questa guida. Questa impostazione predefinita è ideale se ospiti contenuti dinamici nella tua origine o contenuti che possono cambiare per ogni utente che visita il sito Web o l'applicazione Web.
+ **Ideale per WordPress**: questa preimpostazione configura la distribuzione in modo che non memorizzi *nella cache nient'altro che* i file nelle cartelle e nelle directory dell'istanza. `wp-includes/` `wp-content/` WordPress Questa preimpostazione è ideale se l'origine è un'istanza che utilizza i blueprint **WordPress Certified by Bitnami e Automattic** (escluso il blueprint multisito). [Per ulteriori informazioni su questo preset, consulta Best for caching preset. WordPress ](#wordpress-distribution-preset)
**Nota**  
Non è possibile selezionare l'impostazione predefinita **Custom settings** (Impostazioni personalizzate). Viene selezionata automaticamente se scegli un'impostazione predefinita ma poi modifichi manualmente le impostazioni della distribuzione.

Una preimpostazione di memorizzazione nella cache può essere specificata solo nella console Lightsail. Non può essere specificato utilizzando l'API AWS CLI Lightsail e. SDKs

## Ideale per memorizzare nella cache le preimpostazioni WordPress
<a name="wordpress-distribution-preset"></a>

**Quando selezioni un'istanza che utilizza il blueprint **WordPress Certified by Bitnami e Automattic** come origine della tua distribuzione, Lightsail ti chiede se desideri applicare il preset Best for caching alla tua distribuzione. WordPress** Se applichi il presente, la tua distribuzione viene automaticamente configurata per funzionare al meglio con il tuo sito web. WordPress Non sono presenti altre impostazioni di distribuzione che devi applicare. The Best for WordPress Preset per *memorizzare nella cache solo* i file `wp-includes/` e le `wp-content/` directory del tuo WordPress sito web. Configura la tua distribuzione anche per cancellarne la cache ogni giorno (durata della cache di 1 giorno), permettere tutti i metodi HTTP, inoltrare solo l'intestazione `Host`, non inoltrare i cookie e inoltrare tutte le stringhe di query.

**Importante**  
Devi modificare il file di WordPress configurazione nella tua istanza per far sì che il tuo WordPress sito web funzioni con la tua distribuzione. Per ulteriori informazioni, consulta [Configurare l' WordPressistanza per utilizzarla con la distribuzione in uso](amazon-lightsail-editing-wp-config-for-distribution.md).

## Comportamento predefinito
<a name="distribution-default-behavior"></a>

Un *Comportamento predefinito* specifica in che modo la distribuzione gestisce la memorizzazione nella cache dei contenuti. Il comportamento predefinito della distribuzione viene specificato automaticamente in base all'[impostazione predefinita di memorizzazione nella cache](#distribution-caching-preset) che selezioni. Se selezioni un comportamento predefinito diverso, l'impostazione predefinita di memorizzazione nella cache viene modificata automaticamente in **Custom settings** (Impostazioni personalizzate).

**Nota**  
Le opzioni di comportamento predefinite non sono disponibili quando selezionate un bucket Lightsail come origine della distribuzione. Applichiamo automaticamente le impostazioni di distribuzione ottimizzate per i contenuti statici archiviati in un bucket.

Puoi scegliere uno dei seguenti comportamenti predefiniti per la distribuzione:
+ **Cache everything** (Memorizza tutto nella cache): questo comportamento configura la distribuzione per memorizzare nella cache e servire l'intero sito Web come contenuto statico. Questa opzione è ideale se l'origine ospita contenuti che non cambiano in base a chi li visualizza o se il sito Web non utilizza cookie, intestazioni o stringhe di query per personalizzare i contenuti.
+ **Cache nothing** (Non memorizzare alcun elemento nella cache): questo comportamento configura la distribuzione per memorizzare nella cache solo i file dell'origine e i percorsi delle cartelle specificati. Questa opzione è ideale se il sito Web o l'applicazione Web utilizza cookie, intestazioni e stringhe di query per personalizzare il contenuto per i singoli utenti. Se selezioni questa opzione, *devi* specificare le [sostituzioni di directory e percorsi di file](#distribution-directory-file-overrides) da memorizzare nella cache.

## Sostituzioni di directory e file
<a name="distribution-directory-file-overrides"></a>

Una *sostituzione di directory e file* può essere utilizzata per sostituire o aggiungere un'eccezione al comportamento predefinito selezionato. Ad esempio, se hai scelto di *memorizzare tutto nella cache*, utilizza una sostituzione per specificare una directory, un file o un tipo di file che la distribuzione non deve memorizzare nella cache. In alternativa, se hai scelto di *non memorizzare alcun elemento nella cache*, utilizza una sostituzione per specificare una directory, un file o un tipo di file che la distribuzione deve memorizzare nella cache.

Nella sezione **Directory and file overrides** (Sostituzioni di directory e file) della pagina, puoi specificare il percorso di una directory o di un file da memorizzare o non memorizzare nella cache. Utilizza un simbolo di asterisco per specificare directory (`path/to/assets/*`) e tipi di file (`*.html`, `*jpg`, `*js`) con caratteri jolly. Le directory e i percorsi di file fanno distinzione tra lettere maiuscole e minuscole.

**Nota**  
Le opzioni di sovrascrittura di directory e file non sono disponibili quando si seleziona un bucket Lightsail come origine della distribuzione. Tutti gli elementi archiviati nel bucket selezionato vengono memorizzati nella cache.

Questi sono solo alcuni esempi di come puoi specificare sostituzioni di directory e file:
+ Specificate quanto segue per memorizzare nella cache tutti i file nella radice del documento di un server web Apache in esecuzione su un'istanza Lightsail.

  ```
  var/www/html/
  ```
+ Specifica il file seguente per memorizzare nella cache solo la pagina dell'indice nella radice del documento di un server Web Apache.

  ```
  var/www/html/index.html
  ```
+ Specifica quanto segue per memorizzare nella cache solo i file .html nella radice del documento di un server Web Apache.

  ```
  var/www/html/*.html
  ```
+ Specifica quanto segue per memorizzare nella cache solo i file .jpg, .png e .gif nella sottodirectory delle immagini della radice del documento di un server Web Apache.

  ```
  var/www/html/images/*.jpg
  ```

  ```
  var/www/html/images/*.png
  ```

  ```
  var/www/html/images/*.gif
  ```

  Specifica quanto segue per memorizzare nella cache tutti i file nella sottodirectory delle immagini della radice del documento di un server Web Apache.

  ```
  var/www/html/images/
  ```

## Impostazioni avanzate della cache
<a name="distribution-advanced-settings"></a>

Le *impostazioni avanzate* possono essere utilizzate per specificare la durata della cache dei contenuti della distribuzione, i metodi HTTP permessi, l'inoltro dell'intestazione HTTP, l'inoltro dei cookie e l'inoltro delle stringhe di query. Le impostazioni avanzate specificate si applicano solo alla directory e ai file che la distribuzione memorizza nella cache, incluse le sostituzioni di directory e file che specifichi come **Cache**.

**Nota**  
Le impostazioni avanzate della cache non sono disponibili nella pagina **Crea distribuzione** quando si seleziona un bucket Lightsail come origine della distribuzione. Applichiamo automaticamente le impostazioni di distribuzione ottimizzate per i contenuti statici archiviati in un bucket. Tuttavia, puoi modificare le impostazioni avanzate della cache nella pagina di gestione della distribuzione dopo aver creato la distribuzione.

Ora puoi configurare le impostazioni avanzate seguenti:

**Cache lifespan (TTL)** (Durata della cache (TTL))

Indica il periodo di tempo durante il quale il contenuto rimane nella cache della distribuzione prima che la distribuzione inoltri un'altra richiesta alla tua origine per determinare se il contenuto è stato aggiornato. Il valore di default è un giorno. Riducendo la durata, puoi distribuire meglio contenuti dinamici. Aumentando la durata, gli utenti ottengono prestazioni migliori, poiché è più probabile che i file vengano serviti direttamente dalla posizione edge. L'aumento della durata riduce anche il carico sull'origine, poiché la distribuzione estrae contenuti meno frequentemente.

**Nota**  
Il valore della durata della cache viene applicato solo quando l'origine non aggiunge intestazioni HTTP, ad esempio `Cache-Control max-age`, `Cache-Control s-maxage` e `Expires`, ai contenuti.

**Allowed HTTP Methods** (Metodi HTTP consentiti)

Indica i metodi HTTP che la tua distribuzione elabora e inoltra alla tua origine. I metodi HTTP indicano l'operazione desiderata da eseguire sull'origine. Ad esempio, il metodo GET recupera i dati dall'origine e il metodo PUT richiede che l'entità inclusa venga memorizzata nell'origine.

Puoi scegliere una delle seguenti opzioni del metodo HTTP per la tua distribuzione:
+ **Allow GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE methods** (Permetti metodi GET, HEAD, OPTIONS, PUT, PATCH, POST, e DELETE)
+ **Allow the GET, HEAD, and OPTIONS methods** (Permetti i metodi GET, HEAD, e OPTIONS)
+ **Allow the GET and HEAD methods** (Permetti i metodi GET e HEAD)

La distribuzione memorizza sempre nella cache le risposte alle richieste GET e HEAD. La distribuzione memorizza nella cache anche le risposte alle richieste OPTIONS, se scegli di permettere tali richieste. La distribuzione non memorizza nella cache le risposte ad altri metodi HTTP. Per ulteriori informazioni, consulta [HTTP methods](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-distribution-request-and-response#RequestCustomHTTPMethods) (Metodi HTTP).

**Importante**  
Se configuri la tua distribuzione per permettere tutti i metodi HTTP supportati, devi configurare l'istanza di origine per gestire tutti i metodi. Ad esempio, se configuri la distribuzione per permettere questi metodi in quanto desideri utilizzare POST, devi configurare il tuo server di origine per gestire le richieste DELETE in modo appropriato, così che i visualizzatori non possano eliminare le risorse che non sono autorizzati a eliminare. Per ulteriori informazioni, consulta la documentazione relativa al tuo sito Web o alla tua applicazione Web.

**HTTP header forwarding** (Inoltro dell'intestazione HTTP)

Indica se la distribuzione memorizza nella cache il contenuto in base ai valori delle intestazioni specificate e, in tal caso, quali. Le intestazioni HTTP contengono informazioni sul browser client, sulla pagina richiesta, sull'origine e altro ancora. Ad esempio, l'intestazione `Accept-Language` invia la lingua del client (ad esempio, `en-US` per l'inglese), in modo che l'origine possa rispondere con il contenuto nella lingua del client, se disponibile.

Puoi scegliere una delle seguenti opzioni dell'intestazione HTTP per la tua distribuzione:
+ **Forward no headers** (Non inoltrare intestazioni)
+ **Forward only the headers I specify** (Inoltra solo le intestazioni che specifico)

Quando selezioni **Forward no headers** (Non inoltrare intestazioni), la distribuzione non memorizza nella cache i contenuti in base ai valori delle intestazioni. Indipendentemente dall'opzione che scegli, la distribuzione inoltra alcune intestazioni all'origine ed esegue operazioni specifiche in base alle intestazioni che inoltri. Per ulteriori informazioni su come la distribuzione gestisce l'inoltro delle intestazioni, consulta [HTTP request headers and distribution behavior](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-distribution-request-and-response#request-custom-headers-behavior).

**Cookie forwarding** (Inoltro dei cookie)

Indica se la tua distribuzione inoltra cookie alla tua origine e, in tal caso, quali. Un cookie contiene una piccola parte di dati inviati all'origine, come le informazioni sulle operazioni di un visitatore su una pagina Web della tua origine, così come qualsiasi informazione che il visitatore ha fornito, come il nome e gli interessi.

Puoi scegliere una delle seguenti opzioni di inoltro dei cookie per la tua distribuzione:
+ **Don't forward cookies** (Non inoltrare cookie)
+ **Forward all cookies** (Inoltra tutti i cookie)
+ **Forward cookies I specify** (Inoltra i cookie che specifico)

Se scegli **Forward all cookies** (Inoltra tutti i cookie), la distribuzione inoltra tutti i cookie indipendentemente dal numero di cookie utilizzati dall'applicazione. Se hai scelto **Forward cookies I specify** (Inoltra i cookie che specifico), inserisci i nomi dei cookie che vuoi che la tua distribuzione inoltri nella casella di testo visualizzata. Quando specifichi i nomi di cookie, puoi utilizzare i seguenti caratteri jolly:
+ \$1 corrisponde a 0 o più caratteri nel nome di cookie.
+ ? corrisponde esattamente a un carattere nel nome del cookie.

Ad esempio, supponiamo che la richiesta di un visualizzatore per un oggetto includa un cookie denominato `userid_member-number`, dove ognuno dei tuoi utenti ha un valore univoco per `member-number` (`userid_123`, `userid_124`, `userid_125`, ecc.). Vuoi che la distribuzione memorizzi nella cache una versione distinta dei contenuti per ogni membro. Potresti ottenere questo risultato inoltrando tutti i cookie all'origine, ma le richieste del visualizzatore includono alcuni cookie che non vuoi che la distribuzione memorizzi nella cache. Puoi specificare il seguente valore come nome di cookie, in modo che la distribuzione inoltri all'origine tutti i cookie che iniziano con `userid_`: `userid_*`

**Query string forwarding** (Inoltro di stringhe di query)

Indica se la tua distribuzione inoltra stringhe di query alla tua origine e, in tal caso, quali. Una stringa di query è una parte di un URL che assegna valori ai parametri specificati. Ad esempio, l'URL `https://example.com/over/there?name=ferret` contiene la stringa di query `name=ferret`. Quando un server riceve una richiesta per tale pagina, può eseguire un programma, passando la stringa di query `name=ferret` invariata, al programma. Il punto interrogativo è utilizzato come separatore e non fa parte della stringa di query.

Puoi scegliere di non far inoltrare alla distribuzione alcuna stringa di query oppure di fare inoltrare solo le stringhe di query specificate. Scegli di non inoltrare stringhe di query, se l'origine restituisce la stessa versione del tuo contenuto indipendentemente dai valori dei parametri della stringa di query. In questo modo, si aumenta la probabilità che la distribuzione possa servire una richiesta dalla cache e di conseguenza si migliorano le prestazioni e si riduce il carico sull'origine. Scegli di inoltrare solo le stringhe di query specificate, se il tuo server di origine restituisce versioni diverse del contenuto in base a uno o più parametri della stringa di query.

## Piano di distribuzione
<a name="distribution-plan"></a>

Un *piano di distribuzione* specifica la quota mensile di trasferimento dei dati e il costo della distribuzione. Se la distribuzione trasferisce più dati rispetto alla quota mensile di trasferimento dei dati del piano, ti verrà addebitata un'eccedenza. Per ulteriori informazioni, consulta la [pagina dei prezzi di Lightsail](https://aws.amazon.com/lightsail/pricing/).

Per evitare costi aggiuntivi, modifica il piano corrente della distribuzione in un piano diverso che offra una maggiore quantità di trasferimento dei dati mensile prima che la distribuzione superi la quota mensile. Puoi modificare il piano di distribuzione solo una volta durante ogni AWS ciclo di fatturazione. Per ulteriori informazioni sulla modifica del piano di distribuzione dopo averlo creato, consulta [Modifica del piano della distribuzione](amazon-lighstail-changing-distribution-plan.md).

## Creazione di una distribuzione
<a name="creating-a-distribution"></a>

Completa la procedura seguente per creare una distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli **Create Distribution** (Crea distribuzione).

1. Nella sezione **Scegli l'origine** della pagina, scegli la regione Regione AWS in cui è stata creata la risorsa di origine.

   Le distribuzioni sono risorse globali. Possono fare riferimento a un'origine in qualsiasi Regione AWS fonte e distribuirne il contenuto a livello globale.

1. Scegli la tua origine. Un'origine può essere un'istanza Lightsail, un servizio container, un bucket o un sistema di bilanciamento del carico (a cui sono collegate una o più istanze). Per ulteriori informazioni, consulta [Origin resource](#distribution-origin-resource) (Risorsa di origine).
**Importante**  
Se scegli un servizio container Lightsail come origine della tua distribuzione, Lightsail aggiunge automaticamente il nome di dominio predefinito della tua distribuzione come dominio personalizzato sul tuo servizio container. Ciò consente di instradare il traffico tra la distribuzione e il servizio container. Tuttavia, ci sono alcune circostanze in cui potrebbe essere necessario aggiungere manualmente il nome di dominio predefinito della distribuzione al servizio di container. Per ulteriori informazioni, consulta [Aggiunta di un dominio predefinito di una distribuzione a un servizio di container](amazon-lightsail-adding-distribution-default-domain-to-container-service.md).

1. (Facoltativo) Per modificare la policy del protocollo di origine, scegli l'icona a forma di matita visualizzata accanto alla policy del protocollo di origine corrente utilizzato dalla distribuzione. Per ulteriori informazioni, consulta [Origin protocol policy](#distribution-origin-protocol-policy).

   Questa opzione è elencata nella sezione **Choose your origin** della pagina, sotto la risorsa di origine che hai selezionato per la distribuzione.
**Nota**  
**Quando selezioni un bucket Lightsail come origine della distribuzione, per impostazione predefinita la policy del **protocollo Origin è** solo HTTPS.** Non puoi modificare la policy del protocollo di origine quando un bucket è l'origine della distribuzione.  
![\[Policy del protocollo di origine\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/origin-protocol-policy.png)

1. Scegli il comportamento di memorizzazione nella cache (noto anche come preimpostazione di memorizzazione nella cache) per la distribuzione. Per ulteriori informazioni, consulta [Caching behavior and caching preset](#distribution-caching-preset).
**Nota**  
Le opzioni preimpostate per la memorizzazione nella cache non sono disponibili quando selezionate un bucket Lightsail come origine della distribuzione. Applichiamo automaticamente le impostazioni di distribuzione ottimizzate per i contenuti statici archiviati in un bucket.

1. (Facoltativo) Scegli **Show all settings** (Mostra tutte le impostazioni) per visualizzare impostazioni aggiuntive del comportamento di memorizzazione nella cache per la distribuzione.
**Nota**  
Le impostazioni del comportamento di memorizzazione nella cache non sono disponibili quando si seleziona un bucket Lightsail come origine della distribuzione. Applichiamo automaticamente le impostazioni di distribuzione ottimizzate per i contenuti statici archiviati in un bucket.

1. (Facoltativo) Scegli il comportamento predefinito per la distribuzione. Per ulteriori informazioni, consulta [Default behavior](#distribution-default-behavior).
**Nota**  
Le opzioni di comportamento predefinite non sono disponibili quando selezionate un bucket Lightsail come origine della distribuzione. Applichiamo automaticamente le impostazioni di distribuzione ottimizzate per i contenuti statici archiviati in un bucket.

1. (Facoltativo) Scegli **Add path** (Aggiungi percorso) per aggiungere una sostituzione di directory e file al comportamento di memorizzazione nella cache della distribuzione. Per ulteriori informazioni, consulta [Directory and file overrides](#distribution-directory-file-overrides).
**Nota**  
Le opzioni di sovrascrittura di directory e file non sono disponibili quando si seleziona un bucket Lightsail come origine della distribuzione. Applichiamo automaticamente le impostazioni di distribuzione ottimizzate per i contenuti statici archiviati in un bucket.

1. (Facoltativo) Scegli l'icona a forma di matita visualizzata accanto all'impostazione avanzata che vuoi modificare per la distribuzione. Per ulteriori informazioni, consulta [Advanced cache settings](#distribution-advanced-settings).
**Nota**  
Le impostazioni avanzate della cache non sono disponibili nella pagina **Crea distribuzione** quando si seleziona un bucket Lightsail come origine della distribuzione. Applichiamo automaticamente le impostazioni di distribuzione ottimizzate per i contenuti statici archiviati in un bucket. Tuttavia, puoi modificare le impostazioni avanzate della cache nella pagina di gestione della distribuzione dopo aver creato la distribuzione.

1. Scegli il piano di distribuzione. Per ulteriori informazioni, consulta [Distribution plans](#distribution-plan).

1. Inserisci un nome per la distribuzione.

   I nomi delle risorse:
   + Deve essere unico per ogni account Regione AWS Lightsail.
   + Deve contenere da 2 a 255 caratteri.
   + Devono iniziare e terminare con un carattere alfanumerico o un numero.
   + Possono includere caratteri alfanumerici, numeri, punti, trattini e trattini bassi (underscore).

1. Esamina il costo della distribuzione.

1. Scegli **Create Distribution** (Crea distribuzione).

   La distribuzione viene creata dopo alcuni istanti.

## Fasi successive
<a name="creating-distribution-next-steps"></a>

È consigliabile completare i passaggi seguenti dopo che la distribuzione è operativa.

1. Se l'origine della distribuzione è un' WordPress istanza, è necessario modificare il file di WordPress configurazione dell'istanza per far sì che il WordPress sito Web funzioni con la distribuzione. Per ulteriori informazioni, consulta [Configurare l' WordPressistanza per utilizzarla con la distribuzione in uso](amazon-lightsail-editing-wp-config-for-distribution.md).

1. (Facoltativo) Crea una zona DNS Lightsail per gestire il DNS del tuo dominio nella console Lightsail. Questo ti permette di mappare facilmente il tuo dominio alle tue risorse Lightsail. Per ulteriori informazioni, consulta [Creazione di una zona DNS per gestire i record DNS del dominio](lightsail-how-to-create-dns-entry.md). In alternativa, puoi continuare a ospitare il DNS del tuo dominio nella posizione corrente.

1. Crea un certificato SSL/TLS Lightsail per il tuo dominio da utilizzare con la tua distribuzione. Le distribuzioni Lightsail richiedono HTTPS, quindi devi richiedere un certificato SSL/TLS per il tuo dominio prima di poterlo utilizzare con la tua distribuzione. [Per ulteriori informazioni, consulta Crea certificati per la tua distribuzione. SSL/TLS ](amazon-lightsail-create-a-distribution-certificate.md)

1. Abilita domini personalizzati per la tua distribuzione per utilizzare il tuo dominio con la distribuzione. L'abilitazione dei domini personalizzati richiede che tu specifichi il certificato SSL/TLS Lightsail che hai creato per il tuo dominio. Questo aggiunge il tuo dominio alla tua distribuzione e abilita il protocollo HTTPS. Per ulteriori informazioni, consulta [Abilitazione di domini personalizzati per la distribuzione](amazon-lightsail-enabling-distribution-custom-domains.md).

1. Aggiungi un registro di alias al DNS del dominio, per iniziare a instradare il traffico per il dominio alla distribuzione. Dopo aver aggiunto il registro di alias, gli utenti che visitano il dominio vengono instradati attraverso la distribuzione. Per ulteriori informazioni, consulta [Puntare il dominio verso una distribuzione](amazon-lightsail-point-domain-to-distribution.md).

1. Verifica che la distribuzione stia memorizzando nella cache i contenuti. Per ulteriori informazioni, consulta [Test della distribuzione](amazon-lightsail-testing-distribution.md).

# Eliminare le distribuzioni Lightsail
<a name="amazon-lightsail-deleting-distribution"></a>

Puoi eliminare la tua distribuzione Amazon Lightsail in qualsiasi momento se non la usi più.

## Eliminazione della distribuzione
<a name="deleting-distribution"></a>

Completa la procedura seguente per eliminare una distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione che desideri eliminare.

1. Scegli la scheda **Delete** (Elimina) nella pagina di gestione della distribuzione.

1. Scegli **Delete distribution** (Elimina distribuzione) per eliminare la distribuzione.

1. Selezionare **Yes, delete (Sì, elimina)** per confermare l'eliminazione.

# Configura il caching per la tua distribuzione Lightsail
<a name="amazon-lightsail-changing-default-cache-behavior"></a>

Un comportamento di cache ti consente di configurare ciò che viene memorizzato o meno nella cache di origine dalla tua distribuzione Amazon Lightsail. Ad esempio, puoi specificare di memorizzare nella cache singole directory, file o tipi di file dall'origine. Puoi inoltre specificare i metodi e le intestazioni HTML che vengono inoltrati all'origine. In questa guida viene illustrato come modificare il comportamento di memorizzazione nella cache di distribuzione. Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

**Indice**
+ [Impostazione predefinita di memorizzazione nella cache](#changing-caching-behavior-distribution-caching-preset)
+ [Ideale per memorizzare nella cache le preimpostazioni WordPress ](#changing-caching-behavior-wordpress-distribution-preset)
+ [Comportamento predefinito](#changing-caching-behavior-distribution-default-behavior)
+ [Sostituzioni di directory e file](#changing-caching-behavior-distribution-directory-file-overrides)
+ [Impostazioni avanzate della cache](#changing-caching-behavior-distribution-advanced-settings)
+ [Modifica del comportamento della cache della distribuzione](#change-distribution-cache-behavior)

## Impostazione predefinita di memorizzazione nella cache
<a name="changing-caching-behavior-distribution-caching-preset"></a>

Un'*impostazione predefinita di memorizzazione nella cache* configura automaticamente le impostazioni della distribuzione per il tipo di contenuto ospitato nell'origine. Ad esempio, scegliendo l'impostazione predefinita **Best for static content** (Ottimizzata per contenuti statici) puoi configurare automaticamente la distribuzione con impostazioni ottimizzate per i siti Web statici. Se il tuo sito web è ospitato su un' WordPress istanza, scegli la WordPress preimpostazione **Best for per** configurare automaticamente la distribuzione per funzionare con il tuo sito web. WordPress 

Puoi scegliere una delle seguenti impostazioni predefinite di memorizzazione nella cache per la distribuzione:
+ **Best for static content** (Ottimizzata per contenuti statici): questa impostazione predefinita configura la tua distribuzione per *memorizzare tutto nella cache*. Questa impostazione predefinita è l'ideale se ospiti contenuti statici (ad esempio pagine HTML statiche) nella tua origine o contenuti che non cambiano per ogni utente che visita il sito Web. Scegliendo questa impostazione predefinita, tutto il contenuto della distribuzione viene memorizzato nella cache.
+ **Best for dynamic content** (Ottimizzata per contenuti dinamici): questa impostazione predefinita configura la tua distribuzione per memorizzare nella cache solo i file specificati come **Cache** nella sezione **Directory and file overrides** (Sostituzioni di directory e file) della pagina **Create a distribution** (Crea una distribuzione). Per ulteriori informazioni, consulta [Directory and file overrides](#changing-caching-behavior-distribution-directory-file-overrides) (Sostituzioni di directory e file) più avanti in questa guida. Questa impostazione predefinita è ideale se ospiti contenuti dinamici nella tua origine o contenuti che possono cambiare per ogni utente che visita il sito Web o l'applicazione Web.
+ **Ideale per WordPress**: questa impostazione preimpostata configura la distribuzione in modo che *non memorizzi nella cache nient'altro* che i file `wp-includes/` e le `wp-content/` directory dell'istanza. WordPress Questa preimpostazione è ideale se l'origine è un'istanza che utilizza i blueprint **WordPress Certified by Bitnami e Automattic** (escluso il blueprint multisito). [Per ulteriori informazioni su questo preset, consulta Best for caching preset. WordPress](#changing-caching-behavior-wordpress-distribution-preset)
**Nota**  
Non è possibile selezionare l'impostazione predefinita **Custom settings** (Impostazioni personalizzate). Viene selezionata automaticamente se scegli un'impostazione predefinita ma poi modifichi manualmente le impostazioni della distribuzione.

Una preimpostazione di memorizzazione nella cache può essere specificata solo nella console Lightsail. Non può essere specificato utilizzando l'API AWS CLI Lightsail e. SDKs

## Ideale per memorizzare nella cache le preimpostazioni WordPress
<a name="changing-caching-behavior-wordpress-distribution-preset"></a>

**Quando selezioni un'istanza che utilizza il blueprint **WordPress Certified by Bitnami e Automattic** come origine della tua distribuzione, Lightsail ti chiede se desideri applicare il preset Best for caching alla tua distribuzione. WordPress** Se applichi il presente, la tua distribuzione viene automaticamente configurata per funzionare al meglio con il tuo sito web. WordPress Non sono presenti altre impostazioni di distribuzione che devi applicare. The Best for WordPress Preset per *memorizzare nella cache solo* i file `wp-includes/` e le `wp-content/` directory del tuo WordPress sito web. Configura la tua distribuzione anche per cancellarne la cache ogni giorno (durata della cache di 1 giorno), permettere tutti i metodi HTTP, inoltrare solo l'intestazione `Host`, non inoltrare i cookie e inoltrare tutte le stringhe di query.

**Importante**  
Devi modificare il file di WordPress configurazione nella tua istanza per far sì che il tuo WordPress sito web funzioni con la tua distribuzione. Per ulteriori informazioni, consulta [Configurare l' WordPressistanza per utilizzarla con la distribuzione in uso](amazon-lightsail-editing-wp-config-for-distribution.md).

## Comportamento predefinito
<a name="changing-caching-behavior-distribution-default-behavior"></a>

Un *Comportamento predefinito* specifica in che modo la distribuzione gestisce la memorizzazione nella cache dei contenuti. Il comportamento predefinito della distribuzione viene specificato automaticamente in base all'[impostazione predefinita di memorizzazione nella cache](#changing-caching-behavior-distribution-caching-preset) che selezioni. Se selezioni un comportamento predefinito diverso, l'impostazione predefinita di memorizzazione nella cache viene modificata automaticamente in **Custom settings** (Impostazioni personalizzate).

Puoi scegliere uno dei seguenti comportamenti predefiniti per la distribuzione:
+ **Cache everything** (Memorizza tutto nella cache): questo comportamento configura la distribuzione per memorizzare nella cache e servire l'intero sito Web come contenuto statico. Questa opzione è ideale se l'origine ospita contenuti che non cambiano in base a chi li visualizza o se il sito Web non utilizza cookie, intestazioni o stringhe di query per personalizzare i contenuti.
+ **Cache nothing** (Non memorizzare alcun elemento nella cache): questo comportamento configura la distribuzione per memorizzare nella cache solo i file dell'origine e i percorsi delle cartelle specificati. Questa opzione è ideale se il sito Web o l'applicazione Web utilizza cookie, intestazioni e stringhe di query per personalizzare il contenuto per i singoli utenti. Se selezioni questa opzione, *devi* specificare le [sostituzioni di directory e percorsi di file](#changing-caching-behavior-distribution-directory-file-overrides) da memorizzare nella cache.

## Sostituzioni di directory e file
<a name="changing-caching-behavior-distribution-directory-file-overrides"></a>

Una *sostituzione di directory e file* può essere utilizzata per sostituire o aggiungere un'eccezione al comportamento predefinito selezionato. Ad esempio, se hai scelto di *memorizzare tutto nella cache*, utilizza una sostituzione per specificare una directory, un file o un tipo di file che la distribuzione non deve memorizzare nella cache. In alternativa, se hai scelto di *non memorizzare alcun elemento nella cache*, utilizza una sostituzione per specificare una directory, un file o un tipo di file che la distribuzione deve memorizzare nella cache.

Nella sezione **Directory and file overrides** (Sostituzioni di directory e file) della pagina, puoi specificare il percorso di una directory o di un file da memorizzare o non memorizzare nella cache. Utilizza un simbolo di asterisco per specificare directory (`path/to/assets/*`) e tipi di file (`*.html`, `*jpg`, `*js`) con caratteri jolly. Le directory e i percorsi di file fanno distinzione tra lettere maiuscole e minuscole.

Questi sono alcuni esempi di come puoi specificare sostituzioni di directory e file:
+ Specificate quanto segue per memorizzare nella cache tutti i file nella radice del documento di un server web Apache in esecuzione su un'istanza Lightsail.

  ```
  var/www/html/
  ```
+ Specifica quanto segue per memorizzare nella cache solo la pagina dell'indice nella radice del documento di un server Web Apache.

  ```
  var/www/html/index.html
  ```
+ Specifica quanto segue per memorizzare nella cache solo i file .html nella radice del documento di un server Web Apache.

  ```
  var/www/html/*.html
  ```
+ Specifica quanto segue per memorizzare nella cache solo i file .jpg, .png e .gif nella sottodirectory delle immagini della radice del documento di un server Web Apache.

  ```
  var/www/html/images/*.jpg
  ```

  ```
  var/www/html/images/*.png
  ```

  ```
  var/www/html/images/*.gif
  ```

  Specifica quanto segue per memorizzare nella cache tutti i file nella sottodirectory delle immagini della radice del documento di un server Web Apache.

  ```
  var/www/html/images/
  ```

## Impostazioni avanzate della cache
<a name="changing-caching-behavior-distribution-advanced-settings"></a>

Le *impostazioni avanzate* possono essere utilizzate per specificare la durata della cache dei contenuti della distribuzione, i metodi HTTP permessi, l'inoltro dell'intestazione HTTP, l'inoltro dei cookie e l'inoltro delle stringhe di query. Le impostazioni avanzate specificate si applicano solo alla directory e ai file che la distribuzione memorizza nella cache, incluse le sostituzioni di directory e file che specifichi come **Cache**.

Ora puoi configurare le impostazioni avanzate seguenti:

**Cache lifespan (TTL)** (Durata della cache (TTL))

Indica il periodo di tempo durante il quale il contenuto rimane nella cache della distribuzione prima che la distribuzione inoltri un'altra richiesta alla tua origine per determinare se il contenuto è stato aggiornato. Il valore di default è un giorno. Riducendo la durata, puoi distribuire meglio contenuti dinamici. Aumentando la durata, gli utenti ottengono prestazioni migliori, poiché è più probabile che i file vengano serviti direttamente dalla posizione edge. L'aumento della durata riduce anche il carico sull'origine, poiché la distribuzione estrae contenuti meno frequentemente.

**Nota**  
Il valore della durata della cache viene applicato solo quando l'origine non aggiunge intestazioni HTTP, ad esempio `Cache-Control max-age`, `Cache-Control s-maxage` e `Expires`, ai contenuti.

**Allowed HTTP Methods** (Metodi HTTP consentiti)

Indica i metodi HTTP che la tua distribuzione elabora e inoltra alla tua origine. I metodi HTTP indicano l'operazione desiderata da eseguire sull'origine. Ad esempio, il metodo GET recupera i dati dall'origine e il metodo PUT richiede che l'entità inclusa venga memorizzata nell'origine.

Puoi scegliere una delle seguenti opzioni del metodo HTTP per la tua distribuzione:
+ **Allow GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE methods** (Permetti metodi GET, HEAD, OPTIONS, PUT, PATCH, POST, e DELETE)
+ **Allow the GET, HEAD, and OPTIONS methods** (Permetti i metodi GET, HEAD, e OPTIONS)
+ **Allow the GET and HEAD methods** (Permetti i metodi GET e HEAD)

La distribuzione memorizza sempre nella cache le risposte alle richieste GET e HEAD. La distribuzione memorizza nella cache anche le risposte alle richieste OPTIONS, se scegli di permettere tali richieste. La distribuzione non memorizza nella cache le risposte ad altri metodi HTTP.

**Importante**  
Se configuri la tua distribuzione per permettere tutti i metodi HTTP supportati, devi configurare l'istanza di origine per gestire tutti i metodi. Ad esempio, se configuri la distribuzione per permettere questi metodi in quanto desideri utilizzare POST, devi configurare il tuo server di origine per gestire le richieste DELETE in modo appropriato, così che i visualizzatori non possano eliminare le risorse che non sono autorizzati a eliminare. Per ulteriori informazioni, consulta la documentazione relativa al tuo sito Web o alla tua applicazione Web.

**HTTP header forwarding** (Inoltro dell'intestazione HTTP)

Indica se la distribuzione memorizza nella cache il contenuto in base ai valori delle intestazioni specificate e, in tal caso, quali. Le intestazioni HTTP contengono informazioni sul browser client, sulla pagina richiesta, sull'origine e altro ancora. Ad esempio, l'intestazione `Accept-Language` invia la lingua del client (ad esempio, `en-US` per l'inglese), in modo che l'origine possa rispondere con il contenuto nella lingua del client, se disponibile. 

Puoi scegliere una delle seguenti opzioni dell'intestazione HTTP per la tua distribuzione:
+ **Forward no headers** (Non inoltrare intestazioni)
+ **Forward only the headers I specify** (Inoltra solo le intestazioni che specifico)

Quando selezioni **Forward no headers** (Non inoltrare intestazioni), la distribuzione non memorizza nella cache i contenuti in base ai valori delle intestazioni. Indipendentemente dall'opzione che scegli, la distribuzione inoltra alcune intestazioni all'origine ed esegue operazioni specifiche in base alle intestazioni che inoltri.

**Cookie forwarding** (Inoltro dei cookie)

Indica se la tua distribuzione inoltra cookie alla tua origine e, in tal caso, quali. Un cookie contiene una piccola parte di dati inviati all'origine, come le informazioni sulle operazioni di un visitatore su una pagina Web della tua origine, così come qualsiasi informazione che il visitatore ha fornito, come il nome e gli interessi. 

Puoi scegliere una delle seguenti opzioni di inoltro dei cookie per la tua distribuzione:
+ **Don't forward cookies** (Non inoltrare cookie)
+ **Forward all cookies** (Inoltra tutti i cookie)
+ **Forward cookies I specify** (Inoltra i cookie che specifico)

Se scegli **Forward all cookies** (Inoltra tutti i cookie), la distribuzione inoltra tutti i cookie indipendentemente dal numero di cookie utilizzati dall'applicazione. Se hai scelto **Forward cookies I specify** (Inoltra i cookie che specifico), inserisci i nomi dei cookie che vuoi che la tua distribuzione inoltri nella casella di testo visualizzata. Quando specifichi i nomi di cookie, puoi utilizzare i seguenti caratteri jolly:
+ \$1 corrisponde a 0 o più caratteri nel nome di cookie.
+ ? corrisponde esattamente a un carattere nel nome del cookie.

Ad esempio, supponiamo che la richiesta di un visualizzatore per un oggetto includa un cookie denominato `userid_member-number`, dove ognuno dei tuoi utenti ha un valore univoco per `member-number` (`userid_123`, `userid_124`, `userid_125`, ecc.). Vuoi che la distribuzione memorizzi nella cache una versione distinta dei contenuti per ogni membro. Potresti ottenere questo risultato inoltrando tutti i cookie all'origine, ma le richieste del visualizzatore includono alcuni cookie che non vuoi che la distribuzione memorizzi nella cache. Puoi specificare il seguente valore come nome di cookie, in modo che la distribuzione inoltri all'origine tutti i cookie che iniziano con `userid_`: `userid_*`

**Query string forwarding** (Inoltro di stringhe di query)

Indica se la tua distribuzione inoltra stringhe di query alla tua origine e, in tal caso, quali. Una stringa di query è una parte di un URL che assegna valori ai parametri specificati. Ad esempio, l'URL `https://example.com/over/there?name=ferret` contiene la stringa di query `name=ferret`. Quando un server riceve una richiesta per tale pagina, può eseguire un programma, passando la stringa di query `name=ferret` invariata, al programma. Il punto interrogativo è utilizzato come separatore e non fa parte della stringa di query. 

Puoi scegliere di non far inoltrare alla distribuzione alcuna stringa di query oppure di fare inoltrare solo le stringhe di query specificate. Scegli di non inoltrare stringhe di query, se l'origine restituisce la stessa versione del tuo contenuto indipendentemente dai valori dei parametri della stringa di query. In questo modo, si aumenta la probabilità che la distribuzione possa servire una richiesta dalla cache e di conseguenza si migliorano le prestazioni e si riduce il carico sull'origine. Scegli di inoltrare solo le stringhe di query specificate, se il tuo server di origine restituisce versioni diverse del contenuto in base a uno o più parametri della stringa di query.

## Modifica del comportamento della cache della distribuzione
<a name="change-distribution-cache-behavior"></a>

Completa la procedura seguente per modificare il comportamento predefinito della cache della distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione per la quale vuoi cambiare il comportamento predefinito della cache.

1. Scegli la scheda **Cache** (Cache) nella pagina di gestione della distribuzione.

1. Nella sezione **Configure caching** (Configura memorizzazione nella cache) della pagina, scegli l'impostazione predefinita di memorizzazione nella cache per la distribuzione. Per ulteriori informazioni, consulta [Caching preset](#changing-caching-behavior-distribution-caching-preset).

1. Scegli **Change default cache behavior** (Modifica comportamento predefinito della cache) per cambiare il comportamento predefinito per la distribuzione. Quindi, scegli un comportamento predefinito per la distribuzione. Per ulteriori informazioni, consulta [Default behavior](#changing-caching-behavior-distribution-default-behavior).

1. Scegli **Add path** (Aggiungi percorso) per aggiungere una sostituzione di directory e file al comportamento di memorizzazione nella cache della distribuzione. Per ulteriori informazioni, consulta [Directory and file overrides](#changing-caching-behavior-distribution-directory-file-overrides).

1. Scegli l'icona a forma di matita visualizzata accanto all'impostazione avanzata che vuoi modificare per la distribuzione. Per ulteriori informazioni, consulta [Advanced cache settings](#changing-caching-behavior-distribution-advanced-settings).

Quando salvi le modifiche della configurazione della distribuzione, questa inizia a propagare tali modifiche a tutte le posizioni edge. Finché la configurazione viene aggiornata in una posizione edge, la distribuzione continua a servire i tuoi contenuti da quella posizione in base alla configurazione precedente. Quando la configurazione viene aggiornata in una posizione edge, la distribuzione inizia immediatamente a servire i tuoi contenuti da quella posizione in base alla nuova configurazione.

Le modifiche non si propagano immediatamente a ogni edge location. Una volta completata la propagazione, lo stato della distribuzione cambia **InProgress**da **Abilitato**. Mentre la distribuzione propaga le modifiche, non possiamo stabilire se una determinata posizione edge stia distribuendo i contenuti in base alla configurazione precedente o a quella nuova.

**Topics**
+ [Impostazione predefinita di memorizzazione nella cache](#changing-caching-behavior-distribution-caching-preset)
+ [Ideale per memorizzare nella cache le preimpostazioni WordPress](#changing-caching-behavior-wordpress-distribution-preset)
+ [Comportamento predefinito](#changing-caching-behavior-distribution-default-behavior)
+ [Sostituzioni di directory e file](#changing-caching-behavior-distribution-directory-file-overrides)
+ [Impostazioni avanzate della cache](#changing-caching-behavior-distribution-advanced-settings)
+ [Modifica del comportamento della cache della distribuzione](#change-distribution-cache-behavior)
+ [Reimpostazione della cache](amazon-lightsail-resetting-distribution-cache.md)

# Reimposta la cache della tua distribuzione Lightsail
<a name="amazon-lightsail-resetting-distribution-cache"></a>

L'impostazione della durata della cache (time to live) controlla la quantità di tempo in cui i contenuti rimangono nella cache della distribuzione Amazon Lightsail. Se è necessario cancellare la cache prima dell'intervallo di durata della cache, è possibile reimpostare manualmente la cache della distribuzione. La volta successiva che un utente richiede un contenuto, dopo aver cancellato la cache, la distribuzione estrae la versione più recente del contenuto dall'origine e la memorizza nella cache. In questa guida viene illustrato come reimpostare manualmente la cache nella distribuzione. Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

## Reimpostazione della cache della distribuzione
<a name="reset-distribution-cache"></a>

Completa la procedura seguente per reimpostare la cache della distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione per la quale desideri reimpostare la cache.

1. Scegli la scheda **Cache** nella pagina di gestione della distribuzione.

1. Scorri fino alla sezione **Reset cache** (Reimposta cache) della pagina, quindi scegli **Reset cache** (Reimposta cache).

1. Alla richiesta di conferma, scegli **Yes, reset** (Sì, reimposta) per confermare che vuoi reimpostare la cache della distribuzione. In alternativa, scegli **No, cancel** (No, annulla).

# Modifica dell'origine dei contenuti per le distribuzioni Lightsail
<a name="amazon-lightsail-changing-distribution-origin"></a>

In questa guida, ti mostriamo come modificare l'origine della tua distribuzione Amazon Lightsail dopo averla creata. Un'origine è la fonte definitiva di contenuti per la tua distribuzione. Quando crei la tua distribuzione, scegli l'istanza Lightsail, il bucket Lightsail o il sistema di bilanciamento del carico Lightsail (a cui sono collegate una o più istanze) che ospita il contenuto del tuo sito Web o dell'applicazione Web. Per ulteriori informazioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

Puoi modificare l'origine in qualsiasi momento dopo aver creato la distribuzione. Quando modifichi l'origine, la distribuzione inizia immediatamente a replicare la modifica nelle posizioni edge. La distribuzione continuerà a inoltrare richieste all'origine precedente in una determinata posizione edge fino a quando la distribuzione non viene aggiornata alla nuova origine in tale posizione edge.

Se modifichi l'origine, la distribuzione non deve ripopolare le cache edge con contenuti dalla nuova origine. Fino a quando le richieste degli utenti nel sito Web o nell'applicazione Web non vengono modificate, la distribuzione continua a fornire contenuti già presenti in una cache edge fino alla scadenza della durata della cache dei contenuti.

## Policy del protocollo di origine
<a name="changing-distribution-origin-protocol-policy"></a>

La policy del protocollo di origine è la policy del protocollo utilizzata dalla distribuzione quando estrae contenuti dall'origine. Dopo aver scelto un'origine per la distribuzione, devi determinare se la distribuzione deve utilizzare il protocollo HTTP (Hypertext Transfer Protocol) o HTTPS (Hypertext Transfer Protocol Secure) quando estrae il contenuto dall'origine. Se l'origine non è configurata per il protocollo HTTPS, è necessario utilizzare il protocollo HTTP.

Puoi scegliere una delle seguenti policy del protocollo di origine per la tua distribuzione:
+ **HTTP Only** (Solo HTTP): la distribuzione utilizza solo il protocollo HTTP per accedere all'origine. Si tratta dell'impostazione di default.
+ **HTTPS Only** (Solo HTTPS): la distribuzione utilizza solo il protocollo HTTPS per accedere all'origine.

Le fasi per modificare la policy del protocollo di origine sono incluse nella seguente sezione [Change your distribution's origin](#changing-distribution-origin) in questa guida.

## Modifica dell'origine della distribuzione
<a name="changing-distribution-origin"></a>

Completa la seguente procedura per modificare l'origine della distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione per la quale desideri modificare l'origine.

1. Scegli la scheda **Details** (Dettagli) nella pagina di gestione della distribuzione e scorri fino alla sezione **Choose your origin** della pagina.

   La sezione **Select your origin** (Seleziona l'origine) della pagina visualizza l'origine corrente della distribuzione.

1. Seleziona **Change origin** (Cambia origine).

1. Scegli la regione AWS in cui è stata creata la risorsa di origine.

   Le distribuzioni sono risorse globali. Possono fare riferimento a un'origine in qualsiasi regione AWS e distribuire il contenuto a livello globale.

1. Scegli la tua origine. Un'origine può essere un'istanza, un bucket o un load balancer (con una o più istanze allegate).

1. Scegli **Save** (Salva) per aggiornare la tua distribuzione con la tua nuova origine.

   Dopo aver scelto un'origine per la distribuzione, devi determinare se la distribuzione deve utilizzare il protocollo HTTP (Hypertext Transfer Protocol) o HTTPS (Hypertext Transfer Protocol Secure) quando estrae il contenuto dall'origine.

1. (Facoltativo) Per modificare la policy del protocollo di origine, scegli l'icona a forma di matita visualizzata accanto alla policy del protocollo di origine corrente utilizzato dalla distribuzione. Per ulteriori informazioni, consulta [Origin protocol policy](#changing-distribution-origin-protocol-policy).

   Questa opzione è elencata nella sezione **Choose your origin** della pagina, sotto la risorsa di origine che hai selezionato per la distribuzione.
**Nota**  
**Quando selezioni un bucket Lightsail come origine della distribuzione, per impostazione predefinita la policy del **protocollo Origin è** solo HTTPS.** Non puoi modificare la policy del protocollo di origine quando un bucket è l'origine della distribuzione.  
![\[Policy del protocollo di origine\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/origin-protocol-policy.png)

1. Scegli **HTTP only** (Solo HTTP) o **HTTPS only** (Solo HTTPS), quindi scegli **Save** (Salva) per salvare la policy del protocollo origine.

Quando salvi le modifiche della configurazione della distribuzione, questa inizia a propagare tali modifiche a tutte le posizioni edge. Finché la configurazione viene aggiornata in una posizione edge, la distribuzione continua a servire i tuoi contenuti da quella posizione in base alla configurazione precedente. Quando la configurazione viene aggiornata in una posizione edge, la distribuzione inizia immediatamente a servire i tuoi contenuti da quella posizione in base alla nuova configurazione.

Le modifiche non si propagano immediatamente a ogni edge location. **Una volta completata la propagazione, lo stato della distribuzione cambia da Abilitato. **InProgress**** Mentre la distribuzione propaga le modifiche, non possiamo stabilire se una determinata posizione edge stia distribuendo i contenuti in base alla configurazione precedente o a quella nuova.

# Servite i file multimediali in modo efficiente con un bucket Lightsail e una distribuzione CDN
<a name="amazon-lightsail-using-distributions-with-buckets"></a>

Questo tutorial descrive i passaggi necessari per configurare il bucket Amazon Lightsail come origine di una distribuzione della rete di distribuzione di contenuti (CDN) Lightsail. Descrive inoltre come configurare il tuo WordPress sito Web per caricare e archiviare file multimediali (come file di immagini e filmati) nel tuo bucket e distribuire i contenuti multimediali della tua distribuzione. È possibile eseguire questa operazione con il [plug-in WP Offload Media Lite](https://deliciousbrains.com/wp-offload-media/), ad esempio. Il diagramma seguente illustra questa configurazione.

![\[Il flusso di lavoro del plugin WP Offload Media Lite.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-wordpress-bucket-cdn.png)


L'archiviazione dei contenuti multimediali del sito Web in un bucket Lightsail alleggerisce il carico di lavoro dell'istanza, derivante dall'archiviazione e dalla gestione di tali file. La memorizzazione nella cache e l'invio di contenuti multimediali da una distribuzione Lightsail velocizzano la consegna di tali file ai visitatori del sito Web e possono migliorare le prestazioni complessive del sito Web. Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md). Per ulteriori informazioni sui bucket, consulta [Archiviazione di oggetti](buckets-in-amazon-lightsail.md).

**Indice**
+ [Fase 1: completamento dei prerequisiti](#cdn-bucket-prerequisites)
+ [Fase 2: modifica delle autorizzazioni del bucket](#cdn-bucket-modify-bucket-permissions)
+ [Fase 3: creazione di una distribuzione con un bucket come origine](#cdn-bucket-create-distribution)
+ [Fase 4: abilitazione di un sottodominio personalizzato per la distribuzione](#cdn-bucket-enable-custom-subdomain)
+ [Passaggio 5: installa il plug-in WP Offload Media Lite sul tuo sito web WordPress ](#cdn-bucket-install-wp-offload-media)
+ [Fase 6: Verifica la connessione tra il tuo WordPress sito Web e il bucket Lightsail e la distribuzione](#cdn-bucket-test-connection)

## Fase 1: completamento dei prerequisiti
<a name="cdn-bucket-prerequisites"></a>

Completa i seguenti prerequisiti qualora non siano già soddisfatti:
+ Crea e configura un' WordPress istanza in Lightsail e ottieni la password per accedere alla dashboard di amministrazione. Per ulteriori informazioni, consulta [Tutorial: Avvio e configurazione di un' WordPress istanza in Amazon Lightsail](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).
+ Crea un bucket nel servizio di storage di oggetti Lightsail. Per ulteriori informazioni, consulta [Creazione di bucket in Lightsail](amazon-lightsail-creating-buckets.md).

## Fase 2: modifica delle autorizzazioni del bucket
<a name="cdn-bucket-modify-bucket-permissions"></a>

Completa la seguente procedura per consentire alla tua WordPress istanza e al plugin WP Offload Media Lite di accedere al tuo bucket. Le autorizzazioni del bucket devono essere impostate su **Individual objects can be made public (read only)** (I singoli oggetti possono essere resi pubblici (sola lettura). È inoltre necessario collegare l' WordPress istanza al bucket. Per ulteriori informazioni sulle autorizzazioni del bucket, consulta [Autorizzazioni del bucket](amazon-lightsail-understanding-bucket-permissions.md).

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Archiviazione.**

1. Scegli il nome del bucket che desideri utilizzare con il tuo WordPress sito web.  
![\[Il secchio Lightsail.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-bucket-name-storage-tab.png)

1. Scegli la scheda **Permissions** (Autorizzazioni) nella pagina **Bucket management** (Gestione bucket).

1. Scegli **Change permissions** (Modifica autorizzazioni) nella sezione **Bucket access permissions** (Autorizzazioni di accesso al bucket).  
![\[Il pulsante Modifica le autorizzazioni.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-bucket-access-permissions.png)

1. Scegli **Individual objects can be made public and read only** (I singoli oggetti possono essere resi pubblici e di sola lettura).  
![\[I singoli oggetti possono essere resi pubblici e l'opzione di sola lettura.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-bucket-access-permissions-options.png)

1. Seleziona **Salva**.

1. Scegli **Yes, save** (Sì, salva) nella richiesta di conferma visualizzata.  
![\[Il pulsante Sì, salva.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-bucket-access-permissions-confirmation.png)

   Dopo alcuni istanti, il bucket è configurato per permettere l'accesso ai singoli oggetti. Ciò garantisce che gli oggetti caricati nel tuo bucket dal tuo WordPress sito Web utilizzando il plug-in Offload Media Lite siano leggibili dai tuoi clienti.

1. Scorri fino alla sezione **Resource access** (Accesso alle risorse) della pagina e scegli **Attach instane** (Allega istanza).  
![\[L'opzione Attach instance.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-bucket-resource-access.png)

1. **Scegli il nome dell' WordPress istanza nel menu a discesa visualizzato, quindi scegli Allega.**  
![\[L'opzione Allega.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-bucket-attach-resource-access.png)

   Dopo alcuni istanti, l' WordPress istanza viene allegata al bucket. Ciò consente all' WordPress istanza di accedere alla gestione del bucket e dei relativi oggetti.

## Fase 3: creazione di una distribuzione con un bucket come origine
<a name="cdn-bucket-create-distribution"></a>

Completa la procedura seguente per creare una distribuzione Lightsail e scegli il tuo bucket Lightsail come origine.

1. Scegli **Home** nel menu di navigazione in alto della console Lightsail.

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli **Create Distribution** (Crea distribuzione).  
![\[Il pulsante Crea distribuzione nella console Lightsail.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-create-distribution.png)

1. Nella sezione **Scegli l'origine** della pagina, scegli la Regione AWS in cui è stato creato il bucket.

   Le distribuzioni sono risorse globali. Possono fare riferimento a un bucket in qualsiasi contenitore e distribuirne il Regione AWS contenuto a livello globale.  
![\[Il Regione AWS selettore nel riquadro Scegli la tua origine.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-choose-origin-region.png)

1. Scegli il bucket come origine.  
![\[L'elenco a discesa dei desideri nel riquadro Scegli la tua origine.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-choose-origin.png)
**Nota**  
Le autorizzazioni del bucket devono essere impostate su **Individual objects can be made public (read only)** (I singoli oggetti possono essere resi pubblici (sola lettura). Solo i singoli oggetti pubblici verranno memorizzati nella cache e utilizzati dalla distribuzione. Quando scegli un bucket come origine di una distribuzione, le opzioni per specificare la policy del protocollo di origine, il comportamento della memorizzazione nella cache, il comportamento predefinito e le sostituzioni di directory e file diventano non disponibili e non possono essere modificati. **Per impostazione predefinita, la policy del protocollo di origine è **HTTPS solo** per i bucket e il comportamento di memorizzazione nella cache è impostato su Cache everything.** È possibile modificare le impostazioni avanzate della cache della distribuzione dopo la creazione.

1. Scegli il piano di distribuzione.

1. Inserisci un nome per la distribuzione.  
![\[Il campo di immissione del nome per la tua distribuzione.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-name-distribution.png)

   Nomi per la distribuzione:
   + Deve essere unico per ogni account Regione AWS Lightsail.
   + Devono contenere da 2 a 255 caratteri.
   + Devono iniziare e terminare con un carattere alfanumerico o un numero.
   + Possono includere caratteri alfanumerici, numeri, punti, trattini e trattini bassi (underscore).

1. Scegli **Create Distribution** (Crea distribuzione).  
![\[Il pulsante Crea distribuzione.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-create-distribution-button.png)

   La distribuzione viene creata dopo alcuni istanti. Quando la nuova distribuzione raggiunge uno stato **Enabled** (Abilitato), è pronta per utilizzare e memorizzare nella cache gli oggetti che si trovano nel bucket.

## Fase 4: abilitazione di un sottodominio personalizzato per la distribuzione
<a name="cdn-bucket-enable-custom-subdomain"></a>

Quando si crea una distribuzione, questa viene configurata con un dominio di default simile a `123abc.cloudfront.net`. È possibile specificare il dominio di default come origine dei file multimediali quando si configura il plug-in WP Offload Media Lite. Tuttavia, è consigliabile abilitare un dominio personalizzato per la distribuzione. Il dominio personalizzato che abiliti per la distribuzione deve essere un sottodominio del dominio che stai utilizzando con il tuo WordPress sito web. Ad esempio, se lo utilizzi `mycustomdomain.com` con il tuo WordPress sito web, potresti scegliere di utilizzare il dominio personalizzato per `media.mycustomdomain.com` la tua distribuzione. L'utilizzo della stessa combinazione di dominio e sottodominio tra il tuo WordPress sito web e la tua distribuzione aiuta a migliorare il punteggio di ottimizzazione per i motori di ricerca del tuo sito web.

Completa la procedura seguente per configurare un dominio personalizzato per la distribuzione:

1. Crea un certificato SSL/TLS Lightsail per il tuo dominio da utilizzare con la tua distribuzione. Le distribuzioni Lightsail richiedono HTTPS, quindi devi richiedere un certificato SSL/TLS per il tuo dominio prima di poterlo utilizzare con la tua distribuzione. [Per ulteriori informazioni, consulta Crea certificati per la tua distribuzione. SSL/TLS ](amazon-lightsail-create-a-distribution-certificate.md)

1. Abilita domini personalizzati per la tua distribuzione per utilizzare il tuo dominio con la distribuzione. L'abilitazione dei domini personalizzati richiede che tu specifichi il certificato SSL/TLS Lightsail che hai creato per il tuo dominio. Questo aggiunge il tuo dominio alla tua distribuzione e abilita il protocollo HTTPS. Per ulteriori informazioni, consulta [Abilitazione di domini personalizzati per la distribuzione](amazon-lightsail-enabling-distribution-custom-domains.md).

1. Aggiungi un registro di alias al DNS del dominio. Dopo aver aggiunto il registro di alias, gli utenti che visitano il dominio vengono instradati attraverso la distribuzione. Per ulteriori informazioni, consulta [Puntare il dominio verso una distribuzione](amazon-lightsail-point-domain-to-distribution.md).

## Fase 5: Installa il plugin WP Offload Media Lite sul tuo sito web WordPress
<a name="cdn-bucket-install-wp-offload-media"></a>

Completa la seguente procedura per installare il plugin WP Offload Media Lite sul tuo sito web. WordPress Questo plugin copia automaticamente immagini, video, documenti e qualsiasi altro file multimediale aggiunto tramite l' WordPressuploader multimediale nel tuo bucket Lightsail. Può anche essere configurato per servire contenuti multimediali dal tuo bucket tramite la distribuzione Lightsail. *Per ulteriori informazioni, consulta [WP Offload Media](https://wordpress.org/plugins/amazon-s3-and-cloudfront/) Lite nel sito Web. WordPress *

1. Accedi alla dashboard del tuo WordPress sito web come amministratore.

   Per ulteriori informazioni, consulta [Ottenere il nome utente e la password dell'applicazione per la tua istanza Bitnami in Amazon Lightsail](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md).

1. Posiziona il puntatore su **Plugins** (Plug-in) nel menu di navigazione a sinistra e scegli **Add New** (Aggiungi nuovo).  
![\[Aggiungi una nuova voce di menu del plugin nella dashboard. WordPress\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-plugin-add-new.png)

1. Cerca **WP Offload Media Lite**.

1. Nei risultati di ricerca, scegli **Install Now** (Installa ora) accanto al plug-in **WP Offload Media Lite**.  
![\[Plugin WP Offload Media Lite per. WordPress\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-plugin-install-now.png)

1. Scegli **Activate** (Attiva) al termine dell'installazione del plug-in.  
![\[Attiva il plugin WP Offload Media Lite per. WordPress\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-plugin-activate.png)

1. Nel menu di navigazione a sinistra, scegli **Impostazioni**, quindi scegli **Offload Media**.  
![\[Impostazioni del pannello di controllo Wordpress.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-settings-menu.png)

1. Nella pagina **Offload Media Lite**, scegli **Amazon S3** come provider di archiviazione.  
![\[Pagina WP Offload Media.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-storage-provider.png)

1. Scegli **My server is on Amazon Web Services and I'd like to use IAM Roles** (Il mio server è su Amazon Web Services e vorrei utilizzare i ruoli IAM).  
![\[Pagina WP Offload Media.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-iam-roles.png)

1. Scegli **Next (Successivo)**.

1. Scegli **Browse existing buckets** (Cerca bucket esistenti) nella pagina **What bucket would you like to use?** (Quale bucket vuoi utilizzare?) visualizzata.  
![\[Pagina WP Offload Media.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-browse-buckets.png)

1. Scegli il nome del bucket che hai creato per utilizzarlo con la tua istanza. WordPress  
![\[Pagina WP Offload Media.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-offload-media-existing-buckets.png)

1. Nella pagina **Offload Media Lite Settings** (Impostazioni di Offload Media Lite) visualizzata, abilita le opzioni **Force HTTPS** (Forza HTTPS) e **Remove Files From Server** (Rimuovi file dal server).
   + L'impostazione **Force HTTPS** deve essere attivata perché i bucket Lightsail utilizzano HTTPS per impostazione predefinita per servire i file multimediali. Se non attivi questa funzione, i file multimediali caricati nel tuo bucket Lightsail dal tuo sito web non verranno mostrati correttamente ai visitatori del WordPress tuo sito web.

     L'impostazione **Rimuovi file dal server** assicura che i file multimediali caricati nel bucket Lightsail non vengano archiviati anche sul disco dell'istanza. Se non attivi questa funzione, anche i file multimediali caricati nel tuo bucket Lightsail vengono archiviati nella memoria locale dell'istanza. WordPress   
![\[Pagina WP Offload Media.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-options.png)

1. Nella sezione **Delivery** (Distribuzione) della pagina, scegli **Modifica** accanto all'etichetta Amazon S3.  
![\[L'opzione Cambia.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-change-delivery.png)

1. Nella sezione **Come vorresti distribuire i tuoi contenuti multimediali?** pagina che appare, seleziona **Amazon CloudFront**.  
![\[L' CloudFront opzione Amazon.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-amazon-cloudfront.png)

1. Scegli **Save Delivery Provider** (Salva provider di recapito).

1. Nella pagina **Offload Media Lite Settings** (Impostazioni di Offload Media Lite) visualizzata, abilita **Custom Domain (CNAME)** (Dominio personalizzato, CNAME). Quindi, inserisci il dominio della tua distribuzione Lightsail nella casella di testo. Il dominio potrebbe corrispondere al dominio di default (ad esempio, `123abc.cloudfront.net`) o, se abilitato, al dominio personalizzato per la distribuzione (ad esempio, `media.mycustomdomain.com`).  
![\[L'opzione Attiva dominio personalizzato (CNAME).\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-offload-media-custom-domain.png)

1. Seleziona **Salva modifiche**.
**Nota**  
Per tornare alla pagina **Offload Media Lite Settings** (Impostazioni di Offload Media Lite) in un secondo momento, passa il mouse su **Impostazioni** nel menu di navigazione a sinistra, quindi scegli **Offload Media**.

   Il tuo WordPress sito Web è ora configurato per utilizzare il plug-in Media Lite. La prossima volta che carichi un file multimediale WordPress, quel file viene caricato automaticamente nel tuo bucket Lightsail e viene servito dalla distribuzione. Per verificare la configurazione, continua alla sezione successiva di questo tutorial.

## Fase 6: Verifica la connessione tra il tuo WordPress sito Web e il bucket Lightsail e la distribuzione
<a name="cdn-bucket-test-connection"></a>

Completa la seguente procedura per caricare un file multimediale sulla tua WordPress istanza e conferma che sia stato caricato nel tuo bucket Lightsail e che sia servito dalla tua distribuzione.

1. **Metti in pausa su **Media** nel menu di navigazione a sinistra della WordPress dashboard e scegli Aggiungi nuovo.**  
![\[La voce di menu per l'aggiunta di un nuovo file multimediale nella WordPress dashboard.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-media-add-new.png)

1. Scegli **Select Files** (Seleziona file) nella pagina **Upload New Media** (Carica nuovi file multimediali) visualizzata.  
![\[Il pulsante Seleziona file nella WordPress dashboard.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-select-files.png)

1. Scegli un file multimediale da caricare dal computer locale e scegli **Open ** (Apri).  
![\[Il pulsante Apri nella WordPress dashboard.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-open-file.png)

1. Al termine del caricamento del file, scegli **Library** (Libreria) in **Media** (File multimediali) nel menu di navigazione a sinistra.  
![\[La voce del menu Libreria nella WordPress dashboard.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-library.png)

1. Scegli il file che hai caricato di recente.  
![\[Il file selezionato.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-media-library.png)

1. Il nome del bucket viene visualizzato nel campo **Bucket** nel pannello dei dettagli del file. L'URL della distribuzione viene visualizzato nel campo **File URL** (URL del file).  
![\[Il nome del bucket e il relativo URL nel pannello dei dettagli dell'allegato.\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-cdn-bucket-wordpress-media-details.png)

1. **Se vai alla scheda **Oggetti** della pagina di gestione dei bucket Lightsail, dovresti vedere una cartella wp-content.** Questa cartella viene creata dal plug-in Offload Media Lite e viene utilizzata per archiviare i file multimediali caricati.  
![\[La cartella wp-content in un bucket\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/amazon-lightsail-bucket-objects-wp-content-folder.png)

## Gestione di bucket e oggetti
<a name="connecting-to-distribution-managing-buckets-and-objects"></a>

Questi sono i passaggi generali per gestire il bucket di storage di oggetti Lightsail:

1. Scopri di più su oggetti e bucket nel servizio di storage di oggetti Amazon Lightsail. Per ulteriori informazioni, consulta [Archiviazione di oggetti in Amazon Lightsail](buckets-in-amazon-lightsail.md).

1. Scopri i nomi che puoi dare ai tuoi bucket in Amazon Lightsail. Per ulteriori informazioni, consulta le [regole di denominazione dei bucket in Amazon Lightsail](bucket-naming-rules-in-amazon-lightsail.md).

1. Inizia a usare il servizio di storage di oggetti Lightsail creando un bucket. Per ulteriori informazioni, consulta [Creazione di bucket in Amazon Lightsail](amazon-lightsail-creating-buckets.md).

1. Scopri le best practice di sicurezza per i bucket e le autorizzazioni di accesso che puoi configurare per il tuo bucket. Puoi rendere pubblici o privati tutti gli oggetti nel tuo bucket oppure puoi scegliere di rendere pubblici i singoli oggetti. È inoltre possibile concedere accesso a un bucket creando chiavi di accesso, collegando le istanze al bucket e concedendo accesso ad altri account AWS. Per ulteriori informazioni, consulta le [best practice di sicurezza per lo storage di oggetti Amazon Lightsail](amazon-lightsail-bucket-security-best-practices.md) [e Understanding bucket permissions](amazon-lightsail-understanding-bucket-permissions.md) in Amazon Lightsail.

   Dopo aver appreso le autorizzazioni di accesso al bucket, consulta le seguenti guide per concedere l'accesso al bucket:
   + [Blocca l'accesso pubblico per i bucket in Amazon Lightsail](amazon-lightsail-block-public-access-for-buckets.md)
   + [Configurazione delle autorizzazioni di accesso ai bucket in Amazon Lightsail](amazon-lightsail-configuring-bucket-permissions.md)
   + [Configurazione delle autorizzazioni di accesso per singoli oggetti in un bucket in Amazon Lightsail](amazon-lightsail-configuring-individual-object-access.md)
   + [Creazione di chiavi di accesso per un bucket in Amazon Lightsail](amazon-lightsail-creating-bucket-access-keys.md)
   + [Configurazione dell'accesso alle risorse per un bucket in Amazon Lightsail](amazon-lightsail-configuring-bucket-resource-access.md)
   + [Configurazione dell'accesso tra account per un bucket in Amazon Lightsail](amazon-lightsail-configuring-bucket-cross-account-access.md)

1. Scopri come abilitare la registrazione degli accessi per il bucket e come utilizzare i log di accesso per verificarne la sicurezza. Per ulteriori informazioni, consulta le seguenti guide.
   + [Accedi alla registrazione per i bucket nel servizio di storage di oggetti Amazon Lightsail](amazon-lightsail-bucket-access-logs.md)
   + [Formato di log di accesso per un bucket nel servizio di storage di oggetti Amazon Lightsail](amazon-lightsail-bucket-access-log-format.md)
   + [Abilitazione della registrazione degli accessi per un bucket nel servizio di storage di oggetti Amazon Lightsail](amazon-lightsail-enabling-bucket-access-logs.md)
   + [Utilizzo dei log di accesso per un bucket in Amazon Lightsail per identificare le richieste](amazon-lightsail-using-bucket-access-logs.md)

1. Crea una policy IAM che garantisca a un utente la possibilità di gestire un bucket in Lightsail. Per ulteriori informazioni, consulta la [policy di IAM per la gestione dei bucket in Amazon Lightsail](amazon-lightsail-bucket-management-policies.md).

1. Scopri come gli oggetti nel tuo bucket vengono etichettati e identificati. Per ulteriori informazioni, consulta [Comprendere i nomi delle chiavi degli oggetti in Amazon Lightsail](understanding-bucket-object-key-names-in-amazon-lightsail.md).

1. Scopri come caricare file e gestire gli oggetti nei tuoi bucket. Per ulteriori informazioni, consulta le seguenti guide.
   + [Caricamento di file in un bucket in Amazon Lightsail](amazon-lightsail-uploading-files-to-a-bucket.md)
   + [Caricamento di file in un bucket in Amazon Lightsail utilizzando il caricamento multiparte](amazon-lightsail-uploading-files-to-a-bucket-using-multipart-upload.md)
   + [Visualizzazione di oggetti in un bucket in Amazon Lightsail](amazon-lightsail-viewing-objects-in-a-bucket.md)
   + [Copiare o spostare oggetti in un bucket in Amazon Lightsail](amazon-lightsail-copying-moving-bucket-objects.md)
   + [Scaricamento di oggetti da un bucket in Amazon Lightsail](amazon-lightsail-downloading-bucket-objects.md)
   + [Filtrare gli oggetti in un bucket in Amazon Lightsail](amazon-lightsail-filtering-bucket-objects.md)
   + [Etichettare oggetti in un bucket in Amazon Lightsail](amazon-lightsail-tagging-bucket-objects.md)
   + [Eliminazione di oggetti in un bucket in Amazon Lightsail](amazon-lightsail-deleting-bucket-objects.md)

1. Abilita il controllo delle versioni degli oggetti per conservare, recuperare e ripristinare ogni versione di ogni oggetto archiviato nel bucket. Per ulteriori informazioni, consulta [Abilitare e sospendere il controllo delle versioni degli oggetti in un bucket in Amazon Lightsail](amazon-lightsail-managing-bucket-object-versioning.md).

1. Dopo aver abilitato il controllo delle versioni degli oggetti, puoi ripristinare le versioni precedenti degli oggetti nel tuo bucket. Per ulteriori informazioni, consulta [Ripristino di versioni precedenti di oggetti in un bucket in Amazon Lightsail](amazon-lightsail-restoring-bucket-object-versions.md).

1. Monitora l'utilizzo del bucket. Per ulteriori informazioni, consulta [Visualizzazione delle metriche per il tuo bucket in Amazon Lightsail](amazon-lightsail-viewing-bucket-metrics.md).

1. Configura un allarme per i parametri del bucket in modo da ricevere una notifica quando l'utilizzo del bucket supera una determinata soglia. Per ulteriori informazioni, consulta [Creazione di allarmi metrici bucket in Amazon Lightsail](amazon-lightsail-adding-bucket-metric-alarms.md).

1. Modifica il piano di archiviazione del bucket se lo spazio di archiviazione e il trasferimento di rete si stanno esaurendo. Per ulteriori informazioni, consulta [Modifica del piano del bucket in Amazon Lightsail](amazon-lightsail-changing-bucket-plans.md).

1. Scopri come collegare il bucket ad altre risorse. Per ulteriori informazioni, consulta i seguenti tutorial.
   + [Tutorial: collegare un' WordPress istanza a un bucket Amazon Lightsail](amazon-lightsail-connecting-buckets-to-wordpress.md)
   + [Tutorial: utilizzo di un bucket Amazon Lightsail con una rete di distribuzione di contenuti Lightsail](#amazon-lightsail-using-distributions-with-buckets)

1. Elimina il bucket se non lo utilizzi più. Per ulteriori informazioni, consulta [Eliminazione dei bucket in Amazon Lightsail](amazon-lightsail-deleting-buckets.md).

# Modifica la quota di trasferimento dati per la tua distribuzione Lightsail
<a name="amazon-lighstail-changing-distribution-plan"></a>

Quando crei una distribuzione Amazon Lightsail, scegli un piano di distribuzione che specifica la quota mensile di trasferimento dati e il costo della distribuzione. Se la distribuzione trasferisce più dati rispetto alla quota mensile di trasferimento dei dati del piano, ti verrà addebitata un'eccedenza. Per ulteriori informazioni sui prezzi in eccedenza, consulta la pagina dei prezzi di [Lightsail](https://aws.amazon.com/lightsail/pricing/).

Per evitare costi aggiuntivi, modifica il piano corrente della distribuzione in un piano diverso che offra una maggiore quantità di trasferimento dei dati mensile prima che la distribuzione superi la quota mensile. Puoi modificare il piano di distribuzione solo una volta durante ogni AWS ciclo di fatturazione. In questa guida viene illustrato come modificare il piano della distribuzione.

Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

## Modifica del piano della distribuzione
<a name="changing-distribution-plan"></a>

Completa la seguente procedura per modificare il piano della distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione per la quale vuoi visualizzare il trasferimento dei dati mensile corrente.

1. Scegli la scheda **Details** (Dettagli) nella pagina di gestione della distribuzione.

1. Nella sezione **Data transfer** (Trasferimento dei dati), scegli **Change distribution plan** (Cambia piano della distribuzione).

1. Alla richiesta di conferma, scegli **Yes, change** (Sì, modifica) per confermare che vuoi modificare il piano della distribuzione.

1. Al prompt successivo, scegli il nuovo piano per la distribuzione e scegli **Select plan** (Seleziona piano).

1. Al prompt successivo, scegli **Yes, apply** (Sì, applica) per confermare che vuoi applicare il nuovo piano della distribuzione. Oppure scegli **No, go back** (No, torna indietro) per non applicare il nuovo piano della distribuzione.

# Offri contenuti con domini personalizzati per la tua distribuzione Lightsail
<a name="amazon-lightsail-enabling-distribution-custom-domains"></a>

Abilita i domini personalizzati per la tua distribuzione Amazon Lightsail per utilizzare i nomi di dominio registrati con la tua distribuzione. Prima di abilitare i domini personalizzati, la distribuzione accetta il traffico per il dominio di default associato alla distribuzione solo quando lo crei per la prima volta (ad esempio `123456abcdef.cloudfront.net`). Quando abiliti i domini personalizzati, devi scegliere il certificato SSL/TLS Lightsail che hai creato per i domini che desideri utilizzare con la tua distribuzione. Dopo aver abilitato i domini personalizzati, la distribuzione accetta il traffico per tutti i domini associati al certificato scelto.

**Importante**  
Per ogni distribuzione, può essere in uso un solo certificato alla volta. Se disattivi domini personalizzati nella distribuzione, la distribuzione non sarà più in grado di gestire il traffico HTTPS per il dominio registrato fino a quando non riattivi i domini personalizzati.  
I nomi di dominio associati al SSL/TLS certificato non possono essere utilizzati da un'altra distribuzione su tutti gli account Amazon Web Services (AWS), incluse le distribuzioni sul CloudFront servizio Amazon. Potrai creare il certificato per i domini, ma non potrai utilizzarlo con la distribuzione.

Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

## Prerequisiti
<a name="enable-distribution-custom-domains-prerequisite"></a>

Prima di iniziare, devi creare una distribuzione Lightsail. Per ulteriori informazioni, consulta [Creazione di una distribuzione](amazon-lightsail-creating-content-delivery-network-distribution.md).

Inoltre, dovresti aver creato e convalidato un SSL/TLS certificato per la tua distribuzione. Per ulteriori informazioni, consulta [Creare SSL/TLS certificati per la distribuzione e Convalidare i](amazon-lightsail-create-a-distribution-certificate.md) [certificati SSL/TLS](amazon-lightsail-validating-a-distribution-certificate.md) per la distribuzione.

## Abilitazione di domini personalizzati per la distribuzione
<a name="enable-distribution-custom-domains"></a>

Completa la procedura seguente per abilitare i domini personalizzati della distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione per la quale desideri abilitare i domini personalizzati.

1. Scegli la scheda **Custom domains** (Domini personalizzati) nella pagina di gestione della distribuzione.

1. Sceglie **Attach certificate** (Allega certificato).

   Se non disponi di certificati, devi creare un certificato SSL/TLS per i domini prima di poterlo collegare alla distribuzione. Per ulteriori informazioni, consulta [Creare SSL/TLS certificati per la distribuzione](amazon-lightsail-create-a-distribution-certificate.md).

1. Nel menu a discesa visualizzato, seleziona un certificato valido per i domini che vuoi utilizzare con la distribuzione.

1. Verifica che le informazioni sul certificato siano corrette, quindi scegli **Attach** (Collega).

1. Lo **Status** (Stato) della distribuzione cambierà in **Updating** (Aggiornamento in corso). Dopo che lo stato cambia in **Pronto**, il dominio del certificato verrà visualizzato nella sezione **Domini personalizzati**. 

1. Scegli **Add domain assignment** (Aggiungi un'assegnazione di dominio) per indirizzare il dominio verso la distribuzione.

1. Verifica che il certificato e le informazioni DNS siano corrette, quindi scegli **Aggiungi assegnazione**. Dopo alcuni istanti, il traffico per il dominio selezionato inizierà a essere accettato dalla distribuzione.

**Topics**
+ [Prerequisiti](#enable-distribution-custom-domains-prerequisite)
+ [Abilitazione di domini personalizzati per la distribuzione](#enable-distribution-custom-domains)
+ [Puntare il dominio verso una distribuzione](amazon-lightsail-point-domain-to-distribution.md)
+ [Modifica del dominio personalizzato](amazon-lightsail-changing-distribution-custom-domains.md)
+ [Disabilitazione di domini personalizzati della distribuzione](amazon-lightsail-disabling-distribution-custom-domains.md)
+ [Aggiunta di un dominio di distribuzione al servizio di container](amazon-lightsail-adding-distribution-default-domain-to-container-service.md)

# Indirizza i domini personalizzati alle distribuzioni Lightsail
<a name="amazon-lightsail-point-domain-to-distribution"></a>

È necessario indirizzare i nomi di dominio registrati alla distribuzione Amazon Lightsail dopo aver abilitato i domini personalizzati per la distribuzione. A tal fine, aggiungi un registro alias alla zona DNS di ciascuno dei domini specificati nel certificato utilizzato con la distribuzione. Tutti i registri aggiunti devono puntare al dominio di default (ad esempio, `123456abcdef.cloudfront.net`) della distribuzione.

In questa guida, ti forniamo la procedura per indirizzare i tuoi domini verso la tua distribuzione utilizzando una zona DNS Lightsail. La procedura per indirizzare i domini verso la distribuzione utilizzando un provider di hosting DNS diverso, come Domain.com o, potrebbe essere simile. GoDaddy [Per ulteriori informazioni sulle zone DNS di Lightsail, consulta DNS.](understanding-dns-in-amazon-lightsail.md)

Per informazioni sulle distribuzioni, consulta [Creazione di una distribuzione](amazon-lightsail-creating-content-delivery-network-distribution.md).

**Indice**
+ [Fase 1: completa i prerequisiti](#point-domain-to-distribution-prerequisite)
+ [Fase 2: ottieni il dominio di default della distribuzione](#get-distribution-default-domain-name)
+ [Fase 3: aggiungi un record alla zona DNS del dominio](#add-distribution-alias-record-to-dns-zone)

## Fase 1: completa i prerequisiti
<a name="point-domain-to-distribution-prerequisite"></a>

Prima di iniziare, devi abilitare i domini personalizzati per la tua distribuzione Lightsail. Per ulteriori informazioni, consulta [Abilitazione di domini personalizzati per la distribuzione](amazon-lightsail-enabling-distribution-custom-domains.md).

## Fase 2: ottieni il dominio di default della distribuzione
<a name="get-distribution-default-domain-name"></a>

Completa la procedura seguente per ottenere il nome di dominio di default della distribuzione da specificare quando aggiungi un registro alias al DNS del dominio.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione per cui desideri ottenere il nome di dominio di default.

1. Nella sezione intestazione della pagina di gestione della distribuzione, prendi nota del nome di dominio di default della distribuzione. Il nome di dominio di default della distribuzione è simile a `123456abcdef.cloudfront.net`.

   È necessario aggiungere questo valore come parte di un registro nel DNS dei domini. Consigliamo di copiare e incollare questo valore in un file di testo a cui puoi fare riferimento in seguito. Passa alla prossima [Fase 3: aggiungi un registro alla zona DNS del dominio](#add-distribution-alias-record-to-dns-zone) sezione di questo tutorial.

## Fase 3: aggiungi un record alla zona DNS del dominio
<a name="add-distribution-alias-record-to-dns-zone"></a>

Completa la procedura seguente per aggiungere un registro alla zona DNS del dominio.

1. Nel riquadro di navigazione a sinistra, scegli **Domini e DNS**.

1. Nella sezione **DNS zones** (Zone DNS) della pagina, scegli il nome di dominio a cui desideri aggiungere il registro che indirizza il traffico del dominio alla distribuzione.

1. Scegli la scheda **DNS records** (Record DNS). Quindi, scegli **Add record** (Aggiungi record).

1. Completa una delle seguenti fasi a seconda del tipo di dominio a cui desideri punti la distribuzione:
   + Scegli un registro (A) dell'indirizzo per puntare un dominio apex (ad esempio, `example.com`) alla distribuzione.

     Se nella zona DNS è già presente un registro A per l'apex del dominio, sarà necessario modificarlo anziché aggiungere un altro registro A.
   + Scegli un nome canonico (CNAME) per indirizzare un sottodominio (ad esempio, `website.example.com`) verso la distribuzione.

1. Se aggiungi un registro A, nella casella di testo **Resolves to** (Risolve) scegli il nome della distribuzione. Se aggiungi un registro CNAME, nella casella di testo **Maps to** (Mappa a) inserisci il nome di dominio di default della distribuzione.
**Nota**  
Quando aggiungi un record A alla zona DNS e scegli il nome della distribuzione, aggiungi di fatto un record di alias, diverso da un record di indirizzo. Lightsail semplifica l'aggiunta di record di alias senza i passaggi aggiuntivi normalmente richiesti da altri provider di hosting DNS.

1. Scegli l'icona di salvataggio per salvare il registro nella zona DNS.

   Ripeti questi passaggi per aggiungere registri DNS aggiuntivi per domini nel certificato utilizzato con la distribuzione. Lascia trascorrere il tempo necessario per la propagazione delle modifiche sul DNS di Internet. Dopo alcuni minuti, dovresti verificare se il dominio punta alla distribuzione. Dovresti anche testare la distribuzione. Per ulteriori informazioni, consulta [Test della distribuzione](amazon-lightsail-testing-distribution.md).

# Aggiorna i domini dei certificati SSL/TLS per la tua distribuzione Lightsail
<a name="amazon-lightsail-changing-distribution-custom-domains"></a>

Puoi modificare i domini personalizzati utilizzati dalla tua distribuzione Amazon Lightsail in un altro dominio o set di domini. A tale scopo, devi innanzitutto creare un nuovo certificato SSL/TLS per i domini che desideri utilizzare con la distribuzione. Per ulteriori informazioni, consulta [Creazione di certificati SSL/TLS per la distribuzione](amazon-lightsail-create-a-distribution-certificate.md). Dopo aver convalidato il nuovo certificato, puoi scambiare il vecchio certificato con quello nuovo, modificando in tal modo i domini personalizzati per la distribuzione.

Per informazioni sulle distribuzioni, consulta [Creazione di una distribuzione](amazon-lightsail-creating-content-delivery-network-distribution.md).

## Modifica dei domini personalizzati per la distribuzione
<a name="changing-distribution-custom-domains"></a>

Completa la procedura seguente per modificare i domini personalizzati della distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione per la quale desideri modificare i domini personalizzati.

1. Scegli la scheda **Custom domains** (Domini personalizzati) nella pagina di gestione della distribuzione.

1. Scollega il certificato SSL/TLS attualmente collegato alla distribuzione.

   Lo stato della distribuzione cambierà in **In progress** (In corso).

1. Dopo che lo stato della distribuzione torna a **Enabled** (Abilitato), scegli **Attach certificate** (Collega certificato).

1. Nel menu a discesa visualizzato, seleziona un certificato valido per i domini che vuoi utilizzare con la distribuzione.

1. Verifica che le informazioni sul certificato siano corrette, quindi scegli **Attach** (Collega).

1. Aggiungi un'assegnazione di dominio al DNS del dominio per indirizzarlo verso la distribuzione.

   Lo **Status** (Stato) della distribuzione cambierà in **Updating** (Aggiornamento in corso). Dopo che lo stato cambia in **Ready** (Pronto), il dominio del certificato verrà visualizzato nella sezione **Custom domains** (Domini personalizzati). Scegli **Add domain assignment** (Aggiungi un'assegnazione di dominio) per indirizzare il dominio verso la distribuzione.

1. Scegli **Add assignment** (Aggiungi assegnazione). Dopo alcuni istanti, il traffico per il dominio selezionato inizierà a essere accettato dalla distribuzione.

1. Seleziona **Salva**.

# Disattiva i domini personalizzati per le distribuzioni Lightsail
<a name="amazon-lightsail-disabling-distribution-custom-domains"></a>

Disattiva i domini personalizzati per la tua distribuzione Amazon Lightsail per smettere di usare i nomi di dominio registrati nella tua distribuzione. Dopo aver disabilitato i domini personalizzati, la distribuzione accetta il traffico solo per il dominio di default associato alla distribuzione quando lo crei per la prima volta (ad esempio `123456abcdef.cloudfront.net`) e il traffico per i domini personalizzati precedentemente associati visualizzerà un errore 403.

Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

## Disabilitazione di domini personalizzati della distribuzione
<a name="disable-distribution-custom-domains"></a>

Completa la procedura seguente per disabilitare i domini personalizzati della distribuzione.

1. Accedi alla console [Lightsail](https://lightsail.aws.amazon.com/).

1. **Nel riquadro di navigazione a sinistra, scegli Rete.**

1. Scegli il nome della distribuzione per la quale desideri disabilitare i domini personalizzati.

1. Scegli la scheda **Custom domains** (Domini personalizzati) nella pagina di gestione della distribuzione.

   La pagina **Domini personalizzati** mostra gli eventuali SSL/TLS certificati attualmente collegati alla tua distribuzione.

1. Scegli una delle seguenti opzioni:

   1. Scegli **Configure distribution domains** (Configura i domini della distribuzione) per deselezionare i domini selezionati in precedenza o per selezionare più domini associati alla distribuzione.

   1. Scegli **Scollega** per scollegare il certificato dalla distribuzione e rimuovere tutti i domini associati.

1. La richiesta di disabilitare i domini personalizzati viene inviata e lo stato della distribuzione viene modificato in **In progress** (In corso). Dopo un istante, lo stato della distribuzione cambia in **Enabled** (Abilitata).

Dopo aver disabilitato i domini personalizzati, la distribuzione accetta il traffico solo per il dominio di default associato alla distribuzione quando lo crei per la prima volta (ad esempio `123456abcdef.cloudfront.net`) e il traffico per i domini personalizzati precedentemente associati visualizzerà un errore 403. Devi aggiornare i registri DNS dei domini in modo che il traffico per tali domini venga indirizzato a un'altra risorsa.

# Aggiungere il dominio predefinito di una distribuzione a un servizio container Lightsail
<a name="amazon-lightsail-adding-distribution-default-domain-to-container-service"></a>

Puoi scegliere un servizio container Amazon Lightsail come origine della distribuzione di una rete di distribuzione di contenuti (CDN). La distribuzione quindi memorizza nella cache e serve il sito Web o l'applicazione Web ospitata sul servizio container. Se utilizzi una distribuzione Lightsail con il tuo servizio container Lightsail, Lightsail aggiunge automaticamente il nome di dominio predefinito della tua distribuzione come dominio personalizzato sul tuo servizio container. Ciò consente di instradare il traffico tra la distribuzione e il servizio container. Tuttavia, *è necessario * eseguire i passaggi descritti in questa guida per aggiungere manualmente il nome di dominio predefinito della distribuzione al servizio container nelle seguenti circostanze:
+ Se qualcosa va storto e il nome di dominio predefinito della distribuzione non viene aggiunto automaticamente al servizio container.
+ Se utilizzi una distribuzione diversa da una distribuzione Lightsail con il tuo servizio container.

Puoi aggiungere manualmente il nome di dominio predefinito della tua distribuzione al tuo servizio container solo utilizzando il AWS Command Line Interface ()AWS CLI. Per ulteriori informazioni sui servizi di container, consulta [Servizi di container](amazon-lightsail-container-services.md). Per ulteriori informazioni sulle distribuzioni, consulta [Archiviazione di oggetti](buckets-in-amazon-lightsail.md).

## Aggiunta del dominio predefinito di una distribuzione a un servizio di container
<a name="adding-distribution-default-domain-to-container-service"></a>

Completa la procedura seguente per aggiungere il dominio predefinito di una distribuzione a un servizio container in Lightsail utilizzando AWS Command Line Interface ().AWS CLI Puoi eseguire tale operazione mediante il comando `update-container-service`. Per ulteriori informazioni, consulta [update-container-service](https://docs.aws.amazon.com/cli/latest/reference/lightsail/update-container-service.html) nella *documentazione di riferimento dei comandi della AWS CLI *.

**Nota**  
È necessario installare AWS CLI e configurarlo per Lightsail prima di continuare con questa procedura. Per ulteriori informazioni, consulta [Configurare la funzionalità AWS CLI per l'utilizzo con Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md).

1. Apri un prompt dei comandi o una finestra del terminale.

1. Inserisci uno dei seguenti comandi per aggiungere il dominio predefinito di una distribuzione a un servizio di container.
**Nota**  
Se hai aggiunto un dominio personalizzato al servizio container, dovrai specificare sia il dominio personalizzato che il dominio predefinito della distribuzione.

   **Nessun dominio personalizzato è configurato sul servizio container:**

   ```
   aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"_": ["DistributionDefaultDomain"]}'
   ```

   **Uno o più domini personalizzati sono configurati sul servizio di container:**

   ```
   aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"CertificateName": ["ExistingCustomDomain"],"_": ["DistributionDefaultDomain"]}'
   ```

   Nel comando sostituisci il seguente testo d'esempio con il proprio testo:
   + *ContainerServiceName*- Il nome del servizio container Lightsail specificato come origine della distribuzione.
   + *DistributionDefaultDomain*- Il dominio predefinito della distribuzione che utilizza il servizio container come origine. Ad esempio, `example123.cloudfront.net`.
   + *CertificateName*"- Il nome del certificato Lightsail dei domini personalizzati attualmente collegati al servizio container, se presente. Se non sono presenti domini personalizzati collegati al servizio container, utilizzare il comando con l'etichetta come **Nessun dominio personalizzato è configurato sul servizio container**.
   + *DistributionDefaultDomain*- Il dominio personalizzato attualmente collegato al servizio container.

   Esempi:
   + **Nessun dominio personalizzato è configurato sul servizio container:**

     ```
     aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"_": ["example123.cloudfront.net"]}'
     ```
   + **Uno o più domini personalizzati sono configurati sul servizio di container:**

     ```
     aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"example-com": ["example.com"],"_": ["example123.cloudfront.net"]}'
     ```

# Gestisci i comportamenti di richiesta e risposta per le distribuzioni Lightsail
<a name="amazon-lightsail-distribution-request-and-response"></a>

In questa guida, descriviamo il comportamento della tua distribuzione Amazon Lightsail durante l'elaborazione e l'inoltro delle richieste all'origine e l'elaborazione delle risposte dalla tua origine. Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

**Argomenti**
+ [Come la distribuzione elabora e inoltra richieste all'origine](#distribution-process-and-forward-requests)
+ [Come la distribuzione elabora le risposte dalla tua origine](#distribution-process-responses)

## Come la distribuzione elabora e inoltra richieste all'origine
<a name="distribution-process-and-forward-requests"></a>

Questa sezione contiene informazioni su come la distribuzione elabora le richieste dei visualizzatori e le inoltra all'origine.

**Indice**
+ [Autenticazione](#RequestCustomClientAuth)
+ [Durata di memorizzazione nella cache](#RequestCustomCaching)
+ [Indirizzi IP client](#RequestCustomIPAddresses)
+ [Autenticazione SSL lato client](#RequestCustomClientSideSslAuth)
+ [Compressione](#RequestCustomCompression)
+ [Richieste condizionali](#RequestCustomConditionalGETs)
+ [Cookie](#RequestCustomCookies)
+ [Cross-Origin Resource Sharing (CORS)](#request-custom-cors)
+ [Encryption](#RequestCustomEncryption) (Crittografia)
+ [Richieste GET che includono un corpo](#RequestCustom-get-body)
+ [Metodi HTTP](#RequestCustomHTTPMethods)
+ [Intestazioni di richieste HTTP e comportamento della distribuzione](#request-custom-headers-behavior)
+ [Versione HTTP](#RequestCustomHTTPVersion)
+ [Lunghezza massima di una richiesta e lunghezza massima di un URL](#RequestCustomMaxRequestStringLength)
+ [Stapling OCSP](#request-custom-ocsp-stapling)
+ [Connessioni persistenti](#request-custom-persistent-connections)
+ [Protocolli](#RequestCustomProtocols)
+ [Stringhe di query](#RequestCustomQueryStrings)
+ [Timeout di connessione all'origine e tentativi](#custom-origin-timeout-attempts)
+ [Timeout di risposta dell'origine](#request-custom-request-timeout)
+ [Richieste simultanee per lo stesso oggetto (picchi di traffico)](#request-custom-traffic-spikes)
+ [Intestazione user-agent](#request-custom-user-agent-header)

### Autenticazione
<a name="RequestCustomClientAuth"></a>

Per le richieste `DELETE`, `GET`, `HEAD`, `PATCH`, `POST` e `PUT`, se configuri la distribuzione per inoltrare l'intestazione `Authorization` all'origine, puoi configurare il tuo server di origine per richiedere l'autenticazione del client.

Per le richieste `OPTIONS`, puoi configurare il server di origine per richiedere l'autenticazione del client solo se utilizzi le seguenti impostazioni di distribuzione:
+ Configura la distribuzione per inoltrare l'intestazione `Authorization` alla tua origine.
+ Configura la distribuzione per non memorizzare nella cache la risposta alle richieste `OPTIONS`.

Puoi configurare la distribuzione per inoltrare le richieste alla tua origine utilizzando HTTP o HTTPS.

### Durata di memorizzazione nella cache
<a name="RequestCustomCaching"></a>

Per controllare per quanto tempo i tuoi oggetti rimangono nella cache della distribuzione prima che la distribuzione inoltri un'altra richiesta all'origine, puoi:
+ Configurare la tua origine per aggiungere un'intestazione `Cache-Control` o un campo di intestazione `Expires` a ogni oggetto.
+ Utilizza il valore di default di 1 giorno per la durata della cache (TTL).

Per ulteriori informazioni, consulta [distribution advanced settings](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-changing-default-cache-behavior#changing-caching-behavior-distribution-advanced-settings).

### Indirizzi IP client
<a name="RequestCustomIPAddresses"></a>

Se un visualizzatore invia una richiesta alla distribuzione e non include un'intestazione di richiesta `X-Forwarded-For`, la distribuzione ottiene l'indirizzo IP del visualizzatore dalla connessione TCP, aggiunge un'intestazione `X-Forwarded-For` che include l'indirizzo IP e inoltra la richiesta all'origine. Ad esempio, se la distribuzione ottiene l'indirizzo IP `192.0.2.2` dalla connessione TCP, inoltra l'intestazione seguente all'origine:

`X-Forwarded-For: 192.0.2.2`

Se un visualizzatore invia una richiesta alla distribuzione e include un'intestazione di richiesta `X-Forwarded-For`, la distribuzione ottiene l'indirizzo IP del visualizzatore dalla connessione TCP, lo aggiunge alla fine dell'intestazione `X-Forwarded-For` e inoltra la richiesta all'origine. Ad esempio, se la richiesta del visualizzatore include `X-Forwarded-For: 192.0.2.4,192.0.2.3` e la distribuzione ottiene l'indirizzo IP `192.0.2.2` dalla connessione TCP, inoltra l'intestazione seguente all'origine:

`X-Forwarded-For: 192.0.2.4,192.0.2.3,192.0.2.2`

Alcune applicazioni, ad esempio i bilanciatori del carico, i firewall per applicazioni Web, i proxy inversi, i sistemi di prevenzione delle intrusioni e l'API Gateway, aggiungono l'indirizzo IP del server edge della distribuzione che ha inoltrato la richiesta alla fine dell'intestazione `X-Forwarded-For`. Ad esempio, se la distribuzione include `X-Forwarded-For: 192.0.2.2` in una richiesta che inoltra a ELB e se l'indirizzo IP del server edge della distribuzione è 192.0.2.199, la richiesta che la tua istanza riceve contiene l'intestazione seguente:

`X-Forwarded-For: 192.0.2.2,192.0.2.199`

**Nota**  
L'`X-Forwarded-For`intestazione contiene IPv4 indirizzi (come 192.0.2.44) e indirizzi (come 2001:0 db 8:85 a 3:0000:0000:8 a2e: IPv6 0370:7334).

### Autenticazione SSL lato client
<a name="RequestCustomClientSideSslAuth"></a>

Le distribuzioni Lightsail non supportano l'autenticazione client con certificati SSL lato client. Se un'origine richiede un certificato lato client, la distribuzione elimina la richiesta. 

### Compression
<a name="RequestCustomCompression"></a>

Le distribuzioni Lightsail inoltrano le richieste con i valori di campo e. `Accept-Encoding` `"identity"` `"gzip"`

### Richieste condizionali
<a name="RequestCustomConditionalGETs"></a>

Quando la distribuzione riceve una richiesta per un oggetto scaduto da una cache edge, inoltra la richiesta all'origine per ottenere la versione più recente dell'oggetto oppure la conferma dall'origine che la cache edge della distribuzione dispone già della versione più recente. Quando l'origine ha inviato l'oggetto alla distribuzione l'ultima volta, ha incluso un valore `ETag`, un valore `LastModified` o entrambi nella risposta. Nella nuova richiesta che la distribuzione inoltra alla tua origine, la distribuzione aggiunge uno o entrambi gli elementi seguenti:
+ Un'intestazione `If-Match` o `If-None-Match` che contiene il valore `ETag` per la versione scaduta dell'oggetto.
+ Un'intestazione `If-Modified-Since` che contiene il valore `LastModified` per la versione scaduta dell'oggetto.

L'origine utilizza queste informazioni per determinare se l'oggetto è stato aggiornato e, di conseguenza, se deve restituire l'intero oggetto alla distribuzione o solo un codice di stato HTTP 304 (Non modificato).

### Cookie
<a name="RequestCustomCookies"></a>

Puoi configurare la distribuzione per inoltrare cookie alla tua origine. Per ulteriori informazioni, consulta [distribution advanced settings](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-changing-default-cache-behavior#changing-caching-behavior-distribution-advanced-settings).

### Cross-Origin Resource Sharing (CORS)
<a name="request-custom-cors"></a>

Se vuoi che la distribuzione rispetti le impostazioni di condivisione delle risorse multiorigine, configura l'origine per inoltrare l'intestazione `Origin` alla tua origine.

### Encryption (Crittografia)
<a name="RequestCustomEncryption"></a>

Puoi richiedere ai visualizzatori di connettersi alla distribuzione tramite HTTPS e richiedere alla distribuzione di inoltrare richieste all'origine utilizzando HTTP o HTTPS. 

La tua distribuzione inoltra le richieste HTTPS all'origine utilizzando i protocolli SSLv3, TLSv1 .0, .1 e TLSv1 .2. TLSv1 Le altre versioni di SSL e TLS non sono supportate.

### Richieste GET che includono un corpo
<a name="RequestCustom-get-body"></a>

Se una richiesta `GET` di un visualizzatore include un corpo, la distribuzione restituisce un codice di stato HTTP 403 (Accesso negato) al visualizzatore.

### Metodi HTTP
<a name="RequestCustomHTTPMethods"></a>

Se configuri la distribuzione per permettere tutti i metodi HTTP che supporta, questa accetta le richieste seguenti dai visualizzatori e le inoltra alla tua origine:
+ `DELETE`
+ `GET`
+ `HEAD`
+ `OPTIONS`
+ `PATCH`
+ `POST`
+ `PUT`

La distribuzione memorizza sempre nella cache le risposte alle richieste `GET` e `HEAD`. Puoi anche configurare la distribuzione per memorizzare nella cache le risposte alle richieste `OPTIONS`. La distribuzione non memorizza nella cache le risposte a richieste che utilizzano gli altri metodi.

Per ulteriori informazioni sulla configurazione relativa all'elaborazione di questi metodi mediante la tua origine, consulta la documentazione relativa alla tua origine.

**Importante**  
Se configuri la distribuzione per accettare e inoltrare all'origine tutti i metodi HTTP che supporta, configura il server di origine per gestire tutti i metodi. Ad esempio, se configuri la distribuzione per accettare e inoltrare questi metodi in quanto desideri utilizzare `POST`, devi configurare il tuo server di origine per gestire le richieste `DELETE` in modo appropriato, in modo che i visualizzatori non eliminino le risorse che non sono autorizzati a eliminare. Per ulteriori informazioni, consulta la documentazione relativa al tuo server HTTP. 

### Intestazioni di richieste HTTP e comportamento della distribuzione
<a name="request-custom-headers-behavior"></a>

L'elenco seguente contiene le intestazioni di richieste HTTP che puoi inoltrare alla tua origine (con le eccezioni indicate). Per ciascuna intestazione, l'elenco include informazioni sugli elementi seguenti:
+ **Supported** (Supportato): se puoi configurare la distribuzione allo scopo di memorizzare nella cache gli oggetti in base ai valori di intestazione per quell'intestazione. 

  Puoi configurare la distribuzione per memorizzare nella cache gli oggetti in base ai valori nelle intestazioni `Date` e `User-Agent`, ma non è consigliabile. Queste intestazioni hanno molti valori possibili e la memorizzazione nella cache in base ai valori causerebbe l'inoltro da parte della distribuzione di molte più richieste al server di origine.
+ **Behavior if you not configured** (Comportamento se non configurato): il comportamento della distribuzione se non la configuri per inoltrare l'intestazione alla tua origine; in tal caso, la distribuzione memorizza nella cache i tuoi oggetti in base ai valori di intestazione.
+ **Header** (Intestazione): intestazioni definite da terzi

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra le intestazioni alla tua origine.
+ **Header** (Intestazione): `Accept`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Accept-Charset`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Accept-Encoding`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): se il valore contiene `gzip`, la distribuzione inoltra `Accept-Encoding: gzip` alla tua origine. Se il valore non contiene `gzip`, la distribuzione rimuove il campo di intestazione `Accept-Encoding` prima di inoltrare la richiesta alla tua origine.
+ **Header** (Intestazione): `Accept-Language`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Authorization`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato):
  + Richieste `GET` e `HEAD` : la distribuzione rimuove il campo di intestazione `Authorization` prima di inoltrare la richiesta alla tua origine.
  + Richieste `OPTIONS`: la distribuzione rimuove il campo di intestazione `Authorization` prima di inoltrare la richiesta alla tua origine se configuri la distribuzione per memorizzare nella cache le risposte alle richieste `OPTIONS`.

    La distribuzione inoltra il campo di intestazione `Authorization` alla tua origine se non configuri la distribuzione per memorizzare nella cache le risposte alle richieste OPTIONS.
  + Richieste `DELETE`, `PATCH`, `POST` e `PUT`: la distribuzione non rimuove il campo di intestazione prima di inoltrare la richiesta alla tua origine.
+ **Header** (Intestazione): `Cache-Control`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `CloudFront-Forwarded-Proto`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione non aggiunge l'intestazione prima di inoltrare la richiesta all'origine.
+ **Header** (Intestazione): `CloudFront-Is-Desktop-Viewer`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione non aggiunge l'intestazione prima di inoltrare la richiesta all'origine.
+ **Header** (Intestazione): `CloudFront-Is-Mobile-Viewer`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione non aggiunge l'intestazione prima di inoltrare la richiesta all'origine.
+ **Header** (Intestazione): `CloudFront-Is-Tablet-Viewer`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione non aggiunge l'intestazione prima di inoltrare la richiesta all'origine.
+ **Header** (Intestazione): `CloudFront-Viewer-Country`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione non aggiunge l'intestazione prima di inoltrare la richiesta all'origine.
+ **Header** (Intestazione): `Connection`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione sostituisce questa intestazione con `Connection: Keep-Alive` prima di inoltrare la richiesta all'origine.
+ **Header** (Intestazione): `Content-Length`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Content-MD5`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Content-Type`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Cookie`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): se configuri la tua distribuzione per inoltrare cookie, essa inoltrerà il campo di intestazione `Cookie` alla tua origine. In caso contrario, la distribuzione rimuove il campo di intestazione `Cookie`.
+ **Header** (Intestazione): `Date`

  **Supported** (Supportato): sì, ma non consigliato

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Expect`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `From`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Host`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la tua distribuzione imposta il valore sul nome di dominio dell'origine associata all'oggetto richiesto. 
+ **Header** (Intestazione): `If-Match`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `If-Modified-Since`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `If-None-Match`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `If-Range`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `If-Unmodified-Since`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Max-Forwards`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Origin`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Pragma`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Proxy-Authenticate`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Proxy-Authorization`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Proxy-Connection`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Range`

  **Supported** (Supportato): sì, per impostazione predefinita

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Referer`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Request-Range`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `TE`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Trailer`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `Transfer-Encoding`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Upgrade`

  **Supportato**: No (ad eccezione delle connessioni) WebSocket

  **Comportamento se non configurato**: la tua distribuzione rimuove l'intestazione, a meno che tu non abbia stabilito una WebSocket connessione.
+ **Header** (Intestazione): `User-Agent`

  **Supported** (Supportato): sì, ma non consigliato

  **Behavior if not configured** (Comportamento se non configurato): la tua distribuzione sostituisce il valore di questo campo di intestazione con `Amazon CloudFront`.
+ **Header** (Intestazione): `Via`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `Warning`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `X-Amz-Cf-Id`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione aggiunge l'intestazione alla richiesta del visualizzatore prima di inoltrare la richiesta all'origine. Il valore di intestazione contiene una stringa crittografata che identifica in modo univoco la richiesta.
+ **Header** (Intestazione): `X-Edge-*`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove tutte le intestazioni `X-Edge-*`.
+ **Header** (Intestazione): `X-Forwarded-For`

  **Supported** (Supportato): sì

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione inoltra l'intestazione all'origine.
+ **Header** (Intestazione): `X-Forwarded-Proto`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.
+ **Header** (Intestazione): `X-Real-IP`

  **Supported** (Supportato): no

  **Behavior if not configured** (Comportamento se non configurato): la distribuzione rimuove l'intestazione.

### Versione HTTP
<a name="RequestCustomHTTPVersion"></a>

La distribuzione inoltra le richieste alla tua origine personalizzata utilizzando HTTP/1.1.

### Lunghezza massima di una richiesta e lunghezza massima di un URL
<a name="RequestCustomMaxRequestStringLength"></a>

La lunghezza massima di una richiesta, inclusi il percorso, l'eventuale stringa di query e le intestazioni, è di 20.480 byte.

La tua distribuzione crea un URL dalla richiesta. La lunghezza massima di questo URL è di 8192 byte.

Se una richiesta o un URL supera questi limiti, la distribuzione restituisce al visualizzatore il codice di stato HTTP 413, Request Entity Too Large, e termina la connessione TCP al visualizzatore.

### Stapling OCSP
<a name="request-custom-ocsp-stapling"></a>

Quando un visualizzatore invia una richiesta HTTPS per un oggetto, la distribuzione o il visualizzatore deve confermare con l'autorità di certificazione (CA) che il certificato SSL per il dominio non è stato revocato. OCSP Stapling accelera la convalida del certificato permettendo alla distribuzione di convalidare il certificato e di memorizzare nella cache la risposta dalla CA. Il client non deve quindi convalidare il certificato direttamente con la CA.

Il miglioramento delle prestazioni di OCSP Stapling è maggiore quando la distribuzione riceve numerose richieste HTTPS per oggetti nello stesso dominio. Ogni server in una posizione edge della distribuzione deve inviare una richiesta di convalida distinta. Quando la distribuzione riceve numerose richieste HTTPS per lo stesso dominio, ogni server nella posizione edge ottiene rapidamente una risposta dalla CA che può "spillare" a un pacchetto nell'handshake SSL; quando il visualizzatore è sicuro della validità del certificato, la distribuzione può distribuire l'oggetto richiesto. Se la tua distribuzione non riceve molto traffico in una posizione edge, è più probabile che le nuove richieste siano indirizzate a un server che non ha ancora convalidato il certificato con la CA. In tal caso, il visualizzatore esegue separatamente la fase di convalida e il server della distribuzione distribuisce l'oggetto. Il server della distribuzione invia inoltre una richiesta di convalida alla CA; di conseguenza, la volta successiva che riceve una nuova richiesta che include lo stesso nome di dominio, ottiene una risposta di convalida dalla CA.

### Connessioni persistenti
<a name="request-custom-persistent-connections"></a>

Quando la distribuzione ottiene una risposta dalla tua origine, prova a mantenere la connessione per alcuni secondi, nell'eventualità che arrivi un'altra richiesta durante tale periodo. Una connessione permanente consente di risparmiare il tempo necessario a ristabilire la connessione TCP e a eseguire un altro handshake TLS per le richieste successive.

### Protocolli
<a name="RequestCustomProtocols"></a>

La tua distribuzione inoltra le richieste HTTP o HTTPS al server di origine in base al valore del campo di **policy del protocollo Origin** nella console Lightsail. **Nella console Lightsail, le opzioni **sono solo HTTP** e solo HTTPS.** 

Se specifichi **HTTP Only** (Solo HTTP) o **HTTPS Only** (Solo HTTPS), la distribuzione inoltra le richieste all'origine utilizzando il protocollo specificato, indipendentemente dal protocollo nella richiesta del visualizzatore.

**Importante**  
Se la distribuzione inoltra una richiesta all'origine utilizzando il protocollo HTTPS e se il server di origine restituisce un certificato non valido o autofirmato, la distribuzione interrompe la connessione TCP.

### Stringhe di query
<a name="RequestCustomQueryStrings"></a>

Puoi configurare se la distribuzione inoltra parametri di stringa di query alla tua origine. 

### Timeout di connessione all'origine e tentativi
<a name="custom-origin-timeout-attempts"></a>

Per impostazione predefinita, la distribuzione attende 30 secondi (3 tentativi di 10 secondi ciascuno) prima di restituire una risposta di errore al visualizzatore.



### Timeout di risposta dell'origine
<a name="request-custom-request-timeout"></a>

Il *timeout di risposta origine*, noto anche come *timeout di lettura origine* o *timeout di richiesta origine*, si applica a entrambi i valori seguenti:
+ Il periodo di tempo, in secondi, per il quale la distribuzione attende una risposta dopo l'inoltro di una richiesta all'origine
+ Il periodo di tempo, in secondi, per il quale la distribuzione attende dopo aver ricevuto un pacchetto di una risposta dall'origine e prima di ricevere il pacchetto successivo.

Il comportamento della distribuzione dipende dal metodo HTTP della richiesta del visualizzatore:
+ Richieste `GET` e `HEAD`: se l'origine non risponde o smette di rispondere entro la durata del timeout della risposta, la distribuzione interrompe la connessione. Se il numero di tentativi di connessione all'origine specificato è superiore a 1, la distribuzione prova nuovamente a ottenere una risposta completa. La distribuzione prova fino a 3 volte, come determinato dal valore dell'impostazione dei *tentativi di connessione all'origine*. Se l'origine non risponde durante il tentativo finale, la distribuzione non riprova fino a che non riceve un'altra richiesta per il contenuto sulla stessa origine. 
+ Richieste `DELETE`, `OPTIONS`, `PATCH`, `PUT` e `POST`: se l'origine non risponde entro 30 secondi, la distribuzione interrompe la connessione e non riprova a contattare l'origine. Il client può inoltrare nuovamente la richiesta, se necessario.

### Richieste simultanee per lo stesso oggetto (picchi di traffico)
<a name="request-custom-traffic-spikes"></a>

Quando una posizione edge della distribuzione riceve una richiesta per un oggetto e l'oggetto non è attualmente nella cache o è scaduto, la distribuzione invia immediatamente la richiesta alla tua origine. In caso di picchi di traffico (se ulteriori richieste per lo stesso oggetto arrivano alla posizione edge prima che l'origine risponda alla prima richiesta) la distribuzione si interrompe brevemente prima di inoltrare ulteriori richieste per l'oggetto alla tua origine. Di solito, la risposta alla prima richiesta arriva alla posizione edge della distribuzione prima della risposta alle richieste successive. Queste breve pausa contribuisce a ridurre il carico inutile sul tuo server di origine. Se le ulteriori richieste non sono identiche in quanto, ad esempio, hai configurato la distribuzione per eseguire la memorizzazione nella cache in base alle intestazioni di richiesta o ai cookie, la distribuzione inoltra tutte le richieste univoche alla tua origine.

### Intestazione User-Agent
<a name="request-custom-user-agent-header"></a>

Se desideri che la distribuzione memorizzi nella cache differenti versioni degli oggetti in base al dispositivo utilizzato dall'utente per visualizzare il tuo contenuto, è consigliabile configurare la distribuzione in modo che inoltri una o più delle intestazioni seguenti alla tua origine:
+ `CloudFront-Is-Desktop-Viewer`
+ `CloudFront-Is-Mobile-Viewer`
+ `CloudFront-Is-SmartTV-Viewer`
+ `CloudFront-Is-Tablet-Viewer`

In base al valore dell'intestazione `User-Agent`, la distribuzione imposta il valore di queste intestazioni su `true` o `false` prima di inoltrare la richiesta all'origine. Se il dispositivo ricade in più di una categoria, allora più di un valore potrebbe essere `true`. Ad esempio, per alcuni dispositivi tablet, la distribuzione potrebbe impostare sia `CloudFront-Is-Mobile-Viewer` che `CloudFront-Is-Tablet-Viewer` su `true`.

Puoi configurare la distribuzione per memorizzare nella cache gli oggetti in base ai valori nell'intestazione `User-Agent`, ma non è consigliabile. L'intestazione `User-Agent` presenta numerosi valori possibili e la memorizzazione nella cache in base a questi valori comporterebbe l'inoltro da parte della distribuzione di molte più richieste all'origine. 

Se non configuri la distribuzione per memorizzare nella cache gli oggetti in base ai valori dell'intestazione `User-Agent`, la distribuzione aggiunge un'intestazione `User-Agent` con il valore seguente prima di inoltrare una richiesta all'origine:

`User-Agent = Amazon CloudFront`

La distribuzione aggiunge questa intestazione indipendentemente dalla presenza di un'intestazione `User-Agent` nella richiesta dal visualizzatore. Se la richiesta dal visualizzatore include un'intestazione `User-Agent`, la distribuzione la rimuove.

## Come la distribuzione elabora le risposte dalla tua origine
<a name="distribution-process-responses"></a>

Questa sezione contiene informazioni su come la distribuzione elabora le risposte dall'origine.

**Indice**
+ [Risposte 100-Continue](#Response100Continue)
+ [Caching](#ResponseCustomCaching)
+ [Richieste annullate](#response-custom-canceled-requests)
+ [Negoziazione di contenuto](#ResponseCustomContentNegotiation)
+ [Cookie](#ResponseCustomCookies)
+ [Connessioni TCP interrotte](#ResponseCustomDroppedTCPConnections)
+ [Intestazioni di risposta HTTP che la distribuzione rimuove o sostituisce](#ResponseCustomRemovedHeaders)
+ [Dimensione massima dei file](#ResponseCustomMaxFileSize)
+ [Origine non disponibile](#ResponseCustomOriginUnavailable)
+ [Reindirizzamenti](#ResponseCustomRedirects)
+ [Codifica di trasferimento](#ResponseCustomTransferEncoding)

### Risposte 100-Continue
<a name="Response100Continue"></a>

L'origine non può inviare più di una risposta 100-Continue alla distribuzione. Dopo la prima risposta 100-Continue, la distribuzione prevede una risposta HTTP 200 OK. Se l'origine invia un'altra risposta 100-Continue dopo la prima, la distribuzione restituirà un errore.

### Caching
<a name="ResponseCustomCaching"></a>
+ Accertati che l'origine imposti valori validi e accurati per i campi di intestazione `Date` e `Last-Modified`.
+ Se le richieste provenienti da visualizzatori includono i campi di intestazione di richiesta `If-Match` o `If-None-Match`, imposta il campo di intestazione di risposta `ETag`. Se non specifichi un valore `ETag`, la distribuzione ignora le intestazioni `If-Match` o `If-None-Match` successive.
+ La distribuzione in genere rispetta un'intestazione `Cache-Control: no-cache` nella risposta proveniente dall'origine. Per un'eccezione, consulta [Simultaneous requests for the same object (traffic spikes)](#request-custom-traffic-spikes).

### Richieste annullate
<a name="response-custom-canceled-requests"></a>

Se un oggetto non è presente nella cache edge e se un visualizzatore termina una sessione (ad esempio, chiude un browser) dopo che la distribuzione ottiene l'oggetto dall'origine, ma prima di inviare l'oggetto richiesto, la distribuzione non memorizza l'oggetto nella cache della posizione edge.

### Negoziazione di contenuto
<a name="ResponseCustomContentNegotiation"></a>

Se la tua origine restituisce `Vary:*` nella risposta e se il valore **Minimum TTL** (TTL minimo) per il comportamento cache corrispondente è **0**, la distribuzione memorizza nella cache l'oggetto, ma continua a inoltrare ogni richiesta successiva per l'oggetto all'origine per verificare che la cache contenga la versione più recente dell'oggetto. La distribuzione non include intestazioni condizionali, come `If-None-Match` o `If-Modified-Since`. Di conseguenza, la tua origine restituisce l'oggetto alla distribuzione in risposta a ogni richiesta. 

Se l'origine viene restituita `Vary:*` nella risposta e se il valore di **TTL minimo** per il comportamento della cache corrispondente è un altro valore, CloudFront elabora l'`Vary`intestazione come descritto nelle intestazioni di [risposta HTTP che la distribuzione rimuove o sostituisce](#ResponseCustomRemovedHeaders). 

### Cookie
<a name="ResponseCustomCookies"></a>

Se abiliti i cookie per un comportamento della cache e l'origine restituisce cookie con un oggetto, la distribuzione memorizza nella cache sia l'oggetto che i cookie. Nota che ciò riduce la capacità di memorizzazione nella cache di un oggetto.

### Connessioni TCP interrotte
<a name="ResponseCustomDroppedTCPConnections"></a>

Se la connessione TCP tra la distribuzione e la tua origine viene interrotta quando l'origine sta restituendo un oggetto alla distribuzione, il comportamento della distribuzione dipende dalla presenza di un'intestazione `Content-Length` nella risposta:
+ **Intestazione Content-Length**: la distribuzione restituisce l'oggetto al visualizzatore quando ottiene l'oggetto dalla tua origine. Tuttavia, se il valore dell'intestazione `Content-Length` non corrisponde alla dimensione dell'oggetto, la distribuzione non memorizza l'oggetto nella cache.
+ **Codifica-trasferimento: frammentata**: la distribuzione restituisce l'oggetto al visualizzatore quando ottiene l'oggetto dalla tua origine. Tuttavia, se la risposta frammentata non viene completata, la distribuzione non memorizza l'oggetto nella cache.
+ **Nessuna intestazione Content-Length**: la distribuzione restituisce l'oggetto al visualizzatore e lo memorizza nella cache, ma è possibile che l'oggetto non sia completo. Senza un'intestazione `Content-Length`, la distribuzione non può determinare se la connessione TCP è stata interrotta per errore o intenzionalmente.

È consigliabile configurare il server HTTP per aggiungere un'intestazione `Content-Length` allo scopo di impedire alla distribuzione di memorizzare oggetti parziali nella cache.

### Intestazioni di risposta HTTP che la distribuzione rimuove o sostituisce
<a name="ResponseCustomRemovedHeaders"></a>

La distribuzione rimuove o aggiorna i seguenti campi di intestazione prima di inoltrare la risposta dalla tua origine al visualizzatore:
+ `Set-Cookie`: se configuri la distribuzione per inoltrare cookie, essa inoltrerà il campo di intestazione `Set-Cookie` ai client.
+ `Trailer`
+ `Transfer-Encoding`: se la tua origine restituisce questo campo di intestazione, la distribuzione imposta il valore su `chunked` prima di restituire la risposta al visualizzatore.
+ `Upgrade`
+ `Vary` - Tieni presente quanto segue:
  + Se configuri la distribuzione per inoltrare alla tua origine qualsiasi intestazione specifica dei dispositivi (`CloudFront-Is-Desktop-Viewer`, `CloudFront-Is-Mobile-Viewer`, `CloudFront-Is-SmartTV-Viewer`, `CloudFront-Is-Tablet-Viewer`) e configuri l'origine affinché restituisca `Vary:User-Agent` alla distribuzione, questa restituisce `Vary:User-Agent` al visualizzatore.
  + Se configuri l'origine per includere `Accept-Encoding` o `Cookie` nell'intestazione `Vary`, la distribuzione include i valori nella risposta al visualizzatore.
  + Se configuri la distribuzione per inoltrare un elenco di intestazioni consentite all'origine e se configuri l'origine per restituire i nomi delle intestazioni alla distribuzione nell'intestazione (ad esempio,`Vary:Accept-Charset,Accept-Language`), la distribuzione restituisce l'`Vary``Vary`intestazione con quei valori al visualizzatore.
  + Per informazioni su come la distribuzione elabora un valore di `*` nell'intestazione `Vary`, vedi [Content negotiation](#ResponseCustomContentNegotiation).
  + Se configuri l'origine per includere qualsiasi altro valore nell'intestazione `Vary`, la distribuzione rimuove i valori prima di restituire la risposta al visualizzatore.
+ `Via`: la distribuzione imposta il valore come riportato di seguito in risposta al visualizzatore:

  `Via: `*http-version* *alphanumeric-string*`.cloudfront.net (CloudFront)`

  Ad esempio, se il client invia una richiesta su HTTP/1.1, il valore è simile al seguente:

  `Via: 1.1 1026589cc7887e7a0dc7827b4example.cloudfront.net (CloudFront)`

### Dimensione massima dei file
<a name="ResponseCustomMaxFileSize"></a>

La dimensione massima di un corpo di risposta restituito dalla distribuzione al visualizzatore è di 20 GB. Questa dimensione include risposte di trasferimento in blocchi che non specificano il valore di intestazione `Content-Length`.

### Origine non disponibile
<a name="ResponseCustomOriginUnavailable"></a>

Se il server di origine non è disponibile e la distribuzione riceve una richiesta per un oggetto che si trova nella cache edge ma che è scaduto (ad esempio, perché il periodo di tempo specificato nella direttiva `Cache-Control max-age` è trascorso), la distribuzione distribuisce la versione scaduta dell'oggetto oppure una pagina di errore personalizzata.

In alcuni casi, un oggetto richiesto raramente viene rimosso e non è più disponibile nella cache edge. La distribuzione non può distribuire un oggetto che è stato rimosso.

### Reindirizzamenti
<a name="ResponseCustomRedirects"></a>

Se modifichi la posizione di un oggetto nel server di origine, puoi configurare il tuo server Web per reindirizzare le richieste alla nuova posizione. Dopo la configurazione del reindirizzamento, la prima volta che un visualizzatore invia una richiesta per l'oggetto, la distribuzione invia la richiesta all'origine e l'origine risponde con un reindirizzamento (ad esempio, `302 Moved Temporarily`). La distribuzione memorizza nella cache il reindirizzamento e lo restituisce al visualizzatore. La tua distribuzione non segue il reindirizzamento.

Puoi configurare il server Web per reindirizzare le richieste a una delle seguenti posizioni:
+ Il nuovo URL dell'oggetto sul server di origine. Quando il visualizzatore segue il reindirizzamento al nuovo URL, ignora la distribuzione e accede direttamente all'origine. Di conseguenza, ti consigliamo di non reindirizzare le richieste al nuovo URL dell'oggetto sull'origine.
+ Il nuovo URL della distribuzione per l'oggetto. Quando il visualizzatore invia la richiesta che contiene il nuovo URL della distribuzione, questa ottiene l'oggetto dalla nuova posizione sull'origine, lo memorizza nella cache della posizione edge e lo restituisce al visualizzatore. Le richieste successive per l'oggetto saranno servite dalla edge location. In questo modo, si evita la latenza e il carico associati ai visualizzatori che richiedono l'oggetto dall'origine. Tuttavia, ogni nuova richiesta per l'oggetto comporta costi per due richieste alla distribuzione.

### Codifica di trasferimento
<a name="ResponseCustomTransferEncoding"></a>

Le distribuzioni Lightsail supportano solo il valore `chunked` dell'intestazione. `Transfer-Encoding` Se l'origine restituisce `Transfer-Encoding: chunked`, la distribuzione restituisce l'oggetto al client quando l'oggetto arriva nella posizione edge e lo memorizza nella cache in formato frammentato per le richieste successive.

Se il visualizzatore esegue una richiesta `Range GET` e l'origine restituisce `Transfer-Encoding: chunked`, la distribuzione restituisce l'intero oggetto al visualizzatore invece dell'intervallo richiesto.

Ti consigliamo di utilizzare la codifica Chunked se la lunghezza del contenuto della tua risposta non può essere predeterminata. Per ulteriori informazioni, consulta [Dropped TCP Connections](#ResponseCustomDroppedTCPConnections).

# Convalida la memorizzazione nella cache dei contenuti della tua distribuzione Lightsail
<a name="amazon-lightsail-testing-distribution"></a>

In questa guida, imparerai come verificare che la tua distribuzione Amazon Lightsail memorizzi nella cache e serva contenuti dalla tua origine. Puoi eseguire questo test dopo aver aggiunto il nome del dominio registrato alla distribuzione. Per ulteriori informazioni sulle distribuzioni, consulta [Distribuzioni della rete per la distribuzione di contenuti](amazon-lightsail-content-delivery-network-distributions.md).

## Test della distribuzione
<a name="testing-distributions"></a>

Completa la procedura seguente per testare la tua distribuzione. Per questa procedura utilizzeremo il browser Web Chrome; altri browser potrebbero utilizzare passaggi simili.

1. Apri il browser Web Chrome.

1. **Apri il **menu Chrome** upper-right-hand nell'angolo della finestra del browser e seleziona **Altri strumenti > Strumenti per sviluppatori**.**

   Puoi anche usare la scorciatoia Opzione \$1 ⌘ \$1 J (su macOS) o Maiusc \$1 CTRL \$1 J (su Windows/Linux).

1. Nel riquadro Strumenti per sviluppatori, scegli la scheda **Network** (Rete).

1. Individua il dominio della distribuzione (ad esempio, `https://www.example.com`).

   Nella scheda **Network** (Rete) del riquadro Strumenti per sviluppatori viene visualizzato un elenco di oggetti del sito Web. 

1. Scegli un oggetto statico, ad esempio un file di immagine (.jpg, .png, .gif).

1. Nel riquadro **Header** (Intestazione) visualizzato, dovresti vedere che entrambe le intestazioni `via` e `x-cache` contengono CloudFront. Ciò conferma che la distribuzione sta memorizzando nella cache e distribuendo contenuti dalla tua origine.   
![\[Risultato del test di distribuzione\]](http://docs.aws.amazon.com/it_it/lightsail/latest/userguide/images/distribution-test-result.png)