diff --git a/src/main/java/com/linglevel/api/s3/config/S3Config.java b/src/main/java/com/linglevel/api/s3/config/S3Config.java index ad4e5a3..61f5282 100644 --- a/src/main/java/com/linglevel/api/s3/config/S3Config.java +++ b/src/main/java/com/linglevel/api/s3/config/S3Config.java @@ -7,6 +7,7 @@ import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3.S3Client; +import software.amazon.awssdk.services.s3.S3Configuration; import java.net.URI; @@ -63,10 +64,17 @@ public S3Client s3AiClient() { public S3Client s3StaticClient() { AwsBasicCredentials credentials = AwsBasicCredentials.create(r2AccessKey, r2SecretKey); + // R2 전용 설정 객체 생성 + S3Configuration serviceConfiguration = S3Configuration.builder() + .pathStyleAccessEnabled(true) + .chunkedEncodingEnabled(false) + .build(); + return S3Client.builder() .endpointOverride(URI.create(r2Endpoint)) - .region(Region.of("auto")) // R2는 auto region 사용 + .region(Region.of("auto")) .credentialsProvider(StaticCredentialsProvider.create(credentials)) + .serviceConfiguration(serviceConfiguration) .build(); }