아무거나

[aws-sdk-java] s3에 파일업로드하기 본문

Infra/AWS

[aws-sdk-java] s3에 파일업로드하기

전봉근 2019. 6. 24. 11:24
반응형

사용방법은 간단하다.

파일을 생성하고 아마존S3에 accesskey와  secretkey를 이용하여 권한을 얻고 파일을 업로드 하면된다.

 

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;

            }

        }

    }

}

 

반응형
Comments