

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

# Mengembangkan dengan Amazon S3 di Outposts
<a name="S3OutpostsDeveloping"></a>

Dengan Amazon S3 di Outposts, Anda dapat membuat bucket S3 di AWS Outposts dan dengan mudah menyimpan dan mengambil objek di tempat untuk aplikasi yang memerlukan akses data lokal, pemrosesan data lokal, dan residensi data. S3 on Outposts menyediakan kelas penyimpanan baru, S3 Outposts `OUTPOSTS` (), yang menggunakan Amazon APIs S3, dan dirancang untuk menyimpan data secara tahan lama dan berlebihan di beberapa perangkat dan server di perangkat Anda. AWS Outposts Anda berkomunikasi dengan bucket Outposts menggunakan titik akses dan koneksi titik akhir melalui cloud privat virtual (VPC). Anda dapat menggunakan fitur yang sama APIs dan pada bucket Outpost seperti yang Anda lakukan di bucket Amazon S3, termasuk kebijakan akses, enkripsi, dan penandaan. Anda dapat menggunakan S3 di Outposts melalui Konsol Manajemen AWS AWS Command Line Interface ,AWS CLI() AWS SDKs, atau REST API. Untuk informasi selengkapnya, lihat [Apa itu Amazon S3 di Outposts?](S3onOutposts.md)

Topik berikut menyediakan informasi tentang pengembangan dengan S3 di Outposts.

**Topics**
+ [S3 di wilayah yang didukung Outposts](S3OutpostsRegions.md)
+ [Operasi API Amazon S3 di Outposts](S3OutpostsAPI.md)
+ [Mengonfigurasi klien kontrol S3 untuk S3 di Outposts menggunakan SDK for Java](S3OutpostsCongfigureS3ControlClientJava.md)
+ [Membuat permintaan ke S3 di Outposts over IPv6](S3OutpostsIPv6-access.md)

# S3 di wilayah yang didukung Outposts
<a name="S3OutpostsRegions"></a>

S3 di Outposts didukung sebagai berikut. Wilayah AWS
+ AS Timur (Virginia Utara) (us-east-1)
+ AS Timur (Ohio) (us-east-2)
+ AS Barat (California Utara) (us-west-1)
+ AS Barat (Oregon) (us-west-2)
+ Africa (Cape Town) (af-south-1)
+ Asia Pasifik (Jakarta) (ap-sourtheast-3)
+ Asia Pasifik (Mumbai) (ap-south-1)
+ Asia Pasifik (Osaka) (ap-northeast-3)
+ Asia Pasifik (Seoul) (ap-northeast-2)
+ Asia Pasifik (Singapura) (ap-southeast-1)
+ Asia Pacific (Sydney) (ap-southeast-2)
+ Asia Pacific (Tokyo) (ap-northeast-1)
+ Kanada (Pusat) (ca-central-1)
+ Eropa (Frankfurt) (eu-central-1)
+ Eropa (Irlandia) (eu-west-1)
+ Eropa (London) (eu-west-2)
+ Europe (Milan) (eu-south-1)
+ Eropa (Paris) (eu-west-3)
+ Eropa (Stockholm) (eu-north-1)
+ Israel (Tel Aviv) (il-central-1)
+ Middle East (Bahrain) (me-south-1)
+ Amerika Selatan (Sao Paulo) (sa-east-1)
+ AWS GovCloud (AS-Timur) (us-gov-east-1)
+ AWS GovCloud (AS-Barat) (us-gov-west-1)

# Operasi API Amazon S3 di Outposts
<a name="S3OutpostsAPI"></a>

Topik ini mencantumkan operasi API Amazon S3, Amazon S3 Control, dan Amazon S3 di Outposts yang dapat Anda gunakan dengan Amazon S3 di Outposts.

**Topics**
+ [Operasi API Amazon S3 untuk mengelola objek](#S3OutpostsAPIsObject)
+ [Operasi API Amazon S3 Control untuk mengelola bucket](#S3OutpostsAPIsBucket)
+ [Operasi API S3 di Outposts untuk mengelola Outposts](#S3OutpostsAPIs)

## Operasi API Amazon S3 untuk mengelola objek
<a name="S3OutpostsAPIsObject"></a>

S3 di Outposts dirancang untuk menggunakan objek API yang sama dengan Amazon S3. Anda harus menggunakan titik akses untuk mengakses objek apa pun dalam bucket Outposts. Saat Anda menggunakan operasi API objek dengan S3 di Outposts, Anda memberikan Amazon Resource Name (ARN) titik akses atau alias titik akses Outposts. Untuk informasi selengkapnya tentang alias titik akses, lihat [Menggunakan alias gaya bucket untuk titik akses bucket S3 di Outposts](s3-outposts-access-points-alias.md).

Amazon S3 di Outposts mendukung operasi API Amazon S3 berikut:
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html)

## Operasi API Amazon S3 Control untuk mengelola bucket
<a name="S3OutpostsAPIsBucket"></a>

S3 di Outposts mendukung operasi API Amazon S3 Control berikut untuk bekerja dengan bucket.
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicy.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucket.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucket.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketLifecycleConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketLifecycleConfiguration.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketPolicy.html)
+  [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketReplication.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketReplication.html) 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicy.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucket.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucket.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketLifecycleConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketLifecycleConfiguration.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketPolicy.html)
+  [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketReplication.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketReplication.html) 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketTagging.html)
+  [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketVersioning.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketVersioning.html) 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListAccessPoints.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListAccessPoints.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListRegionalBuckets.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListRegionalBuckets.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointPolicy.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketLifecycleConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketLifecycleConfiguration.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketPolicy.html)
+  [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketReplication.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketReplication.html) 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketVersioning.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketVersioning.html)

## Operasi API S3 di Outposts untuk mengelola Outposts
<a name="S3OutpostsAPIs"></a>

S3 di Outposts mendukung operasi Amazon S3 di API Outposts berikut untuk mengelola titik akhir.
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_CreateEndpoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_CreateEndpoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_DeleteEndpoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_DeleteEndpoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListEndpoints.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListEndpoints.html)
+ [ListOutpostsWithS3](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListOutpostsWithS3.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListSharedEndpoints.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListSharedEndpoints.html)

# Mengonfigurasi klien kontrol S3 untuk S3 di Outposts menggunakan SDK for Java
<a name="S3OutpostsCongfigureS3ControlClientJava"></a>

Contoh berikut mengonfigurasi klien kontrol Amazon S3 untuk Amazon S3 di Outposts menggunakan AWS SDK untuk Java. Untuk menggunakan contoh ini, ganti masing-masing `user input placeholder` dengan informasi Anda sendiri. 

```
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3control.AWSS3Control;
import com.amazonaws.services.s3control.AWSS3ControlClient;

public AWSS3Control createS3ControlClient() {

    String accessKey = AWSAccessKey;
    String secretKey = SecretAccessKey;
    BasicAWSCredentials awsCreds = new BasicAWSCredentials(accessKey, secretKey);

    return AWSS3ControlClient.builder().enableUseArnRegion()
            .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
            .build();

}
```

# Membuat permintaan ke S3 di Outposts over IPv6
<a name="S3OutpostsIPv6-access"></a>

Amazon S3 di Outposts dan S3 di Outposts dual-stack endpoint mendukung permintaan ke S3 pada bucket Outposts menggunakan protokol atau protokol. IPv6 IPv4 Dengan IPv6 dukungan untuk S3 di Outposts, Anda dapat mengakses dan mengoperasikan bucket dan mengontrol sumber daya pesawat melalui S3 on Outposts melalui jaringan. APIs IPv6 

**catatan**  
Tindakan [objek S3 pada Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html) (`PutObject`seperti `GetObject` atau) tidak didukung IPv6 melalui jaringan.

Tidak ada biaya tambahan untuk mengakses S3 di Outposts melalui jaringan. IPv6 Untuk informasi lebih lanjut tentang S3 di Outposts, [lihat harga S3 di](https://aws.amazon.com/outposts/rack/pricing/) Outposts.

**Topics**
+ [Memulai dengan IPv6](#S3Outposts-ipv6-access-getting-started)
+ [Menggunakan titik akhir dual-stack untuk membuat permintaan melalui jaringan IPv6](#S3Outposts-ipv6-access-api)
+ [Menggunakan IPv6 alamat dalam kebijakan IAM](#S3Outposts-ipv6-access-iam)
+ [Menguji kompatibilitas alamat IP](#S3Outposts-ipv6-access-test-compatabilty)
+ [Menggunakan IPv6 dengan AWS PrivateLink](#S3Outposts-ipv6-privatelink)
+ [Menggunakan S3 pada titik akhir dual-stack Outposts](s3-outposts-dual-stack-endpoints.md)

## Memulai dengan IPv6
<a name="S3Outposts-ipv6-access-getting-started"></a>

Untuk membuat permintaan ke bucket S3 on Outposts, Anda harus menggunakan IPv6 endpoint dual-stack. Bagian selanjutnya menjelaskan cara membuat permintaan IPv6 dengan menggunakan titik akhir dual-stack. 

Berikut ini adalah pertimbangan penting sebelum mencoba mengakses bucket S3 on Outposts: IPv6
+ Klien dan jaringan yang mengakses bucket harus diaktifkan agar dapat menggunakan IPv6. 
+ Permintaan gaya host virtual dan gaya jalur didukung untuk akses. IPv6 Untuk informasi selengkapnya, lihat [Menggunakan S3 pada titik akhir dual-stack Outposts](s3-outposts-dual-stack-endpoints.md).
+ Jika Anda menggunakan pemfilteran alamat IP sumber di pengguna AWS Identity and Access Management (IAM) atau kebijakan bucket S3 on Outposts, Anda harus memperbarui kebijakan untuk menyertakan rentang alamat. IPv6 
**catatan**  
Persyaratan ini hanya berlaku untuk operasi bucket S3 pada Outposts dan mengontrol sumber daya IPv6 pesawat di seluruh jaringan. [Tindakan objek Amazon S3 di Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html) tidak didukung di seluruh jaringan. IPv6 
+ Saat menggunakan IPv6, file log akses server mengeluarkan alamat IP dalam IPv6 format. Anda harus memperbarui alat, skrip, dan perangkat lunak yang ada yang Anda gunakan untuk mengurai S3 pada file log Outposts, sehingga mereka dapat mengurai alamat IP jarak jauh yang diformat. IPv6 Alat, skrip, dan perangkat lunak yang diperbarui kemudian akan mengurai alamat IP jarak jauh yang IPv6 diformat dengan benar.

## Menggunakan titik akhir dual-stack untuk membuat permintaan melalui jaringan IPv6
<a name="S3Outposts-ipv6-access-api"></a>

Untuk membuat permintaan dengan S3 pada panggilan Outposts IPv6 API, Anda dapat menggunakan titik akhir dual-stack melalui atau SDK. AWS CLI AWS [Operasi API kontrol Amazon S3 dan operasi](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html#S3OutpostsAPIsBucket) [S3 pada Outposts API](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html#S3OutpostsAPIs) bekerja dengan cara yang sama apakah Anda mengakses S3 di Outposts melalui protokol atau protokol. IPv6 IPv4 Namun, ketahuilah bahwa tindakan [objek S3 pada Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html) (`PutObject`seperti `GetObject` atau) tidak didukung IPv6 melalui jaringan.

Saat menggunakan AWS Command Line Interface (AWS CLI) dan AWS SDKs, Anda dapat menggunakan parameter atau flag untuk mengubah ke titik akhir dual-stack. Anda juga dapat menentukan titik akhir dual-stack secara langsung sebagai penggantian titik akhir S3 on Outposts dalam file konfigurasi.

Anda dapat menggunakan titik akhir dual-stack untuk mengakses bucket S3 di Outposts dari salah satu IPv6 dari berikut ini:
+ Itu AWS CLI, lihat[Menggunakan titik akhir tumpukan ganda dari AWS CLI](s3-outposts-dual-stack-endpoints.md#s3-outposts-dual-stack-endpoints-cli).
+ Itu AWS SDKs, lihat[Menggunakan S3 pada titik akhir tumpukan ganda Outposts dari AWS SDKs](s3-outposts-dual-stack-endpoints.md#s3-outposts-dual-stack-endpoints-sdks).

## Menggunakan IPv6 alamat dalam kebijakan IAM
<a name="S3Outposts-ipv6-access-iam"></a>

Sebelum mencoba mengakses bucket S3 di Outposts menggunakan IPv6 protokol, pastikan bahwa pengguna IAM atau kebijakan bucket S3 pada Outposts yang digunakan untuk pemfilteran alamat IP diperbarui untuk menyertakan rentang alamat. IPv6 Jika kebijakan pemfilteran alamat IP tidak diperbarui untuk menangani IPv6 alamat, Anda dapat kehilangan akses ke bucket S3 di Outposts saat mencoba menggunakan protokol. IPv6 

Kebijakan IAM yang memfilter alamat [IP menggunakan operator kondisi alamat IP](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html#Conditions_IPAddress). Kebijakan bucket S3 on Outposts berikut mengidentifikasi rentang IP 54.240.143.\$1 dari alamat yang diizinkan dengan menggunakan operator kondisi alamat IP. IPv4 Alamat IP apa pun di luar rentang ini akan ditolak aksesnya ke bucket `DOC-EXAMPLE-BUCKET` S3 on Outposts (). Karena semua IPv6 alamat berada di luar rentang yang diizinkan, kebijakan ini mencegah IPv6 alamat agar tidak dapat diakses`DOC-EXAMPLE-BUCKET`. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "IPAllow",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3-outposts:*",
            "Resource": "arn:aws:s3-outposts:us-east-1:111122223333:outpost/OUTPOSTS-ID/bucket/DOC-EXAMPLE-BUCKET/*",
            "Condition": {
                "IpAddress": {
                    "aws:SourceIp": "54.240.143.0/24"
                }
            }
        }
    ]
}
```

------

Anda dapat memodifikasi elemen kebijakan `Condition` bucket S3 pada Outposts untuk mengizinkan IPv4 rentang alamat `54.240.143.0/24` () IPv6 dan `2001:DB8:1234:5678::/64` () seperti yang ditunjukkan pada contoh berikut. Anda dapat menggunakan tipe blok `Condition` yang ditampilkan dalam contoh untuk memperbarui kebijakan pengguna IAM dan bucket Anda.

```
1.        "Condition": {
2.          "IpAddress": {
3.             "aws:SourceIp": [
4.               "54.240.143.0/24",
5.                "2001:DB8:1234:5678::/64"
6.              ]
7.           }
8.         }
```

Sebelum menggunakan, IPv6 Anda harus memperbarui semua kebijakan pengguna dan bucket IAM yang relevan yang menggunakan pemfilteran alamat IP untuk mengizinkan rentang IPv6 alamat. Kami menyarankan Anda memperbarui kebijakan IAM dengan rentang IPv6 alamat organisasi Anda selain rentang IPv4 alamat yang ada. Untuk contoh kebijakan bucket yang mengizinkan akses melalui keduanya IPv6 dan IPv4, lihat[Membatasi akses ke suatu Wilayah tertentu](S3Outposts-example-bucket-policies.md#S3Outposts-example-bucket-policies-IP-1).

Anda dapat meninjau kebijakan pengguna IAM menggunakan konsol IAM di. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) Untuk informasi lebih lanjut tentang IAM, lihat [Panduan Pengguna IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/). Untuk informasi tentang mengedit S3 pada kebijakan bucket Outposts, lihat. [Menambahkan atau mengedit kebijakan bucket untuk bucket Amazon S3 di Outposts](S3OutpostsBucketPolicyEdit.md) 

## Menguji kompatibilitas alamat IP
<a name="S3Outposts-ipv6-access-test-compatabilty"></a>

Jika Anda menggunakan instance Linux atau Unix, atau platform macOS X, Anda dapat menguji akses Anda ke titik akhir tumpukan ganda. IPv6 Misalnya, untuk menguji koneksi ke Amazon S3 pada titik akhir Outposts, gunakan perintah: IPv6 `dig`

```
dig s3-outposts.us-west-2.api.aws AAAA +short
```

Jika titik akhir dual-stack Anda melalui IPv6 jaringan diatur dengan benar, `dig` perintah mengembalikan alamat yang terhubung. IPv6 Contoh:

```
dig s3-outposts.us-west-2.api.aws AAAA +short

2600:1f14:2588:4800:b3a9:1460:159f:ebce

2600:1f14:2588:4802:6df6:c1fd:ef8a:fc76

2600:1f14:2588:4801:d802:8ccf:4e04:817
```

## Menggunakan IPv6 dengan AWS PrivateLink
<a name="S3Outposts-ipv6-privatelink"></a>

S3 di Outposts mendukung protokol AWS PrivateLink untuk layanan IPv6 dan titik akhir. Dengan AWS PrivateLink dukungan IPv6 protokol, Anda dapat terhubung ke titik akhir layanan dalam VPC IPv6 melalui jaringan, baik dari koneksi lokal maupun pribadi lainnya. IPv6 Dukungan [AWS PrivateLink untuk S3 di Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-outposts-privatelink-interface-endpoints.html) juga memungkinkan Anda untuk AWS PrivateLink berintegrasi dengan titik akhir dual-stack. Untuk langkah-langkah tentang cara mengaktifkan IPv6 AWS PrivateLink, lihat [Mempercepat IPv6 adopsi Anda dengan AWS PrivateLink layanan dan titik akhir](https://aws.amazon.com/blogs/networking-and-content-delivery/expedite-your-ipv6-adoption-with-privatelink-services-and-endpoints/).

**catatan**  
Untuk memperbarui jenis alamat IP yang didukung dari IPv4 ke IPv6, lihat [Memodifikasi jenis alamat IP yang didukung](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html#supported-ip-address-types) di *Panduan AWS PrivateLink Pengguna*.

### Menggunakan IPv6 dengan AWS PrivateLink
<a name="3Outposts-ipv6-privatelink-dualstack-vpc"></a>

Jika Anda menggunakan AWS PrivateLink dengan IPv6, Anda harus membuat IPv6 atau dual-stack antarmuka VPC endpoint. *Untuk langkah-langkah umum tentang cara membuat titik akhir VPC menggunakan Konsol Manajemen AWS, lihat [Mengakses AWS layanan menggunakan titik akhir VPC antarmuka](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#create-interface-endpoint) di Panduan Pengguna.AWS PrivateLink *

------
#### [ Konsol Manajemen AWS ]

Gunakan prosedur berikut untuk membuat titik akhir VPC antarmuka yang terhubung ke S3 di Outposts.

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

1. Di panel navigasi, pilih **Titik Akhir**.

1. Pilih **Buat Titik Akhir**.

1. Untuk **kategori Layanan**, pilih **AWS layanan**.

1. Untuk **nama Layanan**, pilih layanan S3 on Outposts (com.amazonaws.us-east-1.s3-outposts**)**. 

1. Untuk VPC, pilih VPC dari mana Anda akan mengakses S3 di Outposts.

1. Untuk **Subnet**, pilih satu subnet per Availability Zone dari mana Anda akan mengakses S3 di Outposts. Anda tidak dapat memilih beberapa subnet dari Availability Zone yang sama. Untuk setiap subnet yang Anda pilih, antarmuka jaringan endpoint baru dibuat. Secara default, alamat IP dari rentang alamat IP subnet ditetapkan ke antarmuka jaringan titik akhir. Untuk menunjuk alamat IP untuk antarmuka jaringan titik akhir, pilih **Tentukan alamat IP dan masukkan alamat** dari rentang IPv6 alamat subnet. 

1. Untuk **jenis alamat IP**, pilih **Dualstack**. Tetapkan keduanya IPv4 dan IPv6 alamat ke antarmuka jaringan titik akhir Anda. Opsi ini didukung hanya jika semua subnet yang dipilih memiliki rentang keduanya IPv4 dan IPv6 alamat.

1. Untuk **grup Keamanan**, pilih grup keamanan untuk diasosiasikan dengan antarmuka jaringan titik akhir untuk titik akhir VPC. Secara default, grup keamanan default dikaitkan dengan VPC.

1. Untuk **Kebijakan**, pilih **Akses penuh** untuk mengizinkan semua operasi oleh semua pengguna utama pada semua sumber daya melalui titik akhir VPC. Jika tidak, pilih **Kustom** untuk melampirkan kebijakan titik akhir VPC yang mengontrol izin yang dimiliki kepala sekolah untuk melakukan tindakan pada sumber daya melalui titik akhir VPC. Opsi ini hanya tersedia jika layanan mendukung kebijakan titik akhir VPC. Untuk informasi selengkapnya, lihat [Kebijakan Endpoint](https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints-access.html).

1. (Opsional) Untuk menambahkan tanda, pilih **Tambahkan tanda baru** dan masukkan kunci dan nilai tanda.

1. Pilih **Buat titik akhir**.

**Example — Kebijakan bucket S3 pada Outposts**  
Untuk mengizinkan S3 di Outposts berinteraksi dengan titik akhir VPC Anda, Anda kemudian dapat memperbarui kebijakan S3 on Outposts seperti ini:  

```
{
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "s3-outposts:*",
            "Resource": "*",
            "Principal": "*"
        }
    ]
}
```

------
#### [ AWS CLI ]

**catatan**  
Untuk mengaktifkan IPv6 jaringan pada titik akhir VPC Anda, Anda harus `IPv6` mengatur `SupportedIpAddressType` filter untuk S3 di Outposts.

Contoh berikut menggunakan `create-vpc-endpoint` perintah untuk membuat endpoint antarmuka dual-stack baru.

```
aws ec2 create-vpc-endpoint \
--vpc-id vpc-12345678 \
--vpc-endpoint-type Interface \
--service-name com.amazonaws.us-east-1.s3-outposts \
--subnet-id subnet-12345678 \
--security-group-id sg-12345678 \
--ip-address-type dualstack \
--dns-options "DnsRecordIpType=dualstack"
```

Bergantung pada konfigurasi AWS PrivateLink layanan, koneksi titik akhir yang baru dibuat mungkin perlu diterima oleh penyedia layanan titik akhir VPC sebelum dapat digunakan. Untuk informasi selengkapnya, lihat [Menerima dan menolak permintaan koneksi titik akhir](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html#accept-reject-connection-requests) di *AWS PrivateLink Panduan Pengguna*.

Contoh berikut menggunakan `modify-vpc-endpoint` perintah untuk memperbarui titik akhir VPC IPv -only ke titik akhir dual-stack. Titik akhir dual-stack memungkinkan akses ke jaringan dan jaringan. IPv4 IPv6 

```
aws ec2 modify-vpc-endpoint \
--vpc-endpoint-id vpce-12345678 \
--add-subnet-ids subnet-12345678 \
--remove-subnet-ids subnet-12345678 \
--ip-address-type dualstack \
--dns-options "DnsRecordIpType=dualstack"
```

Untuk informasi selengkapnya tentang cara mengaktifkan IPv6 jaringan AWS PrivateLink, lihat [Mempercepat IPv6 adopsi Anda dengan AWS PrivateLink layanan dan titik akhir](https://aws.amazon.com/blogs/networking-and-content-delivery/expedite-your-ipv6-adoption-with-privatelink-services-and-endpoints/).

------

# Menggunakan S3 pada titik akhir dual-stack Outposts
<a name="s3-outposts-dual-stack-endpoints"></a>

S3 di Outposts dual-stack endpoint mendukung permintaan ke S3 pada bucket Outposts over dan. IPv6 IPv4 Bagian ini menjelaskan cara menggunakan S3 pada titik akhir dual-stack Outposts.

**Topics**
+ [S3 pada titik akhir tumpukan ganda Outposts](#s3-outposts-dual-stack-endpoints-description)
+ [Menggunakan titik akhir tumpukan ganda dari AWS CLI](#s3-outposts-dual-stack-endpoints-cli)
+ [Menggunakan S3 pada titik akhir tumpukan ganda Outposts dari AWS SDKs](#s3-outposts-dual-stack-endpoints-sdks)

## S3 pada titik akhir tumpukan ganda Outposts
<a name="s3-outposts-dual-stack-endpoints-description"></a>

Saat Anda membuat permintaan ke titik akhir dual-stack, URL bucket S3 on Outposts akan diselesaikan ke alamat atau alamat. IPv6 IPv4 Untuk informasi selengkapnya tentang mengakses bucket S3 on Outposts, lihat. IPv6 [Membuat permintaan ke S3 di Outposts over IPv6](S3OutpostsIPv6-access.md)

Untuk mengakses bucket S3 di Outposts melalui endpoint dual-stack, gunakan nama endpoint gaya jalur. S3 di Outposts hanya mendukung nama titik akhir dual-stack Regional, yang berarti Anda harus menentukan Region sebagai bagian dari nama.

Untuk FIPs titik akhir gaya jalur tumpukan ganda, gunakan konvensi penamaan berikut:

```
s3-outposts-fips.region.api.aws
```

Untuk titik akhir non-FIPS dual-stack, gunakan konvensi penamaan berikut:

```
s3-outposts.region.api.aws
```

**catatan**  
Nama titik akhir bergaya host virtual tidak didukung di S3 di Outposts.

## Menggunakan titik akhir tumpukan ganda dari AWS CLI
<a name="s3-outposts-dual-stack-endpoints-cli"></a>

Bagian ini memberikan contoh AWS CLI perintah yang digunakan untuk membuat permintaan ke endpoint dual-stack. Untuk petunjuk tentang pengaturan AWS CLI, lihat[Memulai dengan menggunakan AWS CLI dan SDK for Java](S3OutpostsGSCLIJava.md).

Anda menetapkan nilai konfigurasi `use_dualstack_endpoint` ke `true` dalam profil dalam AWS Config file Anda untuk mengarahkan semua permintaan Amazon S3 yang dibuat oleh `s3api` AWS CLI perintah `s3` dan ke titik akhir tumpukan ganda untuk Wilayah yang ditentukan. Anda menentukan Wilayah dalam file konfigurasi atau dalam perintah menggunakan `--region` opsi. 

Saat menggunakan titik akhir tumpukan ganda dengan AWS CLI, hanya gaya `path` pengalamatan yang didukung. Gaya pengalamatan, yang diatur dalam file konfigurasi, menentukan apakah nama bucket ada di nama host atau di URL. Untuk informasi selengkapnya, lihat [https://docs.aws.amazon.com/cli/latest/reference/s3outposts/](https://docs.aws.amazon.com/cli/latest/reference/s3outposts/) di *AWS CLI Panduan Pengguna*.

Untuk menggunakan titik akhir tumpukan ganda melalui AWS CLI, gunakan `--endpoint-url` parameter dengan `https://s3-outposts-fips.region.api.aws` titik akhir `http://s3.dualstack.region.amazonaws.com` atau untuk perintah apa pun atau. `s3control` `s3outposts`

Contoh:

```
$  aws s3control list-regional-buckets --endpoint-url https://s3-outposts.region.api.aws
```

## Menggunakan S3 pada titik akhir tumpukan ganda Outposts dari AWS SDKs
<a name="s3-outposts-dual-stack-endpoints-sdks"></a>

Bagian ini memberikan contoh cara mengakses endpoint dual-stack dengan menggunakan. AWS SDKs 

### AWS SDK for Java 2.x contoh titik akhir tumpukan ganda
<a name="s3-outposts-dual-stack-endpoints-examples-javav2"></a>

Contoh berikut menunjukkan cara menggunakan `S3OutpostsClient` kelas `S3ControlClient` dan untuk mengaktifkan titik akhir dual-stack saat membuat klien S3 di Outposts menggunakan file. AWS SDK for Java 2.x Untuk petunjuk tentang membuat dan menguji contoh Java yang berfungsi untuk Amazon S3 di Outposts, lihat. [Memulai dengan menggunakan AWS CLI dan SDK for Java](S3OutpostsGSCLIJava.md)

**Example — Buat `S3ControlClient` kelas dengan titik akhir dual-stack diaktifkan**  

```
import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3control.S3ControlClient;
import software.amazon.awssdk.services.s3control.model.ListRegionalBucketsRequest;
import software.amazon.awssdk.services.s3control.model.ListRegionalBucketsResponse;
import software.amazon.awssdk.services.s3control.model.S3ControlException;


public class DualStackEndpointsExample1 {

    public static void main(String[] args) {
        Region clientRegion = Region.of("us-east-1");
        String accountId = "111122223333";
        String navyId = "9876543210";

        try {
            // Create an S3ControlClient with dual-stack endpoints enabled.
            S3ControlClient s3ControlClient = S3ControlClient.builder()
                                                             .region(clientRegion)
                                                             .dualstackEnabled(true)
                                                             .build();
            ListRegionalBucketsRequest listRegionalBucketsRequest = ListRegionalBucketsRequest.builder()
                                                                                              .accountId(accountId)
                                                                                              .outpostId(navyId)
                                                                                              .build();

            ListRegionalBucketsResponse listBuckets = s3ControlClient.listRegionalBuckets(listRegionalBucketsRequest);
            System.out.printf("ListRegionalBuckets Response: %s%n", listBuckets.toString());
        } catch (AmazonServiceException e) {
            // The call was transmitted successfully, but Amazon S3 on Outposts couldn't process
            // it, so it returned an error response.
            e.printStackTrace();
        }
        catch (S3ControlException e) {
            // Unknown exceptions will be thrown as an instance of this type.
            e.printStackTrace();
        } catch (SdkClientException e) {
            // Amazon S3 on Outposts couldn't be contacted for a response, or the client
            // couldn't parse the response from Amazon S3 on Outposts.
            e.printStackTrace();
        }
    }
}
```

**Example — Buat `S3OutpostsClient` dengan titik akhir dual-stack diaktifkan**  

```
import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3outposts.S3OutpostsClient;
import software.amazon.awssdk.services.s3outposts.model.ListEndpointsRequest;
import software.amazon.awssdk.services.s3outposts.model.ListEndpointsResponse;
import software.amazon.awssdk.services.s3outposts.model.S3OutpostsException;


public class DualStackEndpointsExample2 {

    public static void main(String[] args) {
        Region clientRegion = Region.of("us-east-1");

        try {
            // Create an S3OutpostsClient with dual-stack endpoints enabled.
            S3OutpostsClient s3OutpostsClient = S3OutpostsClient.builder()
                                                              .region(clientRegion)
                                                              .dualstackEnabled(true)
                                                              .build();
            ListEndpointsRequest listEndpointsRequest = ListEndpointsRequest.builder().build();

            ListEndpointsResponse listEndpoints = s3OutpostsClient.listEndpoints(listEndpointsRequest);
            System.out.printf("ListEndpoints Response: %s%n", listEndpoints.toString());
        } catch (AmazonServiceException e) {
            // The call was transmitted successfully, but Amazon S3 on Outposts couldn't process
            // it, so it returned an error response.
            e.printStackTrace();
        }
        catch (S3OutpostsException e) {
            // Unknown exceptions will be thrown as an instance of this type.
            e.printStackTrace();
        } catch (SdkClientException e) {
            // Amazon S3 on Outposts couldn't be contacted for a response, or the client
            // couldn't parse the response from Amazon S3 on Outposts.
            e.printStackTrace();
        }
    }
}
```

Jika Anda menggunakan AWS SDK for Java 2.x pada Windows, Anda mungkin harus mengatur properti Java virtual machine (JVM) berikut: 

```
java.net.preferIPv6Addresses=true
```