AWS S3 λ²ν·μ νμΌ μ λ‘λνκΈ° (μλ°)
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; } } } } |