AWS SDK สำหรับ Java 2.0 เป็นเวอร์ชัน 1.0 ที่เขียนใหม่พร้อมคุณสมบัติใหม่ๆ ที่ยอดเยี่ยม เช่นเดียวกับเวอร์ชัน 1.0 ช่วยให้คุณสามารถทำงานกับ Amazon Web Services ได้อย่างง่ายดาย แต่ยังรวมคุณสมบัติต่างๆ เช่น IO ที่ไม่ปิดกั้นและการใช้ HTTP แบบเสียบได้เพื่อปรับแต่งแอปพลิเคชันของคุณเพิ่มเติม คุณสามารถเริ่มต้นได้ภายในไม่กี่นาทีโดยใช้ Maven หรือระบบบิลด์ใดๆ ที่รองรับ MavenCentral เป็นแหล่งอาร์ติแฟกต์
ก่อนที่คุณจะเริ่มต้น คุณต้องมีบัญชี AWS โปรดดูส่วนการลงทะเบียน AWS ของคู่มือนักพัฒนาสำหรับข้อมูลเกี่ยวกับวิธีการสร้างบัญชี AWS และดึงข้อมูลประจำตัว AWS ของคุณ
ในการรัน SDK คุณจะต้องมี Java 1.8+ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดและการตั้งค่าที่เหมาะสมที่สุดสำหรับ SDK โปรดดูส่วนการติดตั้งสภาพแวดล้อมการพัฒนา Java ของคู่มือนักพัฒนา
วิธีที่แนะนำในการใช้ AWS SDK สำหรับ Java ในโปรเจ็กต์ของคุณคือใช้งานจาก Maven Central
ในการจัดการเวอร์ชันของโมดูลโดยอัตโนมัติ (ปัจจุบันโมดูลทั้งหมดมีเวอร์ชันเดียวกัน แต่อาจไม่เป็นเช่นนั้นเสมอไป) เราขอแนะนำให้คุณใช้รายการวัสดุนำเข้าดังนี้:
< 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 >
ดูส่วนการตั้งค่า AWS SDK สำหรับ Java ของคู่มือนักพัฒนาสำหรับข้อมูลการใช้งานเพิ่มเติม
จัดเตรียมวิธีการเชื่อมต่อกับการใช้งาน HTTP ของคุณเอง
ให้การสนับสนุนระดับเฟิร์สคลาสสำหรับ IO ที่ไม่ปิดกั้นในไคลเอนต์ Async
เมื่อคุณตรวจสอบโค้ดจาก 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 นี้ยอดเยี่ยม โปรดมีส่วนร่วมในชุมชนและมีส่วนร่วมในความพยายามนี้โดยการส่งประเด็น เข้าร่วมในฟอรั่มการสนทนา และส่งคำขอดึงข้อมูลผ่านช่องทางต่อไปนี้:
ขอขอบคุณผู้คนที่แสนวิเศษเหล่านี้ (คีย์อีโมจิ):
ซัลลิส | ออสติน บรูคส์ | คอนราด `คโตโซ` มาลอว์สกี้ | แอนดรูว์ ฮอปกินส์ | อดัม โธมัส | สตีเว่น สวอร์ | แครี่ เบอร์เจส | |
อนุรักอัครวาล | เจฟฟัลเดอร์ | บอริส | กิโยม คอร์เร | อองรี ยานเดลล์ | ไรอัน ชมิตต์ | โซมายา | |
สตีเวน เอิร์ตส์ | สตีเว่น หว่อง | โทมัสซ์ เอเลนท์ | วิล เอริคสัน | จูเลียน โฮอาเรา | เสกเย่อชอย | เอเดรียนนิสเตอร์ | |
ซีอาน ซุน | อันเดรียส เชจา | อันตัน เอโกรอฟ | โรเอ็กซ์เบอร์ | บราร์ริงตัน | คริสโตเฟอร์ ราเดค | ฟอยโวส | |
แฟรงก์ เวสมันน์ | เกอร์เกลี วาร์กา | กิลเลอร์โม่ | เฮนรี่ ไฮคิเนน | โยเชน ชาลันด้า | โจ บาร์เน็ตต์ | คาซึฮิโระ เซระ | |
กฤษณะ ชัยธัญญา กันตะ | ลี แพคแฮม | มัตเตโอ คาร์รารา | ไมเคิล ชาร์ป | มิเกล ฆิเมเนซ | รัสเซลล์ โบลเลส | รัสเซลล์ เชียร์เรอร์ | |
สกอตต์ | ชินยะ อุเอโอกะ | ซูชิลามาซอน | tomliu4uber | วลาดิมีร์ โอรานี | ซินหยู่ หู | โยเซฟ เฟอร์เทล | |
เดนิส โคนาเควิช | อเล็กซ์ วีเบล | ไรอัน คาร์เปอร์ | โจนาธาน เอ็ม. เฮนสัน | เดโบรา เอ็น. อิโตะ | เบร็ท แอมโบรส | แอนนา-คาริน ซาลันเดอร์ | |
จอห์น เวียกัส | ดองกี้ อักเนียร์ | แมทธิว มิลเลอร์ | เบนจามิน ไมเซลส์ | กวนโจว | โซอี้หวาง | วรุณ นันดี | |
แอนดรูว์ ชอร์ | ไคล์ ทอมสัน | แซม ฟิงค์ | โจนาธาน บอนด์ | ajs139 | ดิวอี้ เหงียน | เดวิด ลีน | |
ไมเคิล หลี่ | เบนเน็ตต์ ลินช์ | อิคโกะ อาชิมิเนะ | เจมี่ หลิว | guillepb10 | ลอเรนซ์ นิกเกิล | เอริน หยาง | |
โรเบอร์โต ไทลีย์ | อัลวิน ซี | รอน1 | ไซ กุมาร เรดดี จันทุพัทลา | เดวิด โฮ | โธมัส เทอร์เรลล์-ครอฟต์ | สตีเว่น ชาน | |
แบร์รี่ โอนีล | แอนดี้ คีสเลอร์ | มาร์ติน | เปาโล ลิเยอเทียร์ | เซบาสเตียน ครอกเกเซล | เดวิด เนเกรเต้ | สตีเฟน ฟลาวิน | |
โอลิเวียร์ แอล. อัพพลิน | อาเดรียน เคลบอสซ์ | แชด วิลสัน | มานิช เดต | เดนนิส คีเซลฮอร์สท์ | นิเลช ป.ล | สตีเว่น สวาร์ตซ์ | |
ไมเคิล ดิมชุก | นิกิต้า โซโคลอฟ | มานูเอล ซูกาวาระ | อนิรุทธ์ | เฮย์เดน เบเกอร์ | เจย์กุมาร์ โกซาร์ | ไมเคิล เกร็บ | |
ไมเคิล กรันดี | เอคคาร์ด มึห์ลิช | โทเบียส โซโลเชนโก | หลุยส์ มาดริกัล | คิริลล์ ไชคิน | Pratek-ถัง | โบล1155 | โธมัส ฟาร์ |
โครงการนี้เป็นไปตามข้อกำหนดของผู้มีส่วนร่วมทั้งหมด ยินดีต้อนรับการบริจาคใด ๆ !