
Amazon Web Services와 통합하기 위한 Java SDK로, S3, DynamoDB, EC2 등에 대한 안전한 API 액세스를 제공하며, 내장된 인증, 암호화 및 IAM 지원이 포함되어 있습니다.
AWS SDK for Java를 사용하면 Java 개발자가 Amazon Web Services와 쉽게 연동하고 Amazon S3, Amazon DynamoDB, Amazon Glacier 등으로 확장 가능한 솔루션을 구축할 수 있습니다.
시작하는 방법은 AWS SDK for Java 2.x를 참조하세요.
AWS SDK for Java 1.x는 유지 관리 모드에 있습니다. AWS SDK for Java 1.x는 2024년 7월 31일부터 유지 관리 모드에 진입했으며 2025년 12월 31일에 지원이 종료됩니다. 유지 관리 모드 동안 AWS는 중요한 버그 수정 및 보안 문제에만 SDK 릴리스를 제한합니다. SDK는 신규 또는 기존 서비스에 대한 API 업데이트를 받지 않으며, 새 리전 지원을 위해 업데이트되지 않습니다.
다음으로 AWS SDK for Java 2.x로 마이그레이션하는 것을 권장합니다. AWS SDK for Java 2.x는 개선된 기능, 향상된 성능, AWS의 지속적인 지원을 제공합니다. 최신 SDK 버전을 채택함으로써 개발자는 AWS에서 솔루션의 보안, 호환성 및 안정성을 보장할 수 있습니다. 업데이트를 통해 AWS의 최신 서비스와 혁신을 활용할 수 있습니다.
AWS SDK for Java 1.x는 2025년 12월 31일에 지원이 종료됩니다. 지원 종료 후 AWS는 더 이상 업데이트나 릴리스를 받지 않습니다. 이전에 게시된 릴리스는 공개 패키지 관리자를 통해 계속 사용할 수 있으며 코드는 GitHub에 남아 있습니다.
버전 1.12.1(2021년 6월)부터의 SDK 변경 사항은 CHANGELOG.md에서 추적됩니다.
SDK의 retired 1.11.x 시리즈(버전 1.11.82부터)의 변경 사항은 CHANGELOG-1.11.x.md 파일에 나열되어 있습니다.
AWS SDK for Java 2.x를 사용하여 시작하세요.
AWS SDK for Java 1.x는 유지 관리 모드에 있으므로 AWS SDK for Java 2.x를 사용하는 것이 좋습니다.
AWS SDK for Java 1.x를 실행하려면 **Java 1.8+**가 필요합니다. 요구 사항 및 최적 설정에 대한 자세한 내용은 개발자 안내서의 Installing a Java Development Environment 섹션을 참조하세요.
Maven에서 AWS SDK for Java 1.x를 사용하여 프로젝트에 추가할 수 있습니다. aws-java-sdk-bom을 가져오고 프로젝트에 필요한 SDK Maven 모듈을 종속성에 지정하세요.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId>
<version>1.12.788</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-ec2</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
</dependency>
</dependencies>
다른 방법으로 1.x SDK 설치에 대한 자세한 내용은 개발자 안내서의 Set up the AWS SDK for Java 1.x 섹션을 참조하세요.
GitHub에서 코드를 체크아웃한 후 Maven을 사용하여 빌드할 수 있습니다. 빌드에서 GPG 서명을 비활성화하려면 다음을 사용하세요:
mvn clean install -Dgpg.skip=true
GitHub 이슈는 저희 팀과 소통하는 데 선호되는 채널입니다. 도움을 받을 수 있는 커뮤니티 리소스도 확인하세요:
aws-java-sdk 태그를 추가하세요SDK 주요 버전 및 기본 종속성의 유지 관리 및 지원에 대한 정보는 AWS SDKs and Tools Reference Guide에서 다음을 참조하세요:
1.12.x - 유지 관리 모드입니다. AWS SDK for Java 2.x로 마이그레이션하는 것을 권장합니다.
1.11.x - 더 이상 지원되지 않지만 1.12.x로 마이그레이션하는 데 코드 변경이 필요하지 않습니다.
SDK의 2.x 버전이 일반적으로 사용 가능합니다. 1.x 코드 베이스의 주요 재작성으로, Java 8+를 기반으로 구축되었으며 자주 요청되는 여러 기능이 추가되었습니다. 여기에는 비차단 I/O 지원, 향상된 시작 성능, 페이지가 매겨진 응답의 자동 반복, 런타임에 다른 HTTP 구현을 연결하는 기능이 포함됩니다.
자세한 내용은 AWS SDK for Java 2.x Developer Guide를 참조하거나 https://github.com/aws/aws-sdk-java-v2에서 프로젝트 저장소를 확인하세요.
AWS SDK for Java 1.x는 Java 8~17 버전을 지원하지만 향후 Java 버전을 지원하도록 업데이트되지 않을 수 있습니다. 최신 JDK 버전과의 장기적인 호환성을 보장하려면 AWS SDK for Java 2.x로 마이그레이션하는 것이 좋습니다.