Amazon S3 รองรับการเขียนแบบมีเงื่อนไขแล้ว

โพสต์บน: 20 ส.ค. 2024

Amazon S3 เพิ่มการสนับสนุนการเขียนแบบมีเงื่อนไขที่สามารถตรวจสอบการมีอยู่ของออบเจ็กต์ก่อนสร้างได้ ความสามารถนี้ช่วยให้คุณป้องกันแอปพลิเคชันได้ง่ายขึ้นจากการเขียนทับออบเจ็กต์ใด ๆ ที่มีอยู่เมื่ออัปโหลดข้อมูล คุณสามารถดำเนินการเขียนแบบมีเงื่อนไขได้โดยใช้คำขอ PutObject API หรือ CompleteMultipartUpload API ทั้งในบัคเก็ตใช้งานทั่วไปและบัคเก็ตไดเรกทอรี

การใช้การเขียนแบบมีเงื่อนไขทำให้คุณสามารถลดความซับซ้อนของวิธีการที่แอปพลิเคชันแบบกระจายตัวที่มีหลายไคลเอ็นต์ใช้อัปเดตข้อมูลพร้อมกันแบบคู่ขนานทั่วทั้งชุดข้อมูลที่ใช้ร่วมกัน ไคลเอ็นต์แต่ละตัวสามารถเขียนออบเจ็กต์โดยมีเงื่อนไข เพื่อให้มั่นใจได้ว่าจะไม่เขียนทับออบเจ็กต์ใด ๆ ที่ไคลเอ็นต์อื่นเขียนไว้แล้ว ซึ่งหมายความว่าคุณไม่จำเป็นต้องสร้างกลไกฉันทามติฝั่งไคลเอ็นต์เพื่อให้การอัปเดตสอดคล้องกัน หรือไม่จำเป็นต้องใช้คำขอ API เพิ่มเติมเพื่อตรวจสอบการมีอยู่ของออบเจ็กต์ก่อนอัปโหลดข้อมูลอีกต่อไป ในทางกลับกัน คุณสามารถถ่ายโอนงานการตรวจสอบดังกล่าวไปยัง S3 ได้อย่างน่าเชื่อถือ ซึ่งทำให้เกิดประสิทธิภาพและประสิทธิผลที่ดีขึ้นสำหรับการวิเคราะห์ขนาดใหญ่ แมชชีนเลิร์นนิงแบบกระจายตัว และเวิร์กโหลดที่ทำงานขนานกันอย่างสูงอื่น ๆ หากต้องการใช้การเขียนแบบมีเงื่อนไข คุณสามารถเพิ่มส่วนหัวแบบมีเงื่อนไข if-none-match ของ HTTP ร่วมกับคำขอ PutObject API และ CompleteMultipartUpload API ได้

ฟีเจอร์นี้พร้อมใช้งานโดยไม่มีค่าใช้จ่ายเพิ่มเติมใน AWS Region ทุกแห่ง โดยรวมไปถึงรีเจี้ยน AWS GovCloud (สหรัฐฯ) และ AWS จีน คุณสามารถใช้ AWS SDK, API หรือ CLI เพื่อดำเนินการเขียนแบบมีเงื่อนไขได้ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนแบบมีเงื่อนไข โปรดไปที่คู่มือผู้ใช้ S3