Amazon S3 Object Lambda

Tambah kode Anda sendiri ke permintaan S3 GET, HEAD, dan LIST untuk mengubah dan memproses data saat dikembalikan ke aplikasi

Ikhtisar

Dengan S3 Object Lambda, Anda dapat menambahkan kode sendiri ke permintaan S3 GET, HEAD, dan LIST untuk memodifikasi dan memproses data saat dikembalikan ke aplikasi. Anda dapat menggunakan kode kustom untuk mengubah data yang dikembalikan oleh permintaan S3 GET untuk memfilter baris, mengubah ukuran gambar secara dinamis, menyunting data rahasia, dan masih banyak lagi. Anda juga dapat menggunakan S3 Object Lambda untuk mengubah hasil permintaan S3 LIST untuk membuat tampilan kustom objek dalam bucket dan permintaan S3 HEAD guna mengubah metadata objek, seperti nama dan ukuran objek. Didukung oleh fungsi AWS Lambda, kode Anda berjalan pada infrastruktur yang dikelola sepenuhnya oleh AWS, menghilangkan kebutuhan untuk membuat dan menyimpan salinan turunan dari data Anda atau menjalankan proksi yang mahal, semua tanpa memerlukan perubahan pada aplikasi Anda.

S3 Object Lambda menggunakan fungsi AWS Lambda untuk memproses hasil permintaan GET S3, HEAD, dan LIST standar secara otomatis. Dengan hanya beberapa klik di Konsol Manajemen AWS, Anda dapat mengonfigurasi fungsi Lambda dan memasangkannya ke Titik Akses S3 Object Lambda. Mulai dari titik tersebut, S3 akan memanggil fungsi Lambda Anda secara otomatis untuk memproses data apa pun yang diambil melalui S3 Object Lambda Access Point, yang mengembalikan hasil yang ditransformasikan ke aplikasi. Anda bisa menulis dan menjalankan fungsi Lambda kustom sendiri, yang menyesuaikan transformasi data Lambda Objek S3 ke kasus penggunaan spesifik Anda.

Manfaat

S3 Object Lambda memberikan fleksibilitas untuk menjalankan fungsi Lambda secara langsung dari permintaan S3 GET, HEAD, dan LIST guna memproses data supaya memenuhi persyaratan khusus dari aplikasi Anda. S3 Object Lambda menggunakan infrastruktur S3 dan AWS Lambda yang terkelola penuh, serta semua fitur dan kemampuan yang ada. Anda bisa menggunakan fungsi AWS Lambda baru atau yang sudah ada untuk memproses data, seperti memfilter, menutupi, menyunting, mengompresi, mengubah format, atau memodifikasi objek untuk aplikasi spesifik Anda.

Didukung oleh fungsi AWS Lambda, kode Anda berjalan pada infrastruktur yang dikelola sepenuhnya oleh AWS, menghilangkan kebutuhan untuk membuat dan menyimpan salinan turunan dari data Anda atau menjalankan proksi yang mahal, semua tanpa memerlukan perubahan pada aplikasi. Anda dapat menjalankan fungsi AWS Lambda dengan permintaan S3 GET, HEAD, dan LIST untuk memproses objek dengan memperbarui aplikasi agar dapat menggunakan Titik Akses S3 Object Lambda, lalu memanggil fungsi Lambda, dan mengirim objek yang diproses untuk meminta klien.

S3 Object Lambda memudahkan dalam mentransformasi data S3 untuk aplikasi lain dengan mengeliminasi perangkat lunak dan infrastruktur yang kompleks, atau kebutuhan untuk membuat salinan data turunan. Anda dapat menambahkan kode sendiri untuk memproses data setelah diambil dari, S3 sebelum mengembalikannya ke aplikasi. S3 Object Lambda bekerja dengan aplikasi yang ada, dan Anda tidak perlu mengubah kode. Anda dapat dengan mudah menunjukkan beberapa tampilan data untuk aplikasi yang beragam dengan permintaan S3 GET, HEAD, dan LIST standar.

Bagaimana cara kerja Lambda Objek S3?

Cara kerja S3 Object Lambda

S3 Object Lambda membantu Anda untuk dengan mudah memenuhi persyaratan format data unik dari setiap aplikasi tanpa harus membangun dan mengoperasikan infrastruktur tambahan, seperti lapisan proksi, atau harus membuat dan memelihara beberapa salinan turunan dari data Anda. S3 Object Lambda menggunakan fungsi AWS Lambda untuk memproses hasil permintaan GET S3, HEAD, dan LIST standar secara otomatis. AWS Lambda merupakan layanan komputasi nirserver yang menjalankan kode yang ditentukan pelanggan tanpa memerlukan manajemen sumber daya komputasi mendasar. 

Dengan hanya beberapa klik di Konsol Manajemen AWS, Anda dapat mengonfigurasi fungsi Lambda dan memasangkannya ke Titik Akses S3 Object Lambda. Permintaan S3 GET, HEAD, LIST standar yang dibuat melalui suatu Titik Akses S3 Object Lambda kini akan memanggil fungsi Lambda yang ditentukan. Mulai dari titik tersebut, S3 akan memanggil fungsi Lambda Anda secara otomatis untuk memproses data apa pun yang diambil melalui Titik Akses S3 Object Lambda, lalu mengembalikan hasil yang ditransformasikan ke aplikasi. Anda bisa menulis dan menjalankan fungsi Lambda kustom sendiri, yang menyesuaikan transformasi data S3 Object Lambda ke kasus penggunaan spesifik Anda. Baca panduan pengguna Lambda Objek S3 untuk informasi selengkapnya.

Kasus penggunaan S3 Object Lambda: Menyunting data sensitif

Cara kerja Lambda Objek S3

Lambda Objek S3 dapat digunakan untuk menyunting informasi sensitif dari suatu objek di S3 untuk aplikasi tertentu, tanpa mengubah objek yang ada atau membuat dan mempertahankan beberapa salinan turunan data. Fungsi Lambda akan mengambil objek dari permintaan S3 GET standar, memproses data untuk menghapus rincian sensitif, dan mengembalikan objek yang disunting ke aplikasi. Baca panduan pengguna Lambda Objek S3 untuk informasi selengkapnya tentang kasus penggunaan lain.

Pelanggan

  • Pixieset

    Pixieset adalah platform yang lengkap bagi fotografer modern, yang menawarkan galeri, situs web, toko online, dan alat perangkat lunak manajemen studio kepada klien di bidang fotografi.

    Pixieset mentransformasi gambar secara cepat dengan Lambda Objek Amazon S3

    Misi Pixieset adalah untuk mendukung fotografer dan pelaku industri kreatif di seluruh dunia dalam menjalankan dan mengembangkan bisnis mereka. Pelanggan kami mengunggah foto yang kemudian dibagikan dengan klien mereka di perangkat dengan tampilan yang berbeda-beda, seperti ponsel cerdas, tablet, atau desktop. Untuk mengoptimalkan distribusi foto, saat ini, kami menghasilkan salinan dengan resolusi yang berbeda-beda, segera setelah gambar diunggah ke Amazon S3 menggunakan AWS Lambda. Kami sangat senang dengan adanya integrasi Lambda Objek Amazon S3 dengan Amazon CloudFront karena kami dapat menerapkan transformasi dan tanda air dengan cepat saat gambar diakses dari Amazon CloudFront. Kami dapat mengambil keuntungan dari manfaat caching global, dan kami tidak perlu lagi menyimpan beberapa salinan gambar yang sama.

    Sam Lin, Head of Engineering - Pixieset
  • Audible

    Audible adalah pembuat konten terkemuka dan penyedia cerita audio premium yang menawarkan cara baru untuk memperoleh dan menambah makna serta warna dalam hidup setiap harinya kepada pelanggan. Konten yang dapat didengarkan mencakup lebih dari 790.000 buku audio, siniar, dan Audible Originals. Audible memiliki jutaan anggota di seluruh dunia yang berlangganan ke salah satu dari 10 layanan lokal yang didesain untuk pelanggan di Australia, Kanada, Prancis, Jerman, India, Italia, Jepang, Spanyol, Inggris, dan AS.  

    Audible menggunakan Lambda Objek Amazon S3 untuk memodifikasi manifes secara dinamis guna menawarkan streaming dengan performa terbaik

    Blog: Cara Audible menggunakan Lambda Objek Amazon S3 untuk meningkatkan performa pemutaran streaming

    Pengguna mengakses dan melakukan streaming konten di Audible dari berbagai perangkat dan wilayah, dengan konektivitas internet yang bervariasi mulai dari konektivitas internet kuat hingga terbatas. Kami menggunakan Lambda Objek Amazon S3 untuk secara dinamis memodifikasi manifes dan ukuran segmen guna memberi pengguna pengalaman streaming dan hiburan audio dengan performa dan kualitas tinggi, baik di rumah maupun saat bepergian. Dengan Lambda Objek S3, kami dapat meningkatkan performa pemutaran, yang kemudian makin meningkatkan pengalaman pelanggan melalui inovasi teknologi dan pemrograman yang unggul.

    Saurabh Gandhi, Sr. Director of Software Development - Audible
  • Trend Micro

    Trend Micro merupakan pemimpin keamanan siber global yang membantu mengamankan pertukaran informasi digital. Dengan keahlian keamanan, penelitian ancaman global, dan inovasi berkelanjutan selama puluhan tahun, platform keamanan siber Trend Micro melindungi ratusan ribu organisasi dan jutaan individu di seluruh cloud, jaringan, perangkat, dan titik akhir. Platform keamanan siber Trend Micro menghadirkan berbagai teknik pertahanan ancaman canggih yang dioptimalkan untuk AWS.

    Blog: Cara Trend Micro menggunakan Lambda Objek Amazon S3 untuk membantu menjaga keamanan data sensitif 

    Kami sangat senang dengan kemudahan yang kami dapatkan untuk memulai. Dengan menggunakan Lambda Objek S3 dalam solusi Keamanan Penyimpanan File, kami dapat menyelesaikan bukti konsep dalam waktu kurang dari sehari dengan versi lengkap pertama termasuk integrasi ke dalam set plugin yang ada yang selesai sehari kemudian.

    Mike Milner, Director of Product Management - Trend Micro
  • Druva

    Druva menghadirkan perlindungan dan pengelolaan data di berbagai titik akhir, pusat data, dan beban kerja cloud yang menghilangkan ketergantungan pada infrastruktur yang rumit dan administrasi yang menghabiskan banyak waktu.

    Sebanyak 4.000 pelanggan kami harus memenuhi persyaratan perlindungan, kepatuhan, dan keamanan data global yang makin luas. Amazon S3 Object Lambda merupakan suatu inovasi yang mengubah pasar, menghadirkan sumber daya komputasi lebih dekat ke repositori data terpusat, sehingga memungkinkan para pelanggan kami untuk mengekstrak lebih banyak nilai dari data mereka. Sebagai suatu platform yang dibangun sepenuhnya di AWS, Druva terus meningkatkan pengalaman pengguna dengan fitur dan teknologi AWS yang terbaru. Kombinasi Platform Cloud Druva, yang didukung oleh AWS, dan Lambda Objek Amazon S3 akan memberi organisasi berbagai peluang integrasi yang tidak ada duanya, serta akses langsung dan analisis untuk membuka potensi penuh dari data cadangan.

    Stephen Manley, Chief Technology Officer - Druva
  • Nasuni

     

    Nasuni membuat gaduh dunia industri penyimpanan berkas dengan pendekatan berbasiskan cloud yang didukung oleh Amazon S3, yang menggantikan konsep penyimpanan utama dan sekunder di on-premise tradisional. Nasuni menghadirkan platform penyimpanan berkas menggunakan penyimpanan objek, menyediakan solusi cloud yang lebih sederhana, berbiaya lebih rendah, dan lebih efisien, dengan skala yang bisa disesuaikan untuk menangani pertumbuhan data tidak terstruktur yang cepat.

    Lambda Objek S3 merupakan bagian penting bagi Nasuni, dan akan menjadi teknologi inti dalam layanan penyimpanan berkas cloud kami di AWS. Kami menggunakan S3 Object Lambda untuk membuat API yang sederhana dan bisa diskalakan ke sistem berkas berbasiskan penyimpanan objek milik kami yang eksklusif. Pelanggan perusahaan kami bisa menggunakan fitur ini untuk mengakses berkas mereka secara langsung dari bucket S3, daripada melalui Nasuni Edge Appliance. Artinya, mereka bisa menghubungkan data tidak terstruktur dari Nasuni ke layanan analitik AWS dengan mudah, seperti Macie dan Kendra, yang memungkinkan perusahaan untuk mendapatkan wawasan dari data berkas mereka.

    Russ Kennedy, Pejabat Produk Tertinggi (CPO) - Nasuni
  • PetaGene

    PetaGene didirikan di Cambridge, tempat kelahiran genomik, untuk mengatasi masalah manajemen data industri genomik yang kian bertambah. PetaGene telah dikenal karena kinerja dan kegunaan terdepannya di industri untuk kompresi genomik dan solusi enkripsi -- perangkat lunak perusahaan tersebut kini menyediakan solusi enkripsi, berbagi data selektif, dan audit untuk semua jenis data, dan solusi ini juga mendapatkan manfaat dari metode akses transparan tanpa batas yang sama.

    PetaGene memungkinkan berbagai organisasi untuk melindungi data, sehingga mereka bisa mengendalikan dan mengaudit apa yang bisa dilihat oleh pengguna yang berbeda, dengan hanya menampilkan konten dalam setiap file yang diizinkan untuk dilihat oleh pengguna. PetaGene juga mengompresi data genomik NGS yang sudah dikompres hingga 11x lebih kecil tanpa kehilangan data apa pun. Meskipun pengguna sudah bisa mengakses data yang dilindungi dan/atau dikompresi secara transparan dalam format aslinya dengan memuat pustaka baca balik mode pengguna kami ke lingkungan mereka, dengan S3 Object Lambda, pengguna bisa mengakses data dalam format aslinya melalui permintaan S3 GET standar, tanpa perlu melakukan instalasi pustaka apa pun oleh pengguna. Hal ini semakin memudahkan pelanggan untuk melakukan deployment produk perlindungan, kepatuhan, dan kompresi data PetaGene untuk pengguna akhir mereka.

    Dan Greenfield, PhD, Co-Founder and CEO - PetaGene

Sumber daya Lambda Objek S3

Menyesuaikan data dengan Lambda Objek Amazon S3 (14:45)
Membangun Aplikasi Modern Nirserver Menggunakan Amazon S3 atau Amazon EFS (30:13)

Memulai

S3 Object Lambda bisa disiapkan di S3 Management Console, dengan tiga langkah sederhana. Pertama, navigasi ke tab Titik Akses Object Lambda di konsol. Kedua, buat Titik Akses S3 Object Lambda. Dalam konfigurasinya, beri nama untuk sumber daya ini, fungsi Lambda yang akan dipanggil terhadap permintaan S3 GET, HEAD, dan LIST Anda, serta Titik Akses S3 pendukung. Tersedia contoh implementasi fungsi Lambda dalam dokumentasi AWS untuk membantu Anda memulai layanan tersebut. Terakhir, perbarui SDK dan aplikasi Anda untuk menggunakan Titik Akses S3 Object Lambda baru untuk mengambil data dari S3 menggunakan SDK bahasa pilihan Anda. Lambda Objek S3 akan mulai memproses permintaan S3 GET, HEAD, dan LIST standar Anda.

Akses tutorial memulai Lambda Objek S3 dan baca panduan pengguna untuk informasi selengkapnya tentang cara memulai.