Abilitazione dell'hosting di siti Web - Amazon Simple Storage Service

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

Abilitazione dell'hosting di siti Web

Quando configuri un bucket come sito Web statico, devi abilitare l'hosting statico del sito Web, configurare un documento di indice e impostare le autorizzazioni.

Puoi abilitare l'hosting di siti Web statici utilizzando la console Amazon S3 RESTAPI, il AWS SDKs AWS CLI, o. AWS CloudFormation

Per configurare il sito Web con un dominio personalizzato, consulta Tutorial: Configurazione di un sito Web statico utilizzando un dominio personalizzato registrato con Route 53.

Per abilitare l'hosting di un sito Web statico
  1. Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Nell'elenco Nome bucket, seleziona il nome del bucket per cui desideri abilitare l'hosting di siti Web statici.

  3. Scegliere Properties (Proprietà).

  4. In Hosting di siti Web statici, seleziona Modifica.

  5. Seleziona Utilizza questo bucket per l'hosting di un sito Web.

  6. In Hosting di siti Web statici, seleziona Abilita.

  7. In Documento di indice immettere il nome file del documento di indice, in genere index.html.

    Il nome del documento indice fa distinzione tra maiuscole e minuscole e deve corrispondere esattamente al nome del documento HTML indice che intendi caricare nel tuo bucket S3. Quando si configura un bucket per l'hosting di siti Web, è necessario specificare un documento di indice. Amazon S3 restituisce questo documento di indice quando si eseguono richieste per il dominio root o per una delle sottocartelle. Per ulteriori informazioni, consulta Configurazione di un documento indice.

  8. Per fornire il tuo documento di errore personalizzato per gli errori di classe 4XX, specifica il nome file del documento in Documento di errore.

    Il nome del documento di errore fa distinzione tra maiuscole e minuscole e deve corrispondere esattamente al nome del file del documento di HTML errore che intendi caricare nel tuo bucket S3. Se non specifichi un documento di errore personalizzato e si verifica un errore, Amazon S3 restituisce un documento di HTML errore predefinito. Per ulteriori informazioni, consulta Configurazione di un documento di errore personalizzato.

  9. (Facoltativo) Se desideri specificare regole di reindirizzamento avanzate, in Regole di reindirizzamento, inserisci JSON una descrizione delle regole.

    Ad esempio, è possibile instradare le richieste in base a prefissi o nomi della chiave dell'oggetto specifici nella richiesta. Per ulteriori informazioni, consulta Configurazione delle regole di reindirizzamento per utilizzare i reindirizzamenti condizionali avanzati.

  10. Seleziona Salva modifiche.

    Amazon S3 abilita l'hosting statico del sito web per il tuo bucket. Nella parte inferiore della pagina, in Hosting di siti Web statici, viene visualizzato l'endpoint del sito web per il bucket.

  11. In Hosting sito Web statico, prendi nota dell'endpoint.

    Endpoint è l'endpoint del sito web Amazon S3 per il bucket. Dopo aver configurato il bucket come sito Web statico, è possibile utilizzare questo endpoint per testare il sito Web.

Per ulteriori informazioni sull'invio diretto di REST richieste per abilitare l'hosting di siti Web statici, consulta le seguenti sezioni in Amazon Simple Storage Service API Reference:

Per ospitare un sito web statico su Amazon S3, si configura un bucket Amazon S3 per l'hosting di siti Web e, successivamente, si caricano i contenuti del sito Web nel bucket. Puoi anche utilizzare il AWS SDKs per creare, aggiornare ed eliminare la configurazione del sito Web a livello di codice. SDKsForniscono classi wrapper su Amazon S3. REST API Se la tua applicazione lo richiede, puoi inviare REST API richieste direttamente dall'applicazione.

.NET

L'esempio seguente mostra come utilizzare per AWS SDK for .NET gestire la configurazione del sito Web per un bucket. Per aggiungere una configurazione del sito Web a un bucket, si fornisce un nome bucket e una configurazione del sito Web. La configurazione del sito Web deve includere un documento di indice e può contenere un documento di errore opzionale. Tali documenti devono essere archiviati nel bucket. Per ulteriori informazioni, consulta il sito Web di PUTBucket. Per ulteriori informazioni sulla funzionalità website di Amazon S3 consulta Hosting di un sito Web statico tramite Amazon S3.

L'esempio di codice C# seguente aggiunge una configurazione del sito Web al bucket specificato. La configurazione specifica sia il documento di indice, sia i nomi del documento di errore. Per informazioni sulla configurazione e l'esecuzione degli esempi di codice, consulta Getting Started with the AWS SDK for. NETnella AWS SDKforma. NETGuida per gli sviluppatori.

using Amazon; using Amazon.S3; using Amazon.S3.Model; using System; using System.Threading.Tasks; namespace Amazon.DocSamples.S3 { class WebsiteConfigTest { private const string bucketName = "*** bucket name ***"; private const string indexDocumentSuffix = "*** index object key ***"; // For example, index.html. private const string errorDocument = "*** error object key ***"; // For example, error.html. // Specify your bucket region (an example region is shown). private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; private static IAmazonS3 client; public static void Main() { client = new AmazonS3Client(bucketRegion); AddWebsiteConfigurationAsync(bucketName, indexDocumentSuffix, errorDocument).Wait(); } static async Task AddWebsiteConfigurationAsync(string bucketName, string indexDocumentSuffix, string errorDocument) { try { // 1. Put the website configuration. PutBucketWebsiteRequest putRequest = new PutBucketWebsiteRequest() { BucketName = bucketName, WebsiteConfiguration = new WebsiteConfiguration() { IndexDocumentSuffix = indexDocumentSuffix, ErrorDocument = errorDocument } }; PutBucketWebsiteResponse response = await client.PutBucketWebsiteAsync(putRequest); // 2. Get the website configuration. GetBucketWebsiteRequest getRequest = new GetBucketWebsiteRequest() { BucketName = bucketName }; GetBucketWebsiteResponse getResponse = await client.GetBucketWebsiteAsync(getRequest); Console.WriteLine("Index document: {0}", getResponse.WebsiteConfiguration.IndexDocumentSuffix); Console.WriteLine("Error document: {0}", getResponse.WebsiteConfiguration.ErrorDocument); } catch (AmazonS3Exception e) { Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message); } catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } } } }
PHP

L'PHPesempio seguente aggiunge una configurazione del sito Web al bucket specificato. Il metodo create_website_config fornisce esplicitamente il documento di indice e i nomi del documento di errore. L'esempio recupera inoltre la configurazione del sito Web e stampa la risposta. Per ulteriori informazioni sulla funzionalità website di Amazon S3 consulta Hosting di un sito Web statico tramite Amazon S3.

Per ulteriori informazioni su AWS SDK for RubyAPI, vai a AWS SDKfor Ruby - Versione 2.

require 'vendor/autoload.php'; use Aws\S3\S3Client; $bucket = '*** Your Bucket Name ***'; $s3 = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1' ]); // Add the website configuration. $s3->putBucketWebsite([ 'Bucket' => $bucket, 'WebsiteConfiguration' => [ 'IndexDocument' => ['Suffix' => 'index.html'], 'ErrorDocument' => ['Key' => 'error.html'] ] ]); // Retrieve the website configuration. $result = $s3->getBucketWebsite([ 'Bucket' => $bucket ]); echo $result->getPath('IndexDocument/Suffix'); // Delete the website configuration. $s3->deleteBucketWebsite([ 'Bucket' => $bucket ]);

Per ulteriori informazioni sull'utilizzo di AWS CLI per configurare un bucket S3 come sito Web statico, consulta il sito Web nel AWS CLI Command Reference.

Successivamente, è necessario configurare il documento indice e impostare le autorizzazioni. Per informazioni, consultare Configurazione di un documento indice e Impostazione delle autorizzazioni per l'accesso al sito Web.

È inoltre possibile configurare facoltativamente un documento di errore, laregistrazione del traffico Web o un reindirizzamento.