AWS S3 를 활용한 데이터 파일 관리 with Java Source Code

Spring Configuration File

@Configuration
@EnableContextResourceLoader
@EnableContextCredentials(
        accessKey = "",
        secretKey = "",
        instanceProfile = true)
@EnableContextRegion(region = "us-east-1")
public class AWSConfig {
}

 

Upload using InputStream

TransferManager tm = new TransferManager(amazonS3);
ObjectMetadata metadata = new ObjectMetadata();
byte[] contentBytes = IOUtils.toByteArray(inputStream);
Long contentLength = Long.valueOf(contentBytes.length);
metadata.setContentLength(contentLength);
Upload upload = transferManager.upload(bucketName, filename,
        new ByteArrayInputStream(contentBytes), metadata);
return upload.waitForUploadResult();

 

비용

40GB 당 약 $1 – 여러 아마존 통합기능을 고려했을 때, 충분히 저장소로 고려해볼 만한 비용

Leave a comment