

# 查看 Amazon S3 on Outposts 存储桶策略
<a name="S3OutpostsBucketPolicyGet"></a>

存储桶策略是基于资源的 AWS Identity and Access Management (IAM) 策略，您可以使用该策略向存储桶及其中对象授予访问权限。只有存储桶拥有者才能将策略与存储桶关联。附加到存储桶的权限适用于存储桶拥有者拥有的存储桶中所有对象。存储桶策略的大小限制为 20 KB。有关更多信息，请参阅 [存储桶策略](S3onOutposts.md#S3OutpostsBucketPolicies)。

以下主题说明如何使用 AWS 管理控制台、AWS Command Line Interface (AWS CLI) 或 适用于 Java 的 AWS SDK 查看 Amazon S3 on Outposts 存储桶策略。

## 使用 S3 控制台
<a name="s3-outposts-bucket-policy"></a>

**创建或编辑存储桶策略**

1. 登录到 AWS 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 在左侧导航窗格中，选择 **Outposts buckets**（Outposts 存储桶）。

1. 选择您要编辑其权限的 Outposts 存储桶。

1. 选择 **Permissions** 选项卡。

1. 在 **Outposts bucket policy**（Outposts 存储桶策略）部分，您可以查看现有的存储桶策略。有关更多信息，请参阅 [使用 S3 on Outposts 设置 IAM](S3OutpostsIAM.md)。

## 使用 AWS CLI
<a name="S3OutpostsGetBucketPolicyCLI"></a>

以下 AWS CLI 示例获取 Outposts 存储桶的策略。要运行此命令，请将 `user input placeholders` 替换为您自己的信息。

```
aws s3control get-bucket-policy --account-id 123456789012 --bucket arn:aws:s3-outposts:region:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket
```

## 使用适用于 Java 的 AWS 软件开发工具包
<a name="S3OutpostsGetBucketPolicyJava"></a>

以下适用于 Java 的开发工具包示例为 Outpost 存储桶获取策略。

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

public void getBucketPolicy(String bucketArn) {

    GetBucketPolicyRequest reqGetBucketPolicy = new GetBucketPolicyRequest()
            .withAccountId(AccountId)
            .withBucket(bucketArn);

    GetBucketPolicyResult respGetBucketPolicy = s3ControlClient.getBucketPolicy(reqGetBucketPolicy);
    System.out.printf("GetBucketPolicy Response: %s%n", respGetBucketPolicy.toString());

}
```