

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

# Menambahkan atau mengedit kebijakan bucket untuk bucket Amazon S3 di Outposts
<a name="S3OutpostsBucketPolicyEdit"></a>

Kebijakan bucket adalah kebijakan berbasis sumber daya AWS Identity and Access Management (IAM) yang dapat Anda gunakan untuk memberikan izin akses ke bucket dan objek di dalamnya. Hanya pemilik bucket yang dapat mengaitkan kebijakan dengan bucket. Izin yang dipasang pada bucket berlaku untuk semua objek di bucket yang dimiliki oleh pemilik bucket. Kebijakan bucket dibatasi hingga ukuran 20 KB. Untuk informasi selengkapnya, lihat [Kebijakan bucket](S3onOutposts.md#S3OutpostsBucketPolicies).

Topik berikut menunjukkan cara memperbarui kebijakan bucket Amazon S3 pada Outposts dengan menggunakan Konsol Manajemen AWS, AWS Command Line Interface ()AWS CLI, atau. AWS SDK untuk Java

## Menggunakan konsol S3
<a name="s3-outposts-bucket-edit-policy"></a>

**Untuk membuat atau mengedit kebijakan bucket**

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 Outposts**.

1. Pilih bucket Outposts yang kebijakan bucketnya ingin Anda edit.

1. Pilih tab **Izin**.

1. Di bagian **kebijakan bucket Outposts**, untuk membuat atau mengedit kebijakan baru, pilih **Edit.**

   Anda sekarang dapat menambah atau mengedit kebijakan bucket S3 di Outposts. Untuk informasi selengkapnya, lihat [Mengatur IAM dengan S3 di Outposts](S3OutpostsIAM.md).

## Menggunakan AWS CLI
<a name="S3OutpostsPutBucketPolicyCLI"></a>

 AWS CLI Contoh berikut menempatkan kebijakan pada bucket Outposts.

1. Simpan kebijakan bucket berikut ke file JSON. Dalam contoh ini, file dinamai `policy1.json`. Ganti `user input placeholders` dengan informasi Anda sendiri.

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

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Id":"testBucketPolicy",
      "Statement":[
         {
            "Sid":"st1",
            "Effect":"Allow",
            "Principal":{
               "AWS":"arn:aws:iam::123456789012:root"
            },
            "Action":[
               "s3-outposts:GetObject",
               "s3-outposts:PutObject",
               "s3-outposts:DeleteObject",
               "s3-outposts:ListBucket"
            ],
            "Resource":"arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01ac5d28a6a232904/bucket/amzn-s3-demo-bucket"
         }
      ]
   }
   ```

------

1. Kirim file JSON sebagai bagian dari perintah CLI `put-bucket-policy`. Untuk menjalankan perintah ini, ganti `user input placeholders` dengan informasi Anda sendiri.

   ```
   aws s3control put-bucket-policy --account-id 123456789012 --bucket arn:aws:s3-outposts:region:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket --policy file://policy1.json
   ```

## Menggunakan AWS SDK for Java
<a name="S3OutpostsPutBucketPolicyJava"></a>

Contoh SDK for Java berikut menempatkan kebijakan pada bucket Outposts.

```
import com.amazonaws.services.s3control.model.*;

public void putBucketPolicy(String bucketArn) {

    String policy = "{\"Version\":\"2012-10-17\",\"Id\":\"testBucketPolicy\",\"Statement\":[{\"Sid\":\"st1\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"" + AccountId+ "\"},\"Action\":\"s3-outposts:*\",\"Resource\":\"" + bucketArn + "\"}]}";

    PutBucketPolicyRequest reqPutBucketPolicy = new PutBucketPolicyRequest()
            .withAccountId(AccountId)
            .withBucket(bucketArn)
            .withPolicy(policy);

    PutBucketPolicyResult respPutBucketPolicy = s3ControlClient.putBucketPolicy(reqPutBucketPolicy);
    System.out.printf("PutBucketPolicy Response: %s%n", respPutBucketPolicy.toString());

}
```