本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 S3 Object Lambda 轉換物件
藉助 Amazon S3 Object Lambda,您可將自己的程式碼新增至 Amazon S3 GET
、LIST
和 HEAD
請求,以便在資料傳回應用程式時對其做出修改和處理。您可以使用自訂程式碼修改 S3 GET
請求傳回的資料,以執行資料列篩選、動態調整浮水印影像大小、修訂機密資料以及更多動作。您也可以使用 S3 Object Lambda 修改 S3 LIST
請求的輸出,以建立儲存貯體中所有物件的自訂檢視,以及建立 S3 HEAD
請求來修改物件中繼資料 (例如物件名稱和大小)。您可以使用 S3 Object Lambda 作為 Amazon CloudFront 分發的原始伺服器,為最終使用者量身打造資料,例如自動調整映像大小、轉碼舊格式 (例如從 JPEG到 WebP ),或分割中繼資料。 WebP 如需詳細資訊,請參閱使用 Amazon S3 Object Lambda 搭配 Amazon CloudFront
S3 Object Lambda 的運作方式
S3 Object Lambda 使用 AWS Lambda 函數自動處理標準 S3LIST
、 GET
或 HEAD
請求的輸出。 AWS Lambda 是一種無伺服器運算服務,可執行客戶定義的程式碼,而不需要管理基礎運算資源。您可以編寫和執行自己的自訂 Lambda 函數,從而根據您的特定使用案例,量身定製資料轉換。
在設定 Lambda 函數之後,您可將其連接至 S3 Object Lambda 服務端點,稱為 Object Lambda 存取點。Object Lambda 存取點使用標準 S3 存取點 (稱為支援存取點) 來存取 Amazon S3。
當您將請求傳送到 Object Lambda 存取點時,Amazon S3 會自動呼叫您的 Lambda 函數。使用 S3 GET
、LIST
或 HEAD
請求透過 Object Lambda 存取點擷取的任何資料都會將一個轉換的結果傳回給應用程式。所有其他請求都會正常處理,如下圖所示。
本節中的主題描述了如何使用 S3 Object Lambda。
主題
如需 S3 Object Lambda 的教學課程,請參閱下列各項:
如需標準存取點的詳細資訊,請參閱 使用存取點管理共用資料集的存取。
如需有關使用儲存貯體的詳細資訊,請參閱 儲存貯體概觀。如需使用物件的資訊,請參閱「Amazon S3 物件概觀」。