Amazon S3 Object Lambda

เพิ่มโค้ดของคุณไปยังคำขอ S3 GET HEAD และ LIST เพื่อแก้ไขและประมวลผลข้อมูลขณะที่ส่งกลับคืนไปยังแอปพลิเคชัน

ภาพรวม

ด้วย S3 Object Lambda คุณสามารถเพิ่มโค้ดของคุณไปยังคำขอ S3 GET HEAD และ LIST เพื่อแก้ไขและประมวลผลข้อมูลตามที่ส่งคืนไปยังแอปพลิเคชัน คุณสามารถใช้โค้ดแบบกำหนดเองเพื่อแก้ไขข้อมูลที่ส่งกลับคืนโดยคำขอ S3 GET เพื่อกรองแถว ปรับขนาดรูปภาพแบบไดนามิก เซ็นเซอร์ข้อมูลลับ และอื่นๆ อีกมากมาย คุณยังสามารถใช้ S3 Object Lambda เพื่อแก้ไขผลลัพธ์ของคำขอ S3 LIST เพื่อสร้างมุมมองแบบกำหนดเองของอ็อบเจกต์ในบัคเก็ต และคำขอ S3 HEAD เพื่อแก้ไขข้อมูลเมตาของอ็อบเจกต์ เช่น ชื่อและขนาดของอ็อบเจกต์ ด้วยฟังก์ชันต่างๆ ของ AWS Lambda โค้ดของคุณจะทำงานบนโครงสร้างพื้นฐานที่มีการจัดการอย่างเต็มรูปแบบโดย AWS ทำให้ไม่จำเป็นต้องสร้างและจัดเก็บสำเนาที่ได้มาจากข้อมูลของคุณ หรือไม่จำเป็นต้องใช้พร็อกซีที่มีราคาแพงอีกต่อไป โดยบริการทั้งหมดนี้ไม่ต้องทำการเปลี่ยนแปลงใดๆ ในแอปพลิเคชันของคุณ

S3 Object Lambda ใช้ฟังก์ชัน AWS Lambda เพื่อประมวลผลส่งออกของคำขอ S3 GET HEAD และ LIST มาตรฐานโดยอัตโนมัติ คุณสามารถกำหนดค่าฟังก์ชัน Lambda และแนบไปกับ S3 Object Lambda Access Point ได้ด้วยเพียงไม่กี่คลิกใน AWS Management Console จากจุดนั้นเป็นต้นไป S3 จะเรียกใช้งานฟังก์ชัน Lambda ของคุณโดยอัตโนมัติเพื่อประมวลผลข้อมูลใดๆ ที่ดึงผ่าน S3 Object Lambda Access Point โดยส่งกลับคืนผลลัพธ์ที่เปลี่ยนแปลงแล้วกลับมายังแอปพลิเคชัน คุณสามารถเขียนและใช้งานฟังก์ชัน Lambda แบบกำหนดเองของคุณเพื่อทำให้การเปลี่ยนแปลงข้อมูลของ S3 Object Lambda เหมาะสำหรับกรณีการใช้งานเฉพาะของคุณ

ประโยชน์

S3 Object Lambda ช่วยให้คุณมีความยืดหยุ่นในการเรียกใช้ฟังก์ชัน Lambda โดยตรงจากคำขอ S3 GET Head และ List เพื่อประมวลผลข้อมูลให้เป็นไปตามข้อกำหนดเฉพาะของแอปพลิเคชันของคุณ S3 Object Lambda ใช้โครงสร้างพื้นฐานที่มีการจัดการเต็มอย่างรูปแบบของ S3 และ AWS Lambda รวมถึงคุณสมบัติและความสามารถทั้งหมด คุณสามารถใช้ฟังก์ชันใหม่หรือที่มีอยู่เดิมของ AWS Lambda เพื่อประมวลผลข้อมูลของคุณ เช่น การกรอง การมาสก์ การปรับปรุงแก้ไข การบีบอัด การเปลี่ยนรูปแบบ หรือการแก้ไขอ็อบเจกต์สำหรับแอปพลิเคชันเฉพาะของคุณ

ด้วยฟังก์ชันต่างๆ ของ AWS Lambda โค้ดของคุณจะทำงานบนโครงสร้างพื้นฐานที่มีการจัดการอย่างเต็มรูปแบบโดย AWS ทำให้ไม่จำเป็นต้องสร้างและจัดเก็บสำเนาที่ได้มาจากข้อมูลของคุณ หรือไม่จำเป็นต้องใช้พร็อกซีที่มีราคาแพงอีกต่อไป โดยบริการทั้งหมดนี้ไม่ต้องทำการเปลี่ยนแปลงใดๆ ในแอปพลิเคชัน คุณสามารถเรียกใช้ฟังก์ชันของ AWS Lambda กับคำขอ GET HEAD และ LIST ของ S3 เพื่อประมวลผลอ็อบเจกต์ได้โดยอัปเดตแอปพลิเคชันให้ใช้ S3 Object Lambda Access Point ซึ่งจะเรียกใช้ฟังก์ชันของ Lambda และส่งอ็อบเจกต์ที่ประมวลผลไปยังไคลเอนต์ที่ส่งคำขอ

S3 Object Lambda ช่วยให้การแปลงข้อมูล S3 สำหรับแอปพลิเคชันต่างๆ เป็นเรื่องง่าย โดยไม่ต้องใช้ซอฟต์แวร์หรือโครงสร้างพื้นฐานที่ซับซ้อน อีกทั้งไม่จำเป็นต้องสร้างสำเนาที่ได้มาจากข้อมูลของคุณ คุณสามารถเพิ่มโค้ดของคุณเองเพื่อประมวลผลข้อมูลในขณะที่ดึงมาจาก S3 ก่อนที่จะส่งกลับไปยังแอปพลิเคชัน S3 Object Lambda ทำงานร่วมกันได้กับแอปพลิเคชันที่คุณมีอยู่ โดยไม่จำเป็นต้องเปลี่ยนโค้ดของคุณ คุณสามารถนำเสนอข้อมูลสำหรับแอปพลิเคชันต่างๆ ได้หลายมุมมองอย่างง่ายดายด้วยคำขอ GET HEAD และ LIST มาตรฐานของ S3

S3 Object Lambda มีวิธีการทำงานอย่างไร

วิธีการทำงานของ S3 Object Lambda

S3 Object Lambda ช่วยให้คุณสามารถปฏิบัติตามข้อกำหนดด้านรูปแบบของข้อมูลเฉพาะของแอปพลิเคชันใดๆ ได้อย่างง่ายดาย โดยไม่ต้องสร้างและใช้งานโครงสร้างพื้นฐานเพิ่มเติม เช่น ชั้นพร็อกซี หรือไม่ต้องสร้างและดูแลรักษาสำเนาที่ได้มาจากข้อมูลจำนวนมากของคุณ S3 Object Lambda ใช้ฟังก์ชัน AWS Lambda เพื่อประมวลผลส่งออกของคำขอ S3 GET HEAD และ LIST มาตรฐานโดยอัตโนมัติ AWS Lambda เป็นบริการประมวลผลแบบไม่ต้องใช้เซิร์ฟเวอร์ซึ่งเรียกใช้งานโค้ดที่ลูกค้ากำหนดโดยไม่จำเป็นต้องมีการจัดการทรัพยากรการประมวลผลเบื้องต้น

คุณสามารถกำหนดค่าฟังก์ชัน Lambda และแนบไปกับ S3 Object Lambda Access Point ได้ด้วยเพียงไม่กี่คลิกใน AWS Management Console ในตอนนี้ คำขอ S3 GET HEAD และ LIST มาตรฐานที่สร้างขึ้นผ่าน S3 Object Lambda Access Point จะเรียกใช้ฟังก์ชัน Lambda ที่กำหนดไว้ จากจุดนั้นเป็นต้นมา S3 จะเรียกใช้งานฟังก์ชัน Lambda ของคุณเพื่อประมวลผลข้อมูลใดๆ ที่เรียกดูผ่าน S3 Object Lambda Access Point โดยส่งกลับคืนผลลัพธ์ที่เปลี่ยนแปลงแล้วกลับไปยังแอปพลิเคชัน คุณสามารถเขียนและใช้งานฟังก์ชัน Lambda แบบกำหนดเองของคุณเพื่อทำให้การเปลี่ยนแปลงข้อมูลของ S3 Object Lambda เหมาะสำหรับกรณีการใช้งานเฉพาะของคุณ หากต้องการเรียนรู้เพิ่มเติม โปรดอ่านคู่มือผู้ใช้ S3 Object Lambda

กรณีการใช้งาน S3 Object Lambda: การปรับปรุงแก้ไขข้อมูลที่ละเอียดอ่อน

วิธีการทำงานของ S3 Object Lambda

S3 Object Lambda สามารถใช้เพื่อปรับปรุงแก้ไขข้อมูลที่ละเอียดอ่อนจากอ็อบเจกต์ใน S3 สำหรับแอปพลิเคชันเฉพาะ โดยไม่ต้องแก้ไขอ็อบเจกต์ที่มีอยู่เดิมหรือสร้างและดูแลรักษาสำเนาที่ได้มาจากสำเนาข้อมูลหลายชุด ฟังก์ชัน Lambda จะดึงอ็อบเจกต์จากคำขอ S3 GET มาตรฐาน ประมวลผลข้อมูลเพื่อลบข้อมูลที่ละเอียดอ่อน และส่งคืนอ็อบเจกต์ที่ได้รับการปรับปรุงแก้ไขไปยังแอปพลิเคชัน หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับกรณีการใช้งานอื่นๆ โปรดอ่านคู่มือผู้ใช้ S3 Object Lambda

ลูกค้า

  • Pixieset

    Pixieset เป็นแพลตฟอร์มครบวงจรสำหรับช่างภาพสมัยใหม่ที่ให้บริการแกลเลอรี่ภาพลูกค้า เว็บไซต์ ร้านค้าออนไลน์ และเครื่องมือซอฟต์แวร์การจัดการสตูดิโอ

    Pixieset แปลงภาพได้ทันทีด้วย Amazon S3 Object Lambda

    ภารกิจของ Pixieset คือการสนับสนุนช่างภาพและผู้สร้างสรรค์ผลงานทั่วโลกในการดำเนินกิจการและเติบโตทางธุรกิจ ลูกค้าของเราอัปโหลดรูปภาพจากนั้นแบ่งปันให้กับลูกค้าของตนบนอุปกรณ์รับชมที่ต่างๆ เช่น สมาร์ทโฟน แท็บเล็ต หรือเดสก์ท็อป เพื่อปรับการเผยแพร่ของรูปภาพให้เหมาะสม ตอนนี้เราได้สร้างสำเนาที่มีความละเอียดหลากหลายซึ่งไม่นานหลังจากที่รูปภาพอัปโหลดไปยัง Amazon S3 โดยใช้ AWS Lambda เราตื่นเต้นอย่างมากกับการผสานรวมของ Amazon S3 Object Lambda กับ Amazon CloudFront เนื่องจากเราสามารถปรับใช้การแปลงรูปและลายน้ำได้ทันทีในขณะที่เข้าถึงภาพจาก Amazon CloudFront เราสามารถใช้ประโยชน์จากข้อดีของการแคชทั่วโลกได้ ในขณะที่ไม่จำเป็นต้องจัดเก็บสำเนาภาพเดียวกันหลายชุดอีกต่อไป

    Sam Lin หัวหน้าฝ่ายวิศวกรรมของ Pixieset
  • Audible

    Audible คือครีเอเตอร์ชั้นนำและผู้ให้บริการการเล่าเรื่องด้วยเสียงระดับพรีเมียม ซึ่งนำเสนอวิธีใหม่ในการยกระดับและแต่งเติมชีวิตให้มีสีสันยิ่งขึ้นในทุกๆ วัน เนื้อหาของ Audible ประกอบด้วยหนังสือเสียง พ็อดแคสต์ และต้นฉบับของ Audible กว่า 790,000 รายการ Audible มีสมาชิกกว่าล้านคนทั่วโลกที่สมัครเป็นสมาชิกหนึ่งใน 10 บริการภาษาท้องถิ่นที่ออกแบบมาสำหรับลูกค้าในประเทศออสเตรเลีย แคนาดา ฝรั่งเศส เยอรมนี อินเดีย อิตาลี ญี่ปุ่น สเปน สหราชอาณาจักร และสหรัฐอเมริกา  

    Audible ใช้ Amazon S3 Object Lambda เพื่อแก้ไข Manifest แบบไดนามิกเพื่อนําเสนอการสตรีมที่มีประสิทธิภาพสูงสุด

    บล็อก: วิธีที่ Audible ใช้ Amazon S3 Object Lambda เพื่อปรับปรุงประสิทธิภาพการเล่นสตรีมมิง

    ผู้ใช้เข้าถึงและสตรีมเนื้อหาบน Audible จากอุปกรณ์และตำแหน่งทางภูมิศาสตร์ที่หลากหลาย ซึ่งแตกต่างกันตามความแรงของการเชื่อมต่ออินเทอร์เน็ตที่จำกัด เราใช้ Amazon S3 Object Lambda เพื่อปรับแต่ง Manifest และขนาดของเซ็กเมนต์แบบไดนามิกเพื่อให้ผู้ใช้ได้รับประสบการณ์การสตรีมและเสียงคุณภาพสูงที่มีประสิทธิภาพสูงสุดและประสิทธิภาพสูงสุด ไม่ว่าจะอยู่ที่บ้านหรือขณะเดินทาง เมื่อใช้ S3 Object Lambda เราสามารถปรับปรุงประสิทธิภาพการเล่นย้อนหลัง และในทางกลับกัน ก็เพิ่มประสบการณ์ของลูกค้าผ่านนวัตกรรมทางเทคโนโลยีและการเขียนโปรแกรมที่เหนือกว่า

    Saurabh Gandhi, Sr. ผู้อำนวยการอาวุโสฝ่ายพัฒนาซอฟต์แวร์ของ Audible
  • Trend Micro

    Trend Micro เป็นผู้นำด้านการรักษาความปลอดภัยทางไซเบอร์ระดับโลก ช่วยให้โลกปลอดภัยในด้านการแลกเปลี่ยนข้อมูลดิจิทัล แพลตฟอร์มการรักษาความปลอดภัยทางไซเบอร์ของ Trend Micro ช่วยปกป้ององค์กรนับแสนและผู้คนนับล้านทั่วทั้งระบบคลาวด์ เครือข่าย อุปกรณ์ และตำแหน่งข้อมูลต่างๆ ซึ่งขับเคลื่อนโดยความเชี่ยวชาญด้านการรักษาความปลอดภัยที่สั่งสมมาหลายทศวรรษ การวิจัยภัยคุกคามระดับโลก และนวัตกรรมอย่างต่อเนื่อง แพลตฟอร์มการรักษาความปลอดภัยทางไซเบอร์ของ Trend Micro มีเทคนิคการป้องกันภัยคุกคามขั้นสูงที่มีประสิทธิภาพซึ่งปรับให้เหมาะสมกับ AWS

    บล็อก: วิธีที่ Trend Micro ใช้ Amazon S3 Object Lambda เพื่อช่วยรักษาข้อมูลที่ละเอียดอ่อนให้ปลอดภัย

    เราชอบความเรียบง่ายในการเริ่มใช้งาน การใช้ S3 Object Lambda ในโซลูชัน File Storage Security ทำให้เราสามารถดำเนินการพิสูจน์แนวคิดให้เสร็จได้ภายในเวลาไม่ถึงหนึ่งวัน โดยเวอร์ชันเต็มเวอร์ชันแรก รวมถึงการผสานรวมเข้ากับชุดปลั๊กอินที่มีอยู่ก็เสร็จเรียบร้อยในวันต่อมา

    Mike Milner ผู้อํานวยการฝ่ายการจัดการผลิตภัณฑ์ของ Trend Micro
  • Druva

    Druva ให้บริการปกป้องและการจัดการข้อมูลทั่วทั้งตำแหน่งข้อมูล ศูนย์ข้อมูล และเวิร์กโหลดบนระบบคลาวด์ โดยไม่ต้องพึ่งพาโครงสร้างพื้นฐานที่ซับซ้อนและการดูแลระบบที่ใช้เวลามาก

    ลูกค้า 4,000 รายของเราจำเป็นต้องปฏิบัติตามข้อกำหนดในการปกป้องข้อมูล การปฏิบัติตามข้อกำหนด และข้อกำหนดด้านความปลอดภัยที่กำลังเพิ่มขึ้นทั่วโลก Amazon S3 Object Lambda เป็นนวัตกรรมที่เปลี่ยนแปลงตลาด ซึ่งทำให้ทรัพยากรการประมวลผลเข้าไปใกล้กับคลังข้อมูลแบบรวมศูนย์มากขึ้น ทำให้ลูกค้าของเราสามารถใช้ประโยชน์จากข้อมูลของตนได้มากยิ่งขึ้น ในฐานะที่เป็นแพลตฟอร์มซึ่งสร้างขึ้นบน AWS ทั้งหมด Druva มีความภาคภูมิใจในการปรับปรุงประสบการณ์ผู้ใช้อย่างต่อเนื่องด้วยคุณสมบัติและเทคโนโลยีล่าสุดของ AWS การผสมผสานกันระหว่างแพลตฟอร์มระบบคลาวด์ของ Druva ที่ให้บริการโดย AWS และ Amazon S3 Object Lambda จะทำให้องค์กรมีโอกาสในการผสานรวมที่ไม่มีใครเทียบได้ ตลอดจนการเข้าถึงและการวิเคราะห์ข้อมูลโดยตรงเพื่อปลดล็อกศักยภาพทั้งหมดของข้อมูลสำรอง

    Stephen Manley ประธานเจ้าหน้าที่ฝ่ายเทคโนโลยีของ Druva
  • Nasuni

     

    Nasuni กำลังดำเนินการเปลี่ยนแปลงกับพื้นที่จัดเก็บไฟล์ครั้งใหญ่ด้วยการใช้ระบบคลาวด์ที่ได้รับการสนับสนุนโดย Amazon S3 โดยนำมาใช้แทนที่พื้นที่จัดเก็บข้อมูลหลักและพื้นที่จัดเก็บข้อมูลรองในองค์กรแบบเก่า Nasuni มอบแพลตฟอร์มพื้นที่จัดเก็บไฟล์โดยใช้พื้นที่จัดเก็บอ็อบเจกต์ซึ่งมอบโซลูชันระบบคลาวด์ที่ใช้งานง่ายกว่า มีต้นทุนต่ำกว่า และมีประสิทธิภาพมากขึ้น ซึ่งปรับขนาดเพื่อรองรับการเติบโตอย่างรวดเร็วของข้อมูลที่ไม่มีโครงสร้าง

    S3 Object Lambda เป็นปัจจัยที่เข้ามาพลิกสถานการณ์สำหรับ Nasuni และจะเป็นเทคโนโลยีหลักในบริการพื้นที่จัดเก็บไฟล์บนระบบคลาวด์ของเราบน AWS เราใช้ S3 Object Lambda เพื่อสร้าง API ที่เรียบง่ายและปรับขนาดได้ให้กับระบบไฟล์ที่ใช้พื้นที่จัดเก็บอ็อบเจกต์ที่เป็นกรรมสิทธิ์ของเรา ลูกค้าองค์กรของเราสามารถใช้สิ่งนี้เพื่อเข้าถึงไฟล์จากบัคเก็ต S3 ของตนได้โดยตรงแทนที่จะใช้ Nasuni Edge Appliance ซึ่งหมายความว่าพวกเขาสามารถเชื่อมต่อข้อมูลที่ไม่มีโครงสร้างจาก Nasuni ไปยังบริการวิเคราะห์ของ AWS เช่น Macie และ Kendra ทำให้องค์กรต่างๆ ได้รับข้อมูลเชิงลึกจากข้อมูลไฟล์ของตน

    Russ Kennedy ประธานเจ้าหน้าที่บริหารฝ่ายผลิตภัณฑ์ของ Nasuni
  • PetaGene

    PetaGene ก่อตั้งขึ้นในเมืองเคมบริดจ์ ซึ่งเป็นแหล่งกำเนิดของจีโนมิกส์เพื่อแก้ไขปัญหาด้านการจัดการข้อมูลที่เติบโตอย่างรวดเร็วในอุตสาหกรรมจีโนมิกส์ PetaGene มีชื่อเสียงในด้านประสิทธิภาพระดับชั้นนำของอุตสาหกรรมและประสิทธิภาพการใช้งานของโซลูชันการบีบอัดข้อมูลและการเข้ารหัสข้อมูลจีโนม โดยปัจจุบันซอฟต์แวร์ของบริษัทมอบโซลูชันการเข้ารหัส การแชร์ข้อมูลแบบเลือกได้ และการตรวจสอบสำหรับข้อมูลทุกประเภท และโซลูชันเหล่านี้ยังได้รับประโยชน์จากวิธีการเข้าถึงแบบโปร่งใสที่ราบรื่นแบบเดียวกันอีกด้วย

    PetaGene ช่วยให้องค์กรต่างๆ สามารถปกป้องข้อมูลเพื่อให้สามารถควบคุมและตรวจสอบสิ่งที่ผู้ใช้ต่างๆ สามารถมองเห็นได้ โดยเปิดเผยเฉพาะเนื้อหาภายในไฟล์แต่ละไฟล์ที่ผู้ใช้ได้รับอนุญาตให้ดู PetaGene ยังบีบอัดข้อมูลจีโนม NGS ที่บีบอัดแล้วได้อย่างมีประสิทธิภาพโดยมีขนาดเล็กลงถึง 11 เท่าโดยไม่สูญเสียข้อมูลใดๆ ถึงแม้ว่าผู้ใช้สามารถเข้าถึงข้อมูลที่ได้รับการป้องกันและ/หรือบีบอัดในรูปไฟล์เนทีฟแบบเดิมได้อย่างโปร่งใส ด้วยการโหลดไลบรารีการอ่านข้อมูลย้อนกลับในโหมดผู้ใช้ของเราลงในสภาพแวดล้อมของตน ซึ่ง S3 Object Lambda จะช่วยให้ผู้ใช้สามารถเข้าถึงข้อมูลในรูปแบบไฟล์เนทีฟแบบเดิมผ่านคำขอ S3 GET มาตรฐาน โดยที่ผู้ใช้ไม่จำเป็นต้องติดตั้งไลบรารีใดๆ ซึ่งทำให้ลูกค้าสามารถปรับใช้ผลิตภัณฑ์การปกป้องข้อมูล การปฏิบัติตามข้อกำหนด และการบีบอัดข้อมูลของ PetaGene ให้กับผู้ใช้ปลายทางได้ง่ายยิ่งขึ้น

    Dan Greenfield, PhD ผู้ร่วมก่อตั้งและซีอีโอของ PetaGene

ทรัพยากรของ S3 Object Lambda

การปรับแต่งข้อมูลด้วย Amazon S3 Object Lambda (14:45)
สร้างแอปพลิเคชันสมัยใหม่แบบไม่ต้องใช้เซิร์ฟเวอร์โดยใช้ Amazon S3 หรือ Amazon EFS (30:13)

เริ่มต้นใช้งาน

S3 Object Lambda สามารถตั้งค่าใน S3 Management Console ด้วยสามขั้นตอนง่ายๆ ขั้นตอนแรก ไปที่แท็บ "Object Lambda Access Point" บนคอนโซล ขั้นตอนที่สอง สร้าง S3 Object Lambda Access Point และในการกำหนดค่า ให้ระบุชื่อสำหรับทรัพยากรนี้ ฟังก์ชัน Lambda ที่จะเรียกใช้กับคำขอ S3 GET HEAD และ LIST ของคุณ และ S3 Access Point ที่สนับสนุน ตัวอย่างของการปรับใช้ฟังก์ชัน Lambda มีอยู่ในเอกสารประกอบของ AWS เพื่อช่วยคุณเริ่มใช้บริการดังกล่าว สุดท้าย ให้อัปเดต SDK และแอปพลิเคชันของคุณเพื่อใช้ S3 Object Lambda Access Point ใหม่ในการดึงข้อมูลจาก S3 โดยใช้ SDK ในภาษาที่คุณต้องการ S3 Object Lambda จะเริ่มประมวลผลคำขอ S3 GET HEAD และ LIST มาตรฐานของคุณ

ไปที่บทช่วยสอนการเริ่มต้นใช้งาน S3 Object Lambda และอ่านคู่มือผู้ใช้ เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งาน