diff --git a/backend/kirikiri/src/main/java/co/kirikiri/common/config/AWSConfig.java b/backend/kirikiri/src/main/java/co/kirikiri/common/config/AWSConfig.java index b084ee0e..21500a24 100644 --- a/backend/kirikiri/src/main/java/co/kirikiri/common/config/AWSConfig.java +++ b/backend/kirikiri/src/main/java/co/kirikiri/common/config/AWSConfig.java @@ -1,5 +1,7 @@ package co.kirikiri.common.config; +import com.amazonaws.auth.AWSStaticCredentialsProvider; +import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; @@ -11,15 +13,23 @@ public class AWSConfig { private final Regions region; + private final String accessKey; + private final String secretKey; - public AWSConfig(@Value("${cloud.aws.region.static}") final String region) { + public AWSConfig(@Value("${cloud.aws.region.static}") final String region, + @Value("${cloud.aws.credentials.access-key}") final String accessKey, + @Value("${cloud.aws.credentials.secret-key}") final String secretKey) { this.region = Regions.fromName(region); + this.accessKey = accessKey; + this.secretKey = secretKey; } @Bean public AmazonS3 amazonS3() { + final BasicAWSCredentials awsCredentials = new BasicAWSCredentials(accessKey, secretKey); return AmazonS3ClientBuilder.standard() .withRegion(region) + .withCredentials(new AWSStaticCredentialsProvider(awsCredentials)) .build(); } } diff --git a/backend/kirikiri/src/test/resources/application.yml b/backend/kirikiri/src/test/resources/application.yml index ba48bddb..54e9cdfd 100644 --- a/backend/kirikiri/src/test/resources/application.yml +++ b/backend/kirikiri/src/test/resources/application.yml @@ -59,14 +59,15 @@ cloud: stack: auto: false credentials: - instanceProfile: true + access-key: access-key + secret-key: secret-key s3: - bucket: 2023-team-project + bucket: 2023-team-project-kirikiri root-directory: 2023-co-kirikiri sub-directory: prod url-expiration: 60000 cloud-front: - distribution-domain: https://d3pqwmpjbeqywx.cloudfront.net + distribution-domain: https://d3c3ldqehj669c.cloudfront.net oauth: naver: