Das AWS SDK für Java 2.0 ist eine Neufassung von 1.0 mit einigen tollen neuen Funktionen. Wie Version 1.0 ermöglicht es Ihnen die einfache Arbeit mit Amazon Web Services, enthält aber auch Funktionen wie nicht blockierende E/A und eine steckbare HTTP-Implementierung, um Ihre Anwendungen weiter anzupassen. Mit Maven oder einem anderen Build-System, das MavenCentral als Artefaktquelle unterstützt, können Sie in wenigen Minuten loslegen.
Bevor Sie beginnen, benötigen Sie ein AWS-Konto. Weitere Informationen zum Erstellen eines AWS-Kontos und zum Abrufen Ihrer AWS-Anmeldeinformationen finden Sie im Abschnitt „Registrieren bei AWS“ des Entwicklerhandbuchs.
Um das SDK auszuführen, benötigen Sie Java 1.8+ . Weitere Informationen zu den Anforderungen und optimalen Einstellungen für das SDK finden Sie im Abschnitt „Installieren einer Java-Entwicklungsumgebung“ im Entwicklerhandbuch.
Die empfohlene Methode zur Verwendung des AWS SDK für Java in Ihrem Projekt besteht darin, es über Maven Central zu nutzen.
Um Modulversionen automatisch zu verwalten (derzeit haben alle Module die gleiche Version, dies ist jedoch möglicherweise nicht immer der Fall), empfehlen wir Ihnen, den Stücklistenimport wie folgt zu verwenden:
< 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 >
Dann können einzelne Module die version
in ihrer Abhängigkeitsanweisung weglassen:
< 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 >
Alternativ können Sie Abhängigkeiten für die spezifischen Dienste hinzufügen, die Sie nur verwenden:
< 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 >
Sie können das gesamte SDK in Ihr Projekt importieren (einschließlich ALLER Dienste). Bitte beachten Sie, dass empfohlen wird, nur die Module zu importieren, die Sie benötigen.
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >aws-sdk-java</ artifactId >
< version >2.29.31</ version >
</ dependency >
Weitere Nutzungsinformationen finden Sie im Abschnitt „Einrichten des AWS SDK für Java“ im Entwicklerhandbuch.
Bietet eine Möglichkeit, Ihre eigene HTTP-Implementierung einzubinden.
Bietet erstklassige Unterstützung für nicht blockierende E/A in Async-Clients.
Sobald Sie den Code von GitHub ausgecheckt haben, können Sie ihn mit den folgenden Befehlen erstellen.
Linux:
./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
Windows:
./mvnw.cmd clean install
Beispielcode für Version 2 finden Sie an den folgenden Stellen:
it
Verzeichnis unter jedem Servicemodul, z. B.: s3-integration-tests Informationen zur Wartung und Unterstützung für SDK-Hauptversionen und deren zugrunde liegende Abhängigkeiten finden Sie im AWS SDKs and Tools Reference Guide:
Wir bieten volle Unterstützung für LTS-Versionen (Long-Term Support): Java 8, Java 11, Java 17 und Java 21. Beachten Sie, dass es in neueren Versionen möglicherweise einzelne Funktionen gibt, die nicht unterstützt werden, da das SDK mit Java kompatibel sein muss 8.
Wir brauchen Ihre Hilfe, um dieses SDK großartig zu machen. Bitte beteiligen Sie sich an der Community und tragen Sie zu diesen Bemühungen bei, indem Sie Probleme einreichen, an Diskussionsforen teilnehmen und Pull-Anfragen über die folgenden Kanäle einreichen:
Der Dank geht an diese wunderbaren Menschen (Emoji-Taste):
Sullis | Austin Brooks | Konrad „ktoso“ Malawski | Andrew Hopkins | Adam Thomas | Steven Swor | Carey Burgess | |
Anuraag Agrawal | Jeffalder | Boris | Guillaume Corré | Henri Yandell | Ryan Schmitt | Somaya | |
Steven Aerts | Steven Wong | Tomasz Elendt | Will Erickson | Julien Hoarau | SEOKHYOENCHOI | Adriannistor | |
Xian Sun | Andreas Scheja | Anton Egorov | roexber | brharrington | Christoph Radek | Foivos | |
Frank Wesemann | Gergely Varga | Guillermo | Henry Heikkinen | Jochen Schalanda | Joe Barnett | Kazuhiro Sera | |
Krishna Chaithanya Ganta | Lee Packham | Matteo Carrara | Michael Scharp | Miguel Jimenez | Russell Bolles | Russell Scheerer | |
Scott | Shin'ya Ueoka | Sushilamazon | tomliu4uber | Vladimir Orany | Xinyu Hu | Josef Fertel | |
Denys Konachewitsch | Alex Weibel | Ryan Carper | Jonathan M. Henson | Debora N. Ito | Bret Ambrose | Anna-Karin Salander | |
John Viegas | Dongie Agnir | Matthew Miller | Benjamin Maizels | Quan Zhou | Zoe Wang | Varun Nandi | |
Andrew Shore | Kyle Thomson | Sam Fink | Jonathan Bond | ajs139 | Dewey Nguyen | David Leen | |
Michael Li | Bennett Lynch | Ikko Ashimine | Jamie Liu | Guillepb10 | Lorenz Nickel | Erin Yang | |
Roberto Tyley | Alvin See | ron1 | Sai Kumar Reddy Chandupatla | David Ho | Thomas Turrell-Croft | Steven Shan | |
Barry O'Neill | Andy Kiesler | Martin | Paulo Lieuthier | Sébastien Crocquesel | David Negrete | Stephen Flavin | |
Olivier L Applin | Adrian Chlebosz | Chad Wilson | Manish Dait | Dennis Kieselhorst | Nilesh PS | Steven Swartz | |
Michael Dimchuk | Nikita Sokolov | Manuel Sugawara | Anirudh | Hayden Baker | Jaykumar Gosar | Michael Graeb | |
Michael Grundie | Eckard Mühlich | Tobias Soloschenko | Luis Madrigal | Kirill Chaykin | prateek-vats | Bole1155 | Thomas Farr |
Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art willkommen!