Amazon S3¶
Amazon S3 のバケットを Windows ドライブとしてマウントします。汎用バケットとディレクトリバケット(S3 Express One Zone)の両方に対応しています。
始める前に¶
アクセスキーIDとシークレットアクセスキーが必要です。
キーの取得方法 — IAM コンソールで次の操作をします。
- Users を開き、IAM ユーザーを選択します(ルートアカウントしかない場合は IAM ユーザーを作成してください。AWS はルートアカウントのアクセスキーを使わないよう推奨しています)。
- Security credentials タブを開きます。
- Access keys の下で Create access key をクリックします。
- 両方の値をすぐにコピーします。シークレットは作成時に一度だけ表示されます。
IAM ID には、対象バケットに対して少なくとも s3:ListAllMyBuckets、s3:GetBucketLocation、s3:ListBucket、s3:GetObject / s3:PutObject / s3:DeleteObject の権限が必要です。
{
"Version": "2012-10-17",
"Statement": [
{ "Effect": "Allow",
"Action": ["s3:ListAllMyBuckets", "s3:GetBucketLocation"],
"Resource": "*" },
{ "Effect": "Allow",
"Action": ["s3:ListBucket"],
"Resource": "arn:aws:s3:::YOUR-BUCKET" },
{ "Effect": "Allow",
"Action": ["s3:GetObject", "s3:PutObject", "s3:DeleteObject"],
"Resource": "arn:aws:s3:::YOUR-BUCKET/*" }
]
}
接続¶
- ツールバーの追加をクリックします。
- Enterprise → Amazon S3 を選択します。
- バケットのタイプを選びます。General purpose または Directory(S3 Express One Zone)です。
- アクセスキーIDとシークレットアクセスキーを入力し、バケット欄の横にある更新ボタンをクリックします。
- マウントするバケットを選択し、マウントをクリックします。
バケットの手動入力
IAM ID にバケットの一覧表示が許可されていない場合は、バケット欄の左にあるチェックボックスをオンにして、バケット名を直接入力してください。
設定¶
| 設定 | 説明 | 既定値 |
|---|---|---|
| タイプ | General purpose または Directory(S3 Express One Zone) | General purpose |
| アクセスキーID / シークレットアクセスキー | IAM の資格情報 | — |
| バケット | マウントするバケット(一覧から選択または手動入力) | — |
| 読み込み専用 | マウントしたドライブへの書き込みをブロックします | オフ |
動作と制限¶
- バケットのリージョンは自動で検出され、ドライブは
s3.<region>.amazonaws.com(ディレクトリバケットの場合はs3express-control.<region>.amazonaws.com)と通信します。 - RaiDrive では、ディレクトリバケットを
us-east-1、us-east-2、us-west-2、ap-south-1、ap-northeast-1、eu-west-1、eu-north-1で利用できます。S3 Express One Zone に対応する最新のリージョン一覧は AWS: ディレクトリバケットのエンドポイントにあります。 - S3 には実際のフォルダーはありません。「フォルダー」はキーのプレフィックスにすぎないため、ドライブ上でフォルダーの名前を変更すると、そのプレフィックス配下のすべてのオブジェクトがコピーされてから削除されます。大きなツリーでは時間がかかります。AWS: フォルダーを使用したオブジェクトの整理を参照してください。
- 取り出しに時間がかかるストレージクラス(Glacier と Glacier Deep Archive)のオブジェクトは、復元するまで開けません。AWS: アーカイブされたオブジェクトの復元を参照してください。
トラブルシューティング¶
| 症状 | 原因 | 対処 |
|---|---|---|
| バケット一覧が空のまま | IAM ID に s3:ListAllMyBuckets の権限がない |
バケットを手動で入力するか、IAM ポリシーを拡張する |
| マウント時に Access Denied になる | キーペアにバケットへの権限がない | バケットポリシーと IAM ポリシーを確認する |
| フォルダーの名前変更が非常に遅い | S3 ではプレフィックスのコピーと削除で処理される | ドライブ上で大きなフォルダーツリーの名前を変更しない |