AWS SDK for Java 2.0 adalah penulisan ulang versi 1.0 dengan beberapa fitur baru yang hebat. Seperti pada versi 1.0, ini memungkinkan Anda bekerja dengan mudah dengan Amazon Web Services tetapi juga mencakup fitur seperti IO non-pemblokiran dan implementasi HTTP yang dapat dicolokkan untuk menyesuaikan aplikasi Anda lebih lanjut. Anda dapat memulai dalam hitungan menit menggunakan Maven atau sistem build apa pun yang mendukung MavenCentral sebagai sumber artefak.
Sebelum memulai, Anda memerlukan akun AWS. Silakan lihat bagian Mendaftar untuk AWS di panduan pengembang untuk informasi tentang cara membuat akun AWS dan mengambil kredensial AWS Anda.
Untuk menjalankan SDK, Anda memerlukan Java 1.8+ . Untuk informasi lebih lanjut tentang persyaratan dan pengaturan optimal SDK, silakan lihat bagian Menginstal Lingkungan Pengembangan Java pada panduan pengembang.
Cara yang disarankan untuk menggunakan AWS SDK for Java dalam proyek Anda adalah dengan menggunakannya dari Maven Central.
Untuk mengelola versi modul secara otomatis (saat ini semua modul memiliki versi yang sama, namun hal ini mungkin tidak selalu terjadi) kami menyarankan Anda menggunakan impor Bill of Materials sebagai berikut:
< 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 >
Kemudian masing-masing modul dapat menghilangkan version
tersebut dari pernyataan ketergantungannya:
< 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 >
Alternatifnya, Anda dapat menambahkan dependensi untuk layanan spesifik yang hanya Anda gunakan:
< 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 >
Anda dapat mengimpor seluruh SDK ke dalam proyek Anda (termasuk SEMUA layanan). Harap dicatat bahwa disarankan untuk hanya mengimpor modul yang Anda perlukan.
< dependency >
< groupId >software.amazon.awssdk</ groupId >
< artifactId >aws-sdk-java</ artifactId >
< version >2.29.31</ version >
</ dependency >
Lihat bagian Menyiapkan AWS SDK for Java di panduan pengembang untuk informasi penggunaan lebih lanjut.
Menyediakan cara untuk menyambungkan implementasi HTTP Anda sendiri.
Memberikan dukungan kelas satu untuk IO non-pemblokiran di klien Async.
Setelah Anda memeriksa kode dari GitHub, Anda dapat membuatnya menggunakan perintah berikut.
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
jendela:
./mvnw.cmd clean install
Anda dapat menemukan kode contoh untuk v2 di tempat berikut:
it
di bawah setiap modul layanan, misalnya: s3-integration-tests Untuk informasi tentang pemeliharaan dan dukungan untuk versi utama SDK dan dependensi yang mendasarinya, lihat yang berikut ini dalam Panduan Referensi SDK dan Alat AWS:
Kami mempertahankan dukungan penuh pada rilis Dukungan Jangka Panjang (LTS): Java 8, Java 11, Java 17, dan Java 21. Perhatikan bahwa mungkin ada fitur individual dalam rilis baru yang tidak didukung, karena SDK harus kompatibel dengan Java 8.
Kami membutuhkan bantuan Anda untuk menjadikan SDK ini hebat. Silakan berpartisipasi dalam komunitas dan berkontribusi pada upaya ini dengan menyampaikan masalah, berpartisipasi dalam forum diskusi, dan mengirimkan permintaan tarik melalui saluran berikut:
Terima kasih kepada orang-orang hebat ini (kunci emoji):
sullis | Austin Brooks | Konrad `ktoso` Malawski | Andrew Hopkins | Adam Thomas | Steven Bersumpah | Carey Burgess | |
Anuraag Agrawal | jeffalder | Boris | Guillaume Corré | Henri Yandell | Ryan Schmitt | Somaya | |
Steven Aerts | Steven Wong | Tomasz Elendt | Akankah Erickson | Julien Hoarau | SEOKHYOENCHOI | adriannistor | |
Xian Matahari | Andreas Scheja | Anton Egorov | roexber | saudara | Christopher 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 | Russel Bolles | Russel Scheerer | |
Scott | Shin'ya Ueoka | sushilamazon | tomliu4uber | Vladimir Orany | Xinyuhu | Yosef Fertel | |
Denys Konakhevych | Alex Weibel | Ryan Carper | Jonathan M.Henson | Debora N.Ito | Bret Ambrose | Anna-Karin Salander | |
John Viegas | Dongie Agnir | Matius Miller | Benyamin Maizels | Quan Zhou | Zoë Wang | Varun Nandi | |
Andrew Pantai | Kyle Thomson | Sam Fink | Jonatan Obligasi | ajs139 | Dewey Nguyen | David Leen | |
Michael Li | Bennet Lynch | Ikko Ashimine | Jamie Liu | guillepb10 | Lorenz Nikel | Erin Yang | |
Roberto Tyley | Alvin Lihat | ron1 | Sai Kumar Reddy Chandupatla | David Ho | Thomas Turrell-Croft | Steven Shan | |
Barry O'Neill | Andy Kiesler | Martin | Paulo Letnan | 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 Soloshchenko | Luis Madrigal | Kirill Chaykin | prateek-tong | bola1155 | Thomas Farr |
Proyek ini mengikuti spesifikasi semua kontributor. Kontribusi apa pun diterima!