使用 S3 Object Lambda 轉換物件 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 S3 Object Lambda 轉換物件

藉助 Amazon S3 Object Lambda,您可將自己的程式碼新增至 Amazon S3 GETLISTHEAD 請求,以便在資料傳回應用程式時對其做出修改和處理。您可以使用自訂程式碼修改 S3 GET 請求傳回的資料,以執行資料列篩選、動態調整浮水印影像大小、修訂機密資料以及更多動作。您也可以使用 S3 Object Lambda 修改 S3 LIST 請求的輸出,以建立儲存貯體中所有物件的自訂檢視,以及建立 S3 HEAD 請求來修改物件中繼資料 (例如物件名稱和大小)。您可以使用 S3 物件 Lambda 做為 Amazon CloudFront 分發的來源,為最終使用者量身打造資料,例如自動調整影像大小、將舊格式轉碼 (例如從 JPEG 轉換為 WebP),或剝離中繼資料。如需詳細資訊,請參閱部 AWS 落格文章將 Amazon S3 物件 Lambda 與 Amazon 搭配使用 CloudFront。由 AWS Lambda 函數提供支援,您的程式碼會在完全受管理的基礎設施上執行 AWS。使用 S3 Object Lambda 可減少建立和存放資料衍生副本或執行代理的需求,並且全程無需變更您的應用程式。

S3 Object Lambda 的運作方式

S3 物件 Lambda 使用 AWS Lambda 函數來自動處理標準 S3 或GETLISTHEAD求的輸出。 AWS Lambda 是一種無伺服器運算服務,可執行客戶定義的程式碼,而不需管理基礎運算資源。您可以編寫和執行自己的自訂 Lambda 函數,從而根據您的特定使用案例,量身定製資料轉換。

在設定 Lambda 函數之後,您可將其連接至 S3 Object Lambda 服務端點,稱為 Object Lambda 存取點。Object Lambda 存取點使用標準 S3 存取點 (稱為支援存取點) 來存取 Amazon S3。

當您將請求傳送到 Object Lambda 存取點時,Amazon S3 會自動呼叫您的 Lambda 函數。使用 S3 GETLISTHEAD 請求透過 Object Lambda 存取點擷取的任何資料都會將一個轉換的結果傳回給應用程式。所有其他請求都會正常處理,如下圖所示。

圖表,顯示 S3 對象 Lambda 是如何工作的。

本節中的主題描述了如何使用 S3 Object Lambda。

如需 S3 Object Lambda 的教學課程,請參閱下列各項:

如需標準存取點的詳細資訊,請參閱 使用 Amazon S3 存取點管理資料存取

如需有關使用儲存貯體的詳細資訊,請參閱 儲存貯體概觀。如需使用物件的資訊,請參閱「Amazon S3 物件概觀」。