

# テーブルバケットポリシーの管理
<a name="s3-tables-bucket-policy"></a>

Amazon S3 REST API､AWS SDK､ AWS Command Line Interface (AWS CLI) を使用して、Amazon S3 テーブルバケットのバケットポリシーを追加、削除、更新、表示できます。詳細については、以下のトピックを参照してください。

詳細については、以下のトピックを参照してください。Amazon S3 Tables でサポートされている AWS Identity and Access Management (IAM) アクションと条件キーの詳細については、「[S3 Tables のアクセス管理](s3-tables-setting-up.md)」を参照してください。ディレクトリバケットのバケットポリシーの例については、「[S3 Tables 用のリソースベースのポリシー](s3-tables-resource-based-policies.md)」を参照してください。

**注記**  
テーブルバケットポリシーは、バケットに保存されているテーブルへのアクセスを提供します。テーブルバケットポリシーは、他のアカウントが所有するテーブルには適用されません。

## バケットポリシーの追加
<a name="table-bucket-policy-add"></a>

バケットポリシーをテーブルバケットに追加するには、次の AWS CLI の例を使用します。

### AWS CLI を使用する場合
<a name="table-bucket-policy-add-CLI"></a>

AWS CLI を使用してテーブルバケットポリシーを作成する方法は、次の例のとおりです。これらのコマンドを使用するには、`user input placeholders` をユーザー自身の情報に置き換えます。

```
aws s3tables put-table-bucket-policy \
    --table-bucket-arn arn:aws:s3tables:us-east-1:111122223333:bucket/amzn-s3-demo-bucket1  \
    --resource-policy your-policy-JSON
```

### S3 コンソールの使用
<a name="table-bucket-policy-add-console"></a>

1. Amazon S3 コンソール ([https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)) を開きます。

1. 左側のナビゲーションペインで、**[Amazon S3]** を選択します。

1. **[テーブルバケット]** を選択し、ポリシーを追加するテーブルバケット名を選択します。

1. **[アクセス許可]** タブを選択します。

1. **[テーブルバケットポリシー]** で **[編集]** を選択します。

1. ポリシーエディタで、ポリシー JSON を入力します。

1. (オプション) **[ポリシーの例]** を選択すると、ニーズに適応できるサンプルポリシーが表示されます。

1. ポリシーを入力したら、**[変更の保存]** を選択します。

## バケットポリシーの表示
<a name="table-bucket-policy-get"></a>

テーブルバケットにアタッチされているバケットポリシーを表示するには、次の AWS CLI の例を使用します。

### AWS CLI を使用する場合
<a name="table-bucket-policy-get-CLI"></a>

この例では、AWS CLI を使用してテーブルバケットにアタッチされたバケットポリシーを表示する方法を示します。これらのコマンドを使用するには、`user input placeholders` をユーザー自身の情報に置き換えます。

```
aws s3tables get-table-bucket-policy --table-bucket-arn arn:aws:s3tables:us-east-1:111122223333:bucket/amzn-s3-demo-bucket1
```

### S3 コンソールの使用
<a name="get-policy-table-bucket-console"></a>

1. Amazon S3 コンソール ([https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)) を開きます。

1. 左側のナビゲーションペインで、**[Amazon S3]** を選択します。

1. **[テーブルバケット]** を選択し、ポリシーを表示するテーブルバケット名を選択します。

1. **[アクセス許可]** タブを選択します。

## テーブルバケットポリシーの削除
<a name="table-bucket-policy-delete"></a>

テーブルバケットにアタッチされているバケットポリシーを削除するには、次の AWS CLI の例を使用します。

### AWS CLI を使用する場合
<a name="table-bucket-policy-delete-CLI"></a>

AWS CLI を使用してテーブルバケットポリシーを削除する方法は、次の例のとおりです。これらのコマンドを使用するには、`user input placeholders` をユーザー自身の情報に置き換えます。

```
aws s3tables delete-table-bucket-policy --table-bucket-arn arn:aws:s3tables:us-east-1:111122223333:bucket/amzn-s3-demo-bucket1
```

### S3 コンソールの使用
<a name="table-bucket-policy-delete-console"></a>

1. Amazon S3 コンソール ([https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)) を開きます。

1. 左側のナビゲーションペインで、**[Amazon S3]** を選択します。

1. **[テーブルバケット]** を選択し、ポリシーを削除するテーブルバケット名を選択します。

1. **[アクセス許可]** タブを選択します。

1. **[テーブルバケットポリシー]** で、**[削除]** を選択します。