Mengaktifkan hosting situs web - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengaktifkan hosting situs web

Saat mengonfigurasi bucket sebagai situs web statis, Anda harus mengaktifkan hosting situs web statis, mengonfigurasi dokumen indeks, dan mengatur izin.

Anda dapat mengaktifkan hosting situs web statis menggunakan konsol Amazon S3, REST API, AWS SDK, atau. AWS CLI AWS CloudFormation

Untuk mengonfigurasi situs web Anda dengan domain khusus, lihat Tutorial: Mengonfigurasi situs web statis menggunakan domain kustom yang terdaftar di RouteĀ 53.

Untuk mengaktifkan hosting situs web statis
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Di daftar Bucket, pilih nama bucket yang ingin Anda aktifkan hosting situs web statisnya.

  3. Pilih Properti.

  4. Di bagian bawah Hosting situs web statis, pilih Edit.

  5. Pilih Gunakan bucket ini untuk menghosting situs web.

  6. Di bagian bawah Hosting situs web statis, pilih Aktifkan.

  7. Di Dokumen indeks, masukkan nama file dokumen indeks, biasanya index.html.

    Nama dokumen indeks peka huruf besar/kecil, dan harus sama persis dengan nama file dokumen indeks HTML yang ingin Anda unggah ke bucket S3 Anda. Saat Anda mengonfigurasi bucket untuk hosting situs web, Anda harus menentukan dokumen indeks. Amazon S3 mengembalikan dokumen indeks ini ketika permintaan dibuat ke domain root atau subfolder mana pun. Untuk informasi selengkapnya, lihat Mengonfigurasi dokumen indeks.

  8. Agar dapat menyediakan dokumen kesalahan kustom Anda sendiri untuk kesalahan kelas 4XX, di Dokumen kesalahan, masukkan nama file dokumen kesalahan kustom.

    Nama dokumen kesalahan peka huruf besar/kecil, dan harus sama persis dengan nama file dokumen indeks HTML yang ingin Anda unggah ke bucket S3 Anda. Jika Anda tidak menentukan dokumen kesalahan khusus dan terjadi kesalahan, Amazon S3 mengembalikan dokumen kesalahan HTML default. Untuk informasi selengkapnya, lihat Mengonfigurasi dokumen kesalahan khusus.

  9. (Opsional) Jika Anda ingin menentukan aturan pengalihan lanjutan, dalam Aturan pengalihan, masukkan JSON untuk menjelaskan aturannya.

    Misalnya, Anda dapat merutekan permintaan secara kondisional dengan nama kunci atau prefiks objek tertentu dalam permintaan tersebut. Untuk informasi selengkapnya, lihat Konfigurasikan aturan pengalihan untuk menggunakan pengalihan bersyarat lanjutan.

  10. Pilih Simpan perubahan.

    Amazon S3 memungkinkan hosting situs web statis untuk bucket Anda. Di bagian bawah halaman, di bawah Hosting situs web statis, Anda melihat titik akhir situs web untuk bucket Anda.

  11. Di bagian bawah Hosting situs web statis, perhatikan Titik Akhir.

    Titik Akhir adalah titik akhir situs web Amazon S3 untuk bucket Anda. Setelah Anda menyelesaikan konfigurasi bucket Anda sebagai situs web statis, Anda dapat menggunakan titik akhir ini untuk menguji situs web Anda.

Untuk informasi selengkapnya tentang mengirim permintaan REST secara langsung untuk mengaktifkan hosting situs web statis, lihat bagian berikut di Referensi API Amazon Simple Storage Service:

Untuk meng-host situs web statis di Amazon S3, Anda mengonfigurasi bucket Amazon S3 untuk menghosting situs web lalu mengunggah konten situs web Anda ke bucket. Anda juga dapat menggunakan AWS SDK untuk membuat, memperbarui, dan menghapus konfigurasi situs web secara terprogram. SDK menyediakan kelas pembungkus di sekitar API REST Amazon S3. Jika aplikasi Anda memerlukannya, Anda dapat mengirim permintaan API REST langsung dari aplikasi Anda.

.NET

Contoh berikut menunjukkan cara menggunakan konfigurasi AWS SDK for .NET to manage website untuk bucket. Untuk menambahkan konfigurasi situs web ke bucket, berikan nama bucket dan konfigurasi situs web. Konfigurasi situs web harus menyertakan dokumen indeks dan dapat berisi dokumen kesalahan opsional. Dokumen ini harus disimpan dalam bucket. Untuk informasi selengkapnya, lihat Situs web PUT Bucket. Untuk informasi selengkapnya tentang fitur situs web Amazon S3, lihat Hosting situs web statis menggunakan Amazon S3.

Contoh kode C# berikut menambahkan konfigurasi situs web ke bucket tertentu. Konfigurasi menentukan dokumen indeks dan nama dokumen kesalahan. Untuk petunjuk tentang cara membuat dan menguji sampel yang berfungsi, lihat Menjalankan Contoh Kode Amazon S3 .NET.

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

Contoh PHP berikut ini menambahkan konfigurasi situs web ke bucket yang ditentukan. Metode create_website_config secara eksplisit menyediakan nama dokumen indeks dan dokumen kesalahan. Contoh ini juga mengambil konfigurasi situs web dan mencetak respons. Untuk informasi selengkapnya tentang fitur situs web Amazon S3, lihat Hosting situs web statis menggunakan Amazon S3.

Untuk instruksi tentang membuat dan menguji sampel kerja, lihat Menggunakan AWS SDK for PHP dan Menjalankan Contoh PHP.

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 ]);

Untuk informasi selengkapnya tentang penggunaan AWS CLI untuk mengonfigurasi bucket S3 sebagai situs web statis, lihat situs web di Referensi AWS CLI Perintah.

Selanjutnya, Anda harus mengonfigurasi dokumen indeks dan mengatur izin. Untuk informasi selengkapnya, lihat Mengonfigurasi dokumen indeks dan Mengatur izin untuk akses situs web.

Anda juga dapat secara opsional mengonfigurasi dokumen kesalahan, catatan lalu lintas web, atau arahkan ulang.