Java 2.0용 AWS SDK는 몇 가지 훌륭한 새 기능을 추가하여 1.0을 다시 작성한 것입니다. 버전 1.0과 마찬가지로 Amazon Web Services로 쉽게 작업할 수 있을 뿐만 아니라 비차단 IO 및 플러그형 HTTP 구현과 같은 기능을 포함하여 애플리케이션을 추가로 사용자 정의할 수 있습니다. Maven 또는 MavenCentral을 아티팩트 소스로 지원하는 빌드 시스템을 사용하여 몇 분 안에 시작할 수 있습니다.
시작하기 전에 AWS 계정이 필요합니다. AWS 계정을 생성하고 AWS 자격 증명을 검색하는 방법에 대한 자세한 내용은 개발자 가이드의 AWS에 가입 섹션을 참조하십시오.
SDK를 실행하려면 Java 1.8 이상이 필요합니다. SDK의 요구 사항 및 최적 설정에 대한 자세한 내용은 개발자 가이드의 Java 개발 환경 설치 섹션을 참조하세요.
프로젝트에서 Java용 AWS SDK를 사용하는 데 권장되는 방법은 Maven Central에서 사용하는 것입니다.
모듈 버전을 자동으로 관리하려면(현재 모든 모듈의 버전이 동일하지만 항상 그런 것은 아님) BOM 가져오기를 다음과 같이 사용하는 것이 좋습니다.
< dependencyManagement >
< dependencies >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >bom</ artifactId >
< version >2.29.31</ version >
< type >pom</ type >
< scope >import</ scope >
</ dependency >
</ dependencies >
</ dependencyManagement >
그런 다음 개별 모듈은 종속성 설명에서 version
생략할 수 있습니다.
< dependencies >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >ec2</ artifactId >
</ dependency >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >s3</ artifactId >
</ dependency >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >dynamodb</ artifactId >
</ dependency >
</ dependencies >
또는 사용하는 특정 서비스에 대해서만 종속성을 추가할 수 있습니다.
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >ec2</ artifactId >
< version >2.29.31</ version >
</ dependency >
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >s3</ artifactId >
< version >2.29.31</ version >
</ dependency >
전체 SDK를 프로젝트로 가져올 수 있습니다( 모든 서비스 포함). 필요한 모듈만 가져오는 것이 좋습니다.
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >aws-sdk-java</ artifactId >
< version >2.29.31</ version >
</ dependency >
자세한 사용 정보는 개발자 안내서의 Java용 AWS SDK 설정 섹션을 참조하십시오.
자체 HTTP 구현을 연결하는 방법을 제공합니다.
비동기 클라이언트의 비차단 IO에 대한 최고 수준의 지원을 제공합니다.
GitHub에서 코드를 확인한 후 다음 명령을 사용하여 코드를 빌드할 수 있습니다.
리눅스:
./mvnw clean install
# Skip tests, checkstyles, findbugs, etc for quick build
./mvnw clean install -P quick
# Build a specific service module
./mvnw clean install -pl :s3 -P quick --am
윈도우:
./mvnw.cmd clean install
다음 위치에서 v2의 샘플 코드를 찾을 수 있습니다.
it
디렉토리에 있습니다(예: s3-integration-tests). SDK 메이저 버전 및 기본 종속성에 대한 유지 관리 및 지원에 대한 자세한 내용은 AWS SDK 및 도구 참조 가이드에서 다음을 참조하십시오.
우리는 장기 지원(LTS) 릴리스인 Java 8, Java 11, Java 17 및 Java 21을 완벽하게 지원합니다. SDK가 Java와 호환되어야 하므로 최신 릴리스에는 지원되지 않는 개별 기능이 있을 수 있습니다. 8.
이 SDK를 훌륭하게 만들려면 여러분의 도움이 필요합니다. 다음 채널을 통해 문제를 제출하고, 토론 포럼에 참여하고, 끌어오기 요청을 제출하여 커뮤니티에 참여하고 이러한 노력에 기여해 주세요.
멋진 분들께 감사드립니다(이모티콘 키):
설리스 | 오스틴 브룩스 | Konrad `ktoso` Malawski | 앤드류 홉킨스 | 아담 토마스 | 스티븐 스워 | 캐리 버지스 | |
아누라그 아그라왈 | 제팔더 | 보리스 | 기욤 코레 | 헨리 얀델 | 라이언 슈미트 | 소마야 | |
스티븐 아츠 | 스티븐 웡 | 토마스 엘렌트 | 윌 에릭슨 | 줄리앙 호아라우 | 석효엔초이 | 아드리안니스터 | |
시안 썬 | 안드레아스 셰야 | 안톤 에고로프 | 로엑스버 | 브라해링턴 | 크리스토퍼 라데크 | 포이보스 | |
프랭크 베제만 | 게르겔리 바르가 | 기예르모 | 헨리 하이키넨 | 요헨 샬란다 | 조 바넷 | 세라 카즈히로 | |
크리슈나 차이타냐 간타 | 리 팩햄 | 마테오 카라라 | 마이클 샤프 | 미구엘 히메네즈 | 러셀 볼레스 | 러셀 쉬어러 | |
스캇 | 우에오카 신야 | 스시라마존 | tomliu4uber | 블라디미르 오라니 | 후 신유 | 요세프 퍼텔 | |
데니스 코나케비치 | 알렉스 웨이블 | 라이언 카퍼 | 조나단 M. 헨슨 | 데보라 N. 이토 | 브렛 앰브로스 | 안나-카린 살란데르 | |
존 비에가스 | 동이 아그니르 | 매튜 밀러 | 벤자민 메이젤스 | 저우 취안 | 조 왕 | 바룬 난디 | |
앤드류 쇼어 | 카일 톰슨 | 샘 핑크 | 조나단 본드 | ajs139 | 듀이 응우옌 | 데이비드 린 | |
마이클 리 | 베넷 린치 | 아시미네 잇코 | 제이미 리우 | 길렙b10 | 로렌츠 니켈 | 양에린 | |
로베르토 타일리 | 앨빈 시 | 론1 | 사이 쿠마르 레디 찬두파틀라 | 데이비드 호 | 토마스 터렐-크로프트 | 스티븐 샨 | |
배리 오닐 | 앤디 키슬러 | 남자 이름 | 파울로 리우티에 | 세바스티앙 크로케젤 | 데이비드 네그레트 | 스티븐 플라빈 | |
올리비에 L 애플린 | 아드리안 클레보스 | 채드 윌슨 | 매니쉬 다이트 | 데니스 키젤호스트 | 닐레쉬 PS | 스티븐 스와츠 | |
마이클 딤추크 | 니키타 소콜로프 | 마누엘 스가와라 | 아니루드 | 헤이든 베이커 | 자이쿠마르 고사르 | 마이클 그랩 | |
마이클 그런디 | 에카르트 뮐리히 | 토비아스 솔로셴코 | 루이스 마드리갈 | 키릴 체이킨 | 프라텍 통 | 볼레1155 | 토마스 파 |
이 프로젝트는 모든 기여자 사양을 따릅니다. 어떤 종류의 기여도 환영합니다!