์๋ ํ์ธ์!
์์นจ๋ถํฐ ํด๊ฒฐ๋์ง ์์ ์ด๋ ๊ฒ ์ง๋ฌธ์ ๋๋ฆฝ๋๋ค.
ํ์ฌ AWS S3 ๋ฒํท์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ ์ ์๋ API๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋๋ฐ์
์ด์ํ๊ฒ ์ด๋ฏธ์ง ํ์ผ์ฉ๋์ด 1MB๋ง ๋์ด๊ฐ๋ 9์ด ~ 30์ด ์ด๋ฐ์์ผ๋ก ์ ๋ก๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ์์ต๋๋ค.
์๋ฒ ํ๊ฒฝ์ Spring 4.1.7 + JAVA8 + Tomcat7.0.64 + Maven ๊ธฐ๋ฐ์ด๊ณ , Spring boot๋ ์ฌ์ฉํ๊ณ ์์ง ์์ต๋๋ค.
์๋ฒ๋ AWS EC2๊ฐ ์๋ IDC์ ์ ๊ณ ๋์ด์๊ณ , ๋ก์ปฌ์์ ํ ์คํธํ ๋๋ ๋์ผํ๊ฒ ๋๋ฆฐ๊ฑธ๋ก ๋ด์๋ ํ๋ก์ ํธ ์์ฒด๋ฌธ์ ์ธ๋ฏ ํ๋ฐ ์์ธ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค..
์ง๊ธ ์๋์ฒ๋ผ ๊ตฌ์ฑํ์๋๋ฐ์,ย
maven
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.10.32</version>
</dependency>AWS S3 ์ด๊ธฐํ
AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
ClientConfiguration clientConfig = new ClientConfiguration();
clientConfig.setProtocol(Protocol.HTTP);
this.amazonS3Client = new AmazonS3Client(credentials, clientConfig);
// this.amazonS3Client.setEndpoint("ap-northeast-1.amazonaws.com");
this.amazonS3Client.setRegion(Region.getRegion(Regions.fromName(region)));AWS S3 ์ ๋ก๋
private PutObjectResult upload(InputStream inputStream, String uploadKey, ObjectMetadata metadata) {
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, uploadKey, inputStream, metadata);
putObjectRequest.setCannedAcl(CannedAccessControlList.PublicRead);
PutObjectResult putObjectResult = amazonS3Client.putObject(putObjectRequest);
IOUtils.closeQuietly(inputStream);
return putObjectResult;
}์ด๋ถ๋ถ(์ค์ ์ ๋ก๋ ์ฝ๋)์์ ์๋๊ฐ ๊ธ๊ฒฉํ ๋จ์ด์ง๊ณ ์์ต๋๋ค.
PutObjectResult putObjectResult = amazonS3Client.putObject(putObjectRequest);Parameter
putObjectResults.resultData.add(upload(multipartFile.getInputStream(), tempName, metadata));ํฐ์บฃ ์ค์ ๋ฌธ์ ์ผ๊น์? S3 ์ฝ์์์ ์ง์ ์ ๋ก๋ ํ๋ฉด ๋์ผํ 16MB ํ์ผ์ด 1์ด๋ฉด ์ฌ๋ผ๊ฐ๋๋ค.
๋ฌธ์ ์ ์ ๋์ ํ ๋ชป์ฐพ์์ ์ด๋ ๊ฒ ์ง๋ฌธ๋๋ ค๋ด ๋๋ค
ํน์ ์คํ๋ง์์ S3 ์ ํ์ผ ์ ๋ก๋ํ ๋ ์ถ๊ฐ์ ์ผ๋ก ์ค์ ์ ์ก์์ค์ผ ํ๋๊ฒ ์๋์ง์?
์กฐ์ธ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค(__)
์น์์ ์ด ํ ๋ก ์ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/ksug/0fadef6f-4442-4dde-be9d-d2ca1b8e9b1d%40googlegroups.com์(๋ฅผ) ๋ฐฉ๋ฌธํ์ธ์.--
์ด ๋ฉ์ผ์ Google ๊ทธ๋ฃน์ค 'Korea Spring User Group Q&A' ๊ทธ๋ฃน์ ๊ฐ์ ํ ๋ถ๋ค์๊ฒ ์ ์ก๋๋ ๋ฉ์์ง์ ๋๋ค.
์ด ๊ทธ๋ฃน์์ ํํดํ๊ณ ๋ ์ด์ ์ด๋ฉ์ผ์ ๋ฐ์ง ์์ผ๋ ค๋ฉด ksug+uns...@googlegroups.com์ ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์.
http://groups.google.com/group/ksug์์ ์ด ๊ทธ๋ฃน์ ๋ฐฉ๋ฌธํ์ธ์.
์น์์ ์ด ํ ๋ก ์ ๋ณด๋ ค๋ฉด https://groups.google.com/d/msgid/ksug/CALZd4HUatNMokrOyiD5i3c2eMr6yY9PVBWv0sEmeDFSvEvhF4Q%40mail.gmail.com์(๋ฅผ) ๋ฐฉ๋ฌธํ์ธ์.