概觀
藉助 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 請求的輸出。只需在 AWS 管理主控台中按幾下,即可設定 Lambda 函數,並將其連接到 S3 Object Lambda 存取點。從該點起,S3 會自動呼叫您的 Lambda 函數來處理透過 S3 Object Lambda 存取點擷取的任何資料,並將轉換後的結果返回給應用程式。您可以編寫和執行自己的自訂 Lambda 函數,從而根據您的特定使用案例,量身定製 S3 Object Lambda 的資料轉換。
優勢
S3 Object Lambda 如何工作?
S3 Object Lambda 可協助您輕鬆滿足任何應用程式的獨特資料格式要求,而無需建置和運作其他基礎設施 (例如代理層),也不必建立和維護資料的多個衍生副本。S3 Object Lambda 使用 AWS Lambda 函數,自動處理標準 S3 GET、HEAD 和 LIST 請求的輸出。AWS Lambda 是一種無伺服器運算服務,可執行客戶定義的程式碼,而無需管理基礎運算資源
只需在 AWS 管理主控台中按幾下,即可設定 Lambda 函數,並將其連接到 S3 Object Lambda 存取點。透過 S3 Object Lambda 存取點發出的標準 S3 GET、HEAD 和 LIST 請求現在會叫用指定的 Lambda 函數。從該點起,S3 會自動呼叫您的 Lambda 函數來處理透過 S3 Object Lambda 存取點擷取的任何資料,並將轉換後的結果返回給應用程式。您可以編寫和執行自己的自訂 Lambda 函數,從而根據您的特定使用案例,量身定製 S3 Object Lambda 的資料轉換。如需進一步了解,請閱讀 S3 Object Lambda使用者指南。
S3 Object Lambda 使用案例:編輯敏感資料
S3 Object Lambda 可用於針對特定應用程式從 S3 中的物件編輯敏感資訊,而無需變更現有物件或建立和維護資料的多個派生複本。 Lambda 函數將從標準 S3 GET 請求中擷取物件,處理資料以移除敏感的詳細資訊,並將編輯後的物件傳回給應用程式。如需進一步了解其他使用案例,請閱讀 S3 Object Lambda 使用者指南。
客戶
-
Pixieset
Pixieset 是一個適用於現代攝影師的多功能平台,提供用戶端相片庫、網站、線上商店和工作室管理軟體工具。
-
Audible
Audible 是高級音訊故事講述的領先創作者和提供商,為客戶提供一種新的方式來改善和豐富他們的生活。Audible 內容包括超過 79 萬本有聲讀物、播客和 Audible 原創內容。Audible 在世界各地擁有數百萬名會員,他們在專為澳洲、加拿大、法國、德國、印度、意大利、日本、西班牙、英國和美國客戶設計的 10 種本地化服務中訂閱其中一項服務。
-
Trend Micro
Trend Micro 是全球網路安全領導者,協助世界安全地交換數位資訊。Trend Micro 網路安全平台擁有數十年的安全專業知識、全球威脅研究和持續創新驚豔,可在雲端、網路、裝置和端點上保護數十萬個組織和數百萬個使用者。Trend Micro 網路安全平台提供一系列針對 AWS 最佳化的強大進階威脅防禦技術。
-
Druva
Druva 跨端點、資料中心和雲端工作負載提供資料保護和管理,消除了對複雜基礎設施和耗時管理的依賴。
-
Nasuni
Nasuni 正在使用由 Amazon S3 支援的雲端方法來取代傳統的內部部署主要儲存和次要儲存,從而顛覆檔案儲存方式。Nasuni 提供使用物件儲存的檔案儲存平台,帶來更簡單、成本更低、更高效的雲端解決方案,該解決方案可擴展以處理非結構化資料的快速增長。
-
PetaGene
PetaGene 於基因組學的發源地劍橋創立,致力於解決基因體產業快速增長的資料管理問題。PetaGene 因其基因體壓縮和加密解決方案的產業領先效能和可用性而聞名於世 -- 公司的軟體現在為各種資料提供加密,選擇性資料共用和稽核解決方案,這些解決方案還受益於相同的無縫透明存取方法。
S3 Object Lambda 資源
開始使用
可以透過三個簡單的步驟,在 S3 管理主控台中設定 S3 Object Lambda。首先,導覽至主控台上的 Object Lambda Access Point (Object Lambda 存取點) 標籤。其次,建立一個 S3 Object Lambda 存取點,並在其組態中為該資源提供一個名稱、針對您的 S3 GET、HEAD 和 LIST 請求而叫用的 Lambda 函數以及支援的 S3 存取點。AWS 文件中具有 Lambda 函數實作範例,可協助您開始使用該服務。最後,更新您的軟體開發套件和應用程式,以使用新的 S3 Object Lambda 存取點,以您選擇的語言軟體開發套件從 S3 擷取資料。S3 Object Lambda 會開始處理您的標準 S3 GET、HEAD 和 LIST 請求。
存取 S3 Object Lambda 入門教學,並閱讀使用者指南了解關於入門方式的詳細資訊。