將自己的程式碼新增至 S3 GET 請求,以便在資料傳回應用程式時對其做出修改和處理

藉助 S3 Object Lambda,您可將自己的程式碼新增至 S3 GET 請求,以便在資料傳回應用程式時對其做出修改和處理。有史以來,您首度可使用自訂程式碼修改標準 S3 GET 請求所傳回的資料以執行資料列篩選、動態調整影像大小、修訂機密資料以及更多動作。採用 AWS Lambda 函數,您的程式碼在由 AWS 全受管的基礎設施上執行,這就避免了建立和存放資料的衍生複本或執行昂貴的代理,並且全程無需對應用程式做出任何變更。

S3 Object Lambda 使用 AWS Lambda 函數,自動處理標準 S3 GET 請求的輸出。只需在 AWS 管理主控台中按幾下,即可設定 Lambda 函數,並將其連接到 S3 Object Lambda 存取點。從該點起,S3 會自動叫用您的 Lambda 函數來處理透過 S3 Object Lambda 存取點擷取的任何資料,並將轉換後的結果返回給應用程式。您可以編寫和執行自己的自訂 Lambda 函數,從而根據您的特定使用案例,量身定製 S3 Object Lambda 的資料轉換。

Amazon S3 Object Lambda 簡介

優勢

靈活處理資料

S3 Object Lambda 可讓您靈活地直接從 S3 GET 請求中叫用 Lambda 函數來處理資料,以滿足應用程式的特定要求。S3 Object Lambda 使用 S3 和 AWS Lambda 的全受管基礎設施及其所有特色和功能。您可以使用全新或現有的 AWS Lambda 函數或來處理資料,例如篩選、遮罩、修訂、壓縮、變更格式或修改特定應用程式的物件。

全受管

採用 AWS Lambda 函數,您的程式碼在由 AWS 全受管的基礎設施上運行,這就避免了建立和儲存資料的衍生副本或運行昂貴的代理,並且全程無需對應用程式進行任何變更。您可以透過更新應用程式的方式來執行具有 S3 GET 請求的 AWS Lambda 函數以使用 S3 Object Lambda 存取點,如此會叫用 Lambda 函數,並將已處理物件交付給請求的用戶端。

簡便

S3 Object Lambda 可透過消除複雜軟體與基礎架構或消除建立資料之衍生副本之需求的方式,讓系統輕鬆叫用 Lambda 函數來轉換 S3 資料以供其他應用程式使用。您可新增自己的程式碼來處理擷取自 S3 的資料,然後將其傳回應用程式。S3 Object Lambda 可搭配現有應用程式使用,無須變更程式碼。您可以輕鬆呈現資料的多種檢視方式以供具有標準 S3 GET 請求的其他應用程式使用。

S3 Object Lambda 如何運作?

S3 Object Lambda 的工作方式

S3 Object Lambda 可協助您輕鬆滿足任何應用程式的獨特資料格式要求,而無需建置和運作其他基礎設施 (例如代理層),也不必建立和維護資料的多個衍生副本。S3 Object Lambda 使用 AWS Lambda 函數,自動處理標準 S3 GET 請求的輸出。AWS Lambda 是一種無伺服器運算服務,可執行客戶定義的程式碼,而無需管理基礎運算資源 

只需在 AWS 管理主控台中按幾下,即可設定 Lambda 函數,並將其連接到 S3 Object Lambda 存取點。透過 S3 Object Lambda 存取點發出的標準 S3 GET 請求現在會叫用指定的 Lambda 函數。從該點起,S3 會自動叫用您的 Lambda 函數來處理透過 S3 Object Lambda 存取點擷取的任何資料,並將轉換後的結果返回給應用程式。您可以編寫和執行自己的自訂 Lambda 函數,從而根據您的特定使用案例,量身定製 S3 Object Lambda 的資料轉換。如需進一步了解,請閱讀 S3 Object Lambda使用者指南

S3 Object Lambda 使用案例:修訂敏感資料

S3 Object Lambda 的工作方式

S3 Object Lambda 可用於針對特定應用程式從 S3 中的物件刪除敏感資訊,而無需變更現有物件,也不必建立和維護資料的多個衍生副本。 Lambda 函數將從標準 S3 GET 請求中擷取物件,處理資料以刪除敏感細節,然後將經修訂的物件返回至應用程式。如需進一步了解其他使用案例,請閱讀 S3 Object Lambda使用者指南

客戶

Druva 提供跨越端點、資料中心和雲工作負載的資料保護和管理,這就無需依賴複雜的基礎設施和費時的管理工作。

「我們的 4,000 名客戶需要滿足不斷擴大的全球資料保護、合規和安全性要求。Amazon S3 Object Lambda 是推動市場變革的創新產品,可讓運算資源更接近集中式資料儲存庫,從而讓客戶得以從其資料中擷取更多價值。作為完全在 AWS 基礎上建置的平台,Druva 不斷利用 AWS 的最新功能和技術來增強使用者體驗並為此深感自豪。採用 AWS 技術的 Druva 雲端平台與 Amazon S3 Object Lambda 相結合,將為組織提供無與倫比的整合良機,同時可讓組織直接存取和分析備份資料以充分發揮其潛能。」

Stephen Manley,Druva 技術長

Nasuni 採用由 Amazon S3 提供支援的雲端方法來取代傳統的內部部署主要和次要儲存,從而打破舊有的檔案儲存方式。Nasuni 提供使用物件儲存的檔案儲存平台,帶來更簡單、成本更低且效率更高的雲端解決方案,該解決方案可擴展以應對快速增長的非結構化資料。

「S3 Object lambda 是 Nasuni 用於推動變革的技術,它將成為我們在 AWS 上的雲端檔案儲存服務的核心技術。我們使用 S3 Object Lambda 為基於物件儲存的專有檔案系統打造簡單、可擴展的 API。我們的企業客戶可以使用該技術直接從 S3 儲存貯體存取檔案,而無需透過 Nasuni Edge 設備存取。這意味著他們可以輕鬆地將來自 Nasuni 的非結構化資料連接到 Macie 和 Kendra 等 AWS 分析服務,這可讓企業從其檔案資料中取得洞見。」

Russ Kennedy,Nasuni 產品長

PetaGene 於基因體的發源地劍橋創立,致力於解決基因體產業快速增長的資料管理問題。PetaGene 因其基因體壓縮和加密解決方案的產業領先效能和可用性而聞名於世,該公司的軟體現在為各種資料提供加密,選擇性資料共用和稽核解決方案,這些解決方案還受益於相同的無縫透明存取方法。

「PetaGene 可讓組織保護資料,使其可以控制和稽核不同使用者可以看到的資料,同時僅公開允許使用者檢視的每個檔案中的內容。 PetaGene 還可以有效地將已壓縮的 NGS 基因體資料再次壓縮高達 11 倍,而不會造成任何損失。 
 
儘管使用者已經可以透過將我們的使用者模式回讀程式庫載入到其環境中來以其最初的原生格式透明地存取受保護和/或壓縮的資料,但是藉助 S3 Object Lambda,使用者就可透過標準 S3 GET 請求來以其最初的原生格式存取資料,而無需安裝任何程式庫。這可讓客戶更容易為最終使用者部署 PetaGene 的資料保護、合規和壓縮產品。」

PetaGene 聯合創辦人暨執行長,Dan Greenfield 博士

開始使用

可以透過三個簡單的步驟,在 S3 管理主控台中設定 S3 Object Lambda。首先,導覽至主控台上的 Object Lambda Access Point (Object Lambda 存取點) 標籤。其次,建立一個 S3 Object Lambda 存取點,並在其組態中為該資源提供一個名稱、針對您的 S3 GET 請求而叫用的 Lambda 函數以及支援的 S3 存取點。AWS 文件中具有 Lambda 函數實作範例,可協助您嘗試該服務。最後,更新您的軟體開發套件和應用程式,以使用新的 S3 Object Lambda 存取點,以您選擇的語言軟體開發套件從 S3 擷取資料。S3 Object Lambda 會開始處理您的標準 S3 GET 請求。閱讀使用者指南以了解更多資訊,以及試用作為範例的 S3 Object Lambda 函數。

Amazon S3 常見問答集
請閱讀 S3 Object Lambda 使用者指南

閱讀使用者指南,了解有關 S3 Object Lambda 的相關資訊。

進一步了解 
註冊 AWS 帳戶
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
開始使用 Amazon S3 進行建置
開始在主控台進行建置

開始在 AWS 管理主控台使用 Amazon S3 進行建置。

登入