> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/datasets/ja/toappurdo/adding-data/datasource-credentials/aws-s3.md).

# AWS S3 の認証情報

S3 データソース用の AWS 認証情報を安全に作成します。

Roboflow に AWS S3 バケットをミラーリングさせたい場合は、このページを使用します [データソース](/datasets/ja/toappurdo/adding-data/datasources.md).

{% hint style="warning" %}
AWS S3 では、継続的な同期、繰り返しのインポート、またはメタデータ用サイドカーのサポートが必要なときはいつでも、Datasources と Bucket Mirror を使用してください。このユースケースでは、署名付き URL やローカルダウンロードのワークフローを作成しないでください。
{% endhint %}

## 認証情報の種類を選択

Roboflow は S3 データソースに対して 3 つの AWS アクセスパターンをサポートしています: [IAM 認証情報](#use-iam-access-keys), [ロールを引き受ける](#use-assume-role)、および [バケットポリシーによるアクセス](#use-a-bucket-policy-grant).

1. [**IAM 認証情報**](#use-iam-access-keys)：最も簡単なセットアップ方法
2. [**ロールを引き受ける**](#use-assume-role)：ほとんどのチームに推奨
3. [**バケットポリシーによるアクセス**](#use-a-bucket-policy-grant)：チームがバケットに直接アクセス権を付与したい場合に使用します

Assume Role は、長期間有効な AWS シークレットを避けられるため、最も安全なデフォルト設定です。

### セキュリティガイドライン

認証情報を作成する前に:

1. Roboflow 用に専用のロールまたは IAM ID を使用してください。
2. AWS アカウントのルートユーザーは使用しないでください。
3. 可能な限り、特定のバケットにアクセス範囲を限定してください。
4. 優先してください [ロールを引き受ける](/datasets/ja/toappurdo/adding-data/datasource-policy-examples.md#assume-role-trust-policy) を、長期的なアクセスキーよりも。
5. 認証情報は Roboflow Workspace にのみ保存し [認証情報](https://app.roboflow.com/settings/thirdpartykeys) 、または独自のシークレットマネージャーに保存してください。
6. アクセスキーを使用する場合はローテーションし、未使用のキーは削除してください。

### Assume Role を使用する

**Amazon 推奨**。長期間有効なアクセスキーは必要ありません。代わりに、Roboflow がバケットを読み取るために引き受ける IAM ロールを AWS アカウントに作成します。

1. 開いてください [IAM ロールのコンソール](https://console.aws.amazon.com/iam/home#/roles).
2. AWS アカウントで新しいロールを作成します。
3. Roboflow で、以下を開きます [認証情報](https://app.roboflow.com/settings/thirdpartykeys)をクリックし [認証情報を追加](https://app.roboflow.com/settings/thirdpartykeys#create)、そして「AWS Assume Role」認証情報の種類を選択します。
4. 認証情報作成モーダルに表示される Roboflow の AWS プリンシパル ARN と External ID をコピーします。
5. 以下の信頼ポリシーを追加します [データソースのポリシー例](/datasets/ja/toappurdo/adding-data/datasource-policy-examples.md#assume-role-trust-policy) をロールに追加し、プレースホルダーをモーダルの値に置き換えます。
6. 以下のバケット限定の読み取りポリシーをアタッチします [データソースのポリシー例](/datasets/ja/toappurdo/adding-data/datasource-policy-examples.md#custom-iam-policy)、または同等の最小権限ポリシーを使用します。
7. ロール ARN をコピーします。
8. ロール ARN を Roboflow の認証情報フォームに貼り付け、認証情報を保存します。

External ID はワークスペースと認証情報の種類に紐づいているため、モーダルを再度開くと同じ値が表示されます。その値を信頼ポリシーと認証情報フォームで使用してください。Roboflow は、Roboflow が発行していない External ID を拒否します。

### IAM アクセスキーを使用する

これは最も簡単なセットアップ方法ですが、Amazon では推奨されていません。

1. 開いてください [IAM ユーザーのコンソール](https://console.aws.amazon.com/iam/home#/users).
2. Roboflow 用の専用 IAM ユーザーを作成します。
3. AWS 管理ポリシーをアタッチします `AmazonS3ReadOnlyAccess`、またはできれば以下のバケット限定ポリシーを使用します [データソースのポリシー例](/datasets/ja/toappurdo/adding-data/datasource-policy-examples.md#custom-iam-policy).
4. 現在の AWS コンソールの手順で、そのユーザーのアクセスキーを作成します。
5. アクセスキー ID とシークレットアクセスキーを安全な場所に保存します。
6. Roboflow で、以下を開きます [認証情報](https://app.roboflow.com/settings/thirdpartykeys)をクリックし [認証情報を追加](https://app.roboflow.com/settings/thirdpartykeys#create)、そして「AWS IAM」認証情報の種類を選択します。
7. アクセスキーとシークレットキーを入力し、認証情報を保存します。

`AmazonS3ReadOnlyAccess` アカウント内のすべてのバケットへの読み取りアクセスを許可します。最小権限のアクセスにしたい場合は、以下のカスタムなバケット限定ポリシーを使用してください [データソースのポリシー例](/datasets/ja/toappurdo/adding-data/datasource-policy-examples.md#custom-iam-policy).

### バケットポリシーによる付与を使用する

**Enterprise 顧客のみ**。IAM 認証情報は不要です。代わりに、Roboflow の AWS ロールに直接読み取りアクセスを付与するバケットポリシーを追加します。

1. Roboflow の担当者から Roboflow の AWS ロール ARN を入手します。
2. AWS で対象の S3 バケットポリシーを開きます。
3. 以下の例をマージします [データソースのポリシー例](/datasets/ja/toappurdo/adding-data/datasource-policy-examples.md#bucket-policy).
4. ポリシーが、そのバケットに必要な最小限の読み取りアクセスのみを付与していることを確認します。
5. ワークスペースのフローで必要な場合は、Roboflow で対応する認証情報を作成します。

正しいロール ARN について Roboflow の担当者に連絡し、既存のバケットポリシーがある場合はその中に例をマージします。

## Roboflow で認証情報を作成する

AWS 側のアクセスを作成したら:

1. へ移動します [認証情報](https://app.roboflow.com/settings/thirdpartykeys#create) Workspace の設定内
2. クリックします [認証情報を追加](https://app.roboflow.com/settings/thirdpartykeys#create).
3. AWS S3 データソースの認証情報の種類を選択します。
4. 選択した方法に応じて、ロール ARN またはアクセスキーの詳細を入力します。
5. 認証情報を保存します。
6. 作成時にその認証情報を選択します [データソース](https://app.roboflow.com/settings/datasources#create).

## 次のステップ

認証情報を保存したら、次へ進みます [データソース](/datasets/ja/toappurdo/adding-data/datasources.md) バケットミラーリングを設定します。
