「S3バケットをマウント」しないでください。ファイルシステムではないため、そのようには機能しません。Amazon S3は、キーベースのストレージのサービスです。オブジェクト (ファイル) をキーで置き、同じキーでそれらを取得します。キーは任意に割り当てる名前にすぎず、ファイルの階層をシミュレートするために名前に「/」マーカーを含めることができます。たとえば、キーはfolder1/subfolder/file1.txt
. 説明のために、Java SDK を使用した基本的な操作を示します。
まず、Amazon 認証情報を設定して S3 クライアントを取得する必要があります。
AWSCredentials credentials = new BasicAWSCredentials("your_accessKey", your_secretKey");
AmazonS3Client s3client = new AmazonS3Client(credentials);
ファイルを保存します。
File file = new File("some_local_path/file1.txt");
String fileKey = "folder1/subfolder/file1.txt";
s3client.putObject("bucket_name", fileKey, file);
ファイルを取得します。
S3ObjectInputStream objectInputStream = s3client.getObject("bucket_name", fileKey).getObjectContent();
InputStream を読み取るか、 file として保存できます。
(シミュレートされた) フォルダーのオブジェクトを一覧表示する:別の質問で私の回答を参照してください。