

# タグ付きのディレクトリバケットのアクセスポイントの作成
<a name="access-points-db-create-tag"></a>

ディレクトリバケットの Amazon S3 Access Points は、作成時にタグ付けできます。詳細については、「[ディレクトリバケットでの S3 Access Points でタグを使用する](access-points-db-tagging.md)」を参照してください。

## アクセス許可
<a name="access-points-db-create-tag-permissions"></a>

タグ付きディレクトリバケットのアクセスポイントを作成するには、次のアクセス許可が必要です。
+ `s3express:CreateAccessPoint`
+ `s3express:TagResource`

## エラーのトラブルシューティング
<a name="access-points-db-create-tag-troubleshooting"></a>

タグ付きディレクトリバケットのアクセスポイントを作成しようとしたときにエラーが発生した場合は、以下を実行できます。
+ ディレクトリバケットのアクセスポイントを作成し、それにタグを追加するために必要な [アクセス許可](#access-points-db-create-tag-permissions) アクセス許可があることを確認します。
+ 属性ベースのアクセス制御 (ABAC) 条件については、IAM ユーザーポリシーを確認してください。ディレクトリバケットのアクセスポイントには、特定のタグキーと値のみを使用してラベルを付ける必要がある場合があります。詳細については、「[属性ベースのアクセス制御 (ABAC) のタグを使用する](tagging.md#using-tags-for-abac)」を参照してください。

## Steps
<a name="access-points-db-create-tag-steps"></a>

Amazon S3 コンソール、AWS Command Line Interface (AWS CLI)、Amazon S3 REST API、AWS SDK を使用して、タグ付きのディレクトリバケットのアクセスポイントを作成できます。

## S3 コンソールの使用
<a name="access-points-db-create-tag-console"></a>

Amazon S3 コンソールを使用してタグ付きディレクトリバケットのアクセスポイントを作成するには

1. Amazon S3 コンソール ([https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)) にサインインします。

1. 左のナビゲーションペインで、**[アクセスポイント (ディレクトリバケット)]** を選択します。

1. **[アクセスポイントの作成]** を選択して、新しいアクセスポイントを作成します。

1. アクセスポイントポイントの名前を入力します。詳細については、「[ディレクトリバケットのアクセスポイントの命名規則、制約と制限](access-points-directory-buckets-restrictions-limitations-naming-rules.md)」を参照してください。

1. **[アクセスポイントの作成]** ページで、**[タグ]** は新しいアクセスポイントを作成する際のオプションです。

1. **[新しいタグを追加]** を選択してタグエディタを開き、タグのキーと値のペアを入力します。タグキーは必須ですが、値はオプションです。

1. 別のタグを追加するには、**[新しいタグを追加]** を再度選択します。最大 50 個のタグのキーと値のペアを入力できます。

1. 新しいアクセスポイントのオプションを指定したら、**[アクセスポイントの作成]** を選択します。

## AWS SDK の使用
<a name="access-points-db-create-tag-sdks"></a>

------
#### [ SDK for Java 2.x ]

この例では、AWS SDK for Java 2.x を使用してタグ付きのアクセスポイントを作成する方法を示します。このコマンドを使用する際は、{{ユーザー入力用プレースホルダー}}を独自の情報に置き換えます。

```
CreateAccessPointRequest createAccessPointRequest = CreateAccessPointRequest.builder()
                .accountId({{111122223333}})
                .name({{{{my-access-point}}}})
                .bucket({{{{amzn-s3-demo-bucket}}--{{zone-id}}--x-s3}})
                .tags(Collections.singletonList(Tag.builder().key("{{key1}}").value("{{value1}}").build()))
                .build();
 awss3Control.createAccessPoint(createAccessPointRequest);
```

------

## REST API の使用
<a name="access-points-db-create-tag-api"></a>

Amazon S3 REST API でのタグ付きディレクトリバケット作成のサポートの詳細については、「*Amazon Simple Storage Service API リファレンス*」の次のセクションを参照してください。
+ [:CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)

## の使用AWS CLI
<a name="access-points-db-create-tag-cli"></a>

AWS CLI をインストールする方法については、「*AWS Command Line Interface ユーザーガイド*」の「[AWS CLI のインストール](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)」を参照してください。

以下の CLI の例は、AWS CLI を使用してタグ付きディレクトリバケットのアクセスポイントを作成する方法を示しています。このコマンドを使用する際は、{{ユーザー入力用プレースホルダー}}を独自の情報に置き換えます。

ディレクトリバケットのアクセスポイントを作成する際は、設定の詳細を指定して、`{{my-access-point}}` の命名規則を使用する必要があります。

**リクエスト]**

```
aws s3control create-access-point \
--account-id {{111122223333}} \ 
--name {{{{my-access-point}}}} \
--bucket {{{{amzn-s3-demo-bucket}}--{{zone-id}}--x-s3}} \
--profile personal \
--tags Key={{key1}},Value={{value1}} Key={{MyKey2}},Value={{value2}} \
--region {{region}}
```