

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

# Mengaktifkan hosting situs web
<a name="EnableWebsiteHosting"></a>

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 SDKs, atau. AWS CLI CloudFormation

Untuk mengonfigurasi situs web Anda dengan domain khusus, lihat [Tutorial: Mengonfigurasi situs web statis menggunakan domain kustom yang terdaftar di Route 53](website-hosting-custom-domain-walkthrough.md).

## Menggunakan konsol S3
<a name="HowDoIWebsiteConfiguration"></a>

**Untuk mengaktifkan hosting situs web statis**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Di panel navigasi kiri, pilih **Bucket tujuan umum**.

1. Dalam daftar bucket, pilih nama bucket yang ingin Anda aktifkan hosting situs web statis.

1. Pilih **Properti**.

1. Di bagian bawah **Hosting situs web statis**, pilih **Edit**.

1. Pilih **Gunakan bucket ini untuk menghosting situs web**. 

1. Di bagian bawah **Hosting situs web statis**, pilih **Aktifkan**.

1. 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](IndexDocumentSupport.md).

1. 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](CustomErrorDocSupport.md).

1. (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](how-to-page-redirect.md#advanced-conditional-redirects).

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

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

## Penggunaan API REST
<a name="ConfigWebSiteREST"></a>

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:
+ [PUT Bucket Situs web](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html)
+ [GET Bucket Situs web](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETwebsite.html)
+ [DELETE Bucket situs web](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html)

## Menggunakan AWS SDKs
<a name="ManagingBucketWebsiteConfig"></a>

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 SDKs untuk membuat, memperbarui, dan menghapus konfigurasi situs web secara terprogram. SDKs Menyediakan kelas pembungkus di sekitar Amazon S3 REST API. Jika aplikasi Anda memerlukannya, Anda dapat mengirim permintaan API REST langsung dari aplikasi Anda. 

------
#### [ .NET ]

Contoh berikut menunjukkan cara menggunakan konfigurasi AWS SDK untuk .NET untuk mengelola situs web 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](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html). Untuk informasi selengkapnya tentang fitur situs web Amazon S3, lihat [Hosting situs web statis menggunakan Amazon S3](WebsiteHosting.md). 

Contoh kode C\$1 berikut menambahkan konfigurasi situs web ke bucket tertentu. Konfigurasi menentukan dokumen indeks dan nama dokumen kesalahan. Untuk informasi tentang menyiapkan dan menjalankan contoh kode, lihat [Memulai SDK for .NET di AWSAWS SDK for](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/net-dg-setup.html) .NET *Developer Guide*. 

```
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](WebsiteHosting.md).

Untuk informasi selengkapnya tentang AWS SDK for Ruby API, [AWS buka SDK for Ruby](https://docs.aws.amazon.com/sdkforruby/api/index.html) - Versi 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
]);
```

------

## Menggunakan AWS CLI
<a name="enabling-website-cli"></a>

Untuk informasi selengkapnya tentang penggunaan AWS CLI untuk mengonfigurasi bucket S3 sebagai situs web statis, lihat situs [web](https://docs.aws.amazon.com/cli/latest/reference/s3/website.html) di *Referensi AWS CLI Perintah*.

Selanjutnya, Anda harus mengonfigurasi dokumen indeks dan mengatur izin. Untuk informasi selengkapnya, lihat [Mengonfigurasi dokumen indeks](IndexDocumentSupport.md) dan [Mengatur izin untuk akses situs web](WebsiteAccessPermissionsReqd.md). 

Anda juga dapat secara opsional mengonfigurasi [dokumen kesalahan](CustomErrorDocSupport.md), [catatan lalu lintas web](LoggingWebsiteTraffic.md), atau [arahkan ulang](how-to-page-redirect.md).