Come posso utilizzare l'hosting di un sito web statico Amazon S3 per richieste di reindirizzamento?

3 minuti di lettura
0

Desidero utilizzare Amazon Simple Storage Service (Amazon S3) per ospitare un sito web statico e configurarne il reindirizzamento.

Risoluzione

Innanzi tutto, attiva l'hosting di un sito web statico per il bucket Amazon S3. Quindi configura le regole di reindirizzamento a un altro bucket o dominio.

Nota: per le distribuzioni aziendali, è consigliabile utilizzare AWS Amplify Hosting per distribuire un sito web statico da un bucket Amazon S3. Potrebbero essere applicati costi aggiuntivi per distribuire applicazioni S3 su AWS Amplify Hosting. Per ulteriori informazioni, consulta Prezzi di AWS Amplify.

Configura l'hosting del sito web statico sull'endpoint del bucket S3

Completa i seguenti passaggi:

  1. Apri la console Amazon S3.
  2. Nel pannello di navigazione, scegli Bucket.
  3. Seleziona il bucket S3 che desideri utilizzare per l'hosting del sito web statico.
  4. Scegli la scheda Proprietà.
  5. In Hosting di siti Web statici, scegli Modifica, quindi seleziona Abilita.
  6. In Tipo di hosting, scegli Ospita un sito Web statico.
  7. In Documento di indicizzazione, inserisci la home page o la pagina predefinita del sito web, ad esempio index.html.
    Nota: non iniziare il nome dell'indice con una barra finale "/". Ad esempio, non utilizzare: /index.html. Utilizza invece index.html tutto in minuscolo. Per ulteriori informazioni, consulta Perché viene aggiunta una barra finale all'URL quando utilizzo la funzionalità di reindirizzamento statico del sito web di Amazon S3?
  8. Scegli Salva le modifiche.
  9. Testa l'endpoint del sito web.

Nota: se ricevi un messaggio di errore Access Denied, consulta Perché ho ricevuto l'errore "Access Denied" quando ho utilizzato l'endpoint di hosting di siti web statici Amazon S3?

(Facoltativo) Configura le autorizzazioni per il sito web statico

Per concedere l'accesso pubblico in lettura al sito web statico, puoi attivare la funzionalità Blocco dell'accesso pubblico Amazon S3. Se il bucket contiene oggetti che non possiedi, potresti dover aggiungere anche una lista di controllo degli accessi (ACL) che conceda l'accesso in lettura. Se non desideri attivare la funzionalità Blocco dell'accesso pubblico S3, crea una distribuzione Amazon CloudFront per servire il sito web statico.

Per ulteriori informazioni, consulta Impostazione delle autorizzazioni per l'accesso al sito web.

Nota: per impostazione predefinita, la funzionalità Blocco dell'accesso pubblico S3 è disattivata. È consigliabile tenerla disattivata.

Configura le regole di reindirizzamento per il sito web statico

Completa i seguenti passaggi:

  1. Scegli la scheda Proprietà del bucket S3.
  2. In Regole di reindirizzamento, inserisci la seguente regola JSON:
    [
        {
            "Condition": {
                "KeyPrefixEquals": "images/"
            },
            "Redirect": {
                "ReplaceKeyWith": "folderdeleted.html"
            }
        }
    ]
    L'esempio precedente di regola JSON reindirizza le richieste di un oggetto con prefisso della chiave images/folderdeleted.html.
  3. Scegli Salva le modifiche.
    Nota: per creare regole di reindirizzamento sulla console Amazon S3, devi utilizzare JSON. Per altri esempi di regole di reindirizzamento, consulta Esempi di regole di reindirizzamento.

Puoi anche utilizzare Amazon Route 53 per indirizzare il traffico del dominio verso un bucket S3.

Informazioni correlate

Perché il mio sito web statico che ospito su Amazon S3 e che servo tramite CloudFront è inattivo?

Perché il mio sito web statico su Amazon S3 è ancora accessibile da indirizzi IP pubblici anche se ho limitato l'accesso a uno specifico Amazon VPC?

AWS UFFICIALEAggiornata 3 mesi fa