基本的には、SDKに含まれているサンプルを見れば何をするのかわかるんですが、やってみたこととしてメモしておきます。
すでにバケットが用意されていると言う前提です。
今回はCredentialsをBasicAWSCredentialsにて作成しましたが、公式のサンプルではPropertiesCredentialsを使ってプロパティファイルを用いるようになっていました。
AmazonS3Clientのインスタンスを作って、putObjectをするだけだなんて素敵過ぎますね。
public class A3Service { // getter setter略 private String accessKey; private String secretKey; private String bucketName; public void upload(File file) { try { AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); AmazonS3 s3 = new AmazonS3Client(credentials); s3.putObject(bucketName, file.getName(), file); } catch (IOException e) { throw new RuntimeException(e); } } }
Amazon Web Services ガイドブック クラウドでWebサービスを作ろう!
- 作者: Jeff Barr,玉川憲,株式会社クイープ
- 出版社/メーカー: インプレスジャパン
- 発売日: 2011/02/18
- メディア: 単行本(ソフトカバー)
- 購入: 10人 クリック: 240回
- この商品を含むブログ (19件) を見る