0

こんにちは、クラウド コンピューティング オタクです。(CLI コマンド/ec2-api-tools を使用するのではなく) JAVA AWS SDK を使用して、S3 バケットを EC2 インスタンスにマウント/接続する方法はありますか? 必要なすべての Java SDK があります。Java AWS SDK を使用してバケットを正常に作成しました。さらに、ノース バージニア リージョンに存在する EC2 インスタンスに接続したいと考えています。私はそれを行う方法を見つけられませんでしたが、何らかの方法があるはずです。

乾杯、ハミー

4

1 に答える 1

2

「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 として保存できます

(シミュレートされた) フォルダーのオブジェクトを一覧表示する:別の質問で私の回答を参照してください

于 2013-04-14T08:07:58.487 に答える