AWS SDK Java jar ํ์ผ ๋ค์ด ๋ฐ๊ธฐ
AWS-SDK for Java - https://aws.amazon.com/ko/sdk-for-java/
์ ๋งํฌ๋ฅผ ๋ฐ๋ผ ๋ค์ด๊ฐ๋ฉด ์ฐ์ธก ์๋จ์ SDK๋ค์ด๋ก๋ ๋๋ ์ดํด๋ฆฝ์ค์ฉ ํดํท์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๋ฒํผ์ด ์์ต๋๋ค. ์ ๋ ๋ฉ์ด๋ธ์ ์ฌ์ฉํ ๊ฑด๋ฐ ์ง์ ๋ค์ด๋ก๋ ๋ฐ๊ฑฐ๋ ํดํท์ ์จ๋ณด๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์ ๋งํฌ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
maven์ ์ด์ฉํ๋ค๋ฉด
1 2 3 4 5 | <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.11.386</version> </dependency> |
์ด ๊ธ์ด ํฌ์คํ ๋๋ ์์ ์ ์ต์ ๋ฒ์ ์ 1.11.388์ ๋๋ค. minor ๋ฒ์ ์ด ํ๋ฃจ๊ฐ ๋ค๋ฅด๊ฒ ์ฆ๊ฐํ๊ณ ์์ด์ ใ
AWS s3 ํ์ผ ์ ๋ก๋ ํ๊ธฐ(AWS S3 Upload for java )
์ค์ ๋ก S3์ ์ ๋ก๋๋ฅผ ํ๊ธฐ ์ํด์๋ S3์ ๊ถํ์ด ํ์ํฉ๋๋ค. ์ด ๊ถํ์ ์ป๊ธฐ ์ํด์๋ ACCESS_KEY, SECRET_KEY ๋ฅผ ์์ฑํด์ผ ํ๋๋ฐ ์ด๋ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
# Access Key, Secret Key ์์ฑ๋ฐฉ๋ฒ - http://keichee.tistory.com/298
์ฌ์ฉ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค.
์๋์ฒ๋ผ ํ์ผ์ ์ ๋ฌ๋ฐ์ ์๋ง์กด S3์ accesskey์ secretkey๋ฅผ ์ด์ฉํ์ฌ ๊ถํ์ ์ป๊ณ ํ์ผ์ ์ ๋ก๋ ํ๋ฉด๋ฉ๋๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public class AWSService { private static final String BUCKET_NAME = "bucket_name"; private static final String ACCESS_KEY = "ACCESS_KEY"; private static final String SECRET_KEY = "SECRET_KEY"; private AmazonS3 amazonS3; public AWSService() { AWSCredentials awsCredentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY); amazonS3 = new AmazonS3Client(awsCredentials); } public void uploadFile(File file) { if (amazonS3 != null) { try { PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME + "/sub_dir_name"/*sub directory*/, file.getName(), file); putObjectRequest.setCannedAcl(CannedAccessControlList.PublicRead); // file permission amazonS3.putObject(putObjectRequest); // upload file } catch (AmazonServiceException ase) { ase.printStackTrace(); } finally { amazonS3 = null; } } } } |
'๐ป Programming > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์ซ์ ํ๋ณํ๊ธฐ (0) | 2019.01.27 |
---|---|
AWS S3 Security Credentials ๋ง๋ค๊ธฐ (0) | 2018.08.17 |
[Java] Heap Memory Check (์๋ฐ ํ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ธก์ ) (0) | 2018.07.28 |
[Java/์๋ฐ] ํ ์คํธ ํ์ผ ๋ด์ฉ ์ฝ์ด์ ์ถ๋ ฅํ๊ธฐ (0) | 2016.12.04 |
ํ๋ก์ ํธ ํ์ฌ ๊ฒฝ๋ก ์ป๊ธฐ ( Getting current working directory ) (0) | 2016.06.15 |