S3 Object Lambda 的最佳實務和指導方針 - Amazon Simple Storage Service

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

S3 Object Lambda 的最佳實務和指導方針

使用 S3 Object Lambda 時,請遵循下列最佳實務和指導方針,以優化作業和效能。

使用 S3 Object Lambda

S3 Object Lambda 僅支援處理 GETLISTHEAD 請求。任何其他請求都不會調用 AWS Lambda 而是返回標準的非轉換API響應。您每個最多可以建立 1,000 個物件 Lambda 存取點 AWS 帳戶 每個地區。所以此 AWS Lambda 您使用的功能必須在相同 AWS 帳戶 以及區域做為物件 Lambda 存取點。

S3 Object Lambda 允許最多 60 秒,將完整回應串流至其發起人。您的功能也受制於 AWS Lambda 預設配額。如需詳細資訊 Lambda 請參閱 AWS Lambda 開發人員指南

當 S3 Object Lambda 叫用您指定的 Lambda 函數時,您必須負責確保您指定的 Lambda 函數或應用程式從 Amazon S3 覆寫或刪除的任何資料是預期且正確的。

您只能使用 S3 Object Lambda 對物件執行操作。您無法使用 S3 Object Lambda 來執行其他 Amazon S3 操作,例如修改或刪除儲存貯體。如需支援存取點的 S3 操作完整清單,請參閱存取點與 S3 操作的相容性

除了此清單之外,物件 Lambda 存取點不支援POST ObjectCopyObject(作為來源) 和SelectObjectContentAPI作業。

AWS 服務 用於與 S3 對象 Lambda 連接

S3 對象 Lambda 連接 Amazon S3, AWS Lambda,以及任選地,其他 AWS 服務 您選擇傳遞與請求應用程式相關的物件。全部 AWS 服務 與 S3 物件 Lambda 搭配使用,受其各自的服務等級協議 (SLAs) 管理。例如,如果有的話 AWS 服務 不符合其「服務承諾」,您有資格獲得服務抵免額,如服務所述SLA。

RangepartNumber 標頭

處理大型物件時,您可以使用標RangeHTTP頭從物件下載指定的位元組範圍。當您使用標 Range 頭時,您的請求只會擷取物件的指定部分。您也可以使用 partNumber 標頭,針對物件中的指定部分執行範圍請求。

如需詳細資訊,請參閱 使用 Range 以及 partNumber 標頭

轉換 expiry-date

您可以從物件 Lambda 存取點開啟或下載轉換的物件 AWS Management Console。 這些物件必須未過期。如果您的 Lambda 函數會轉換物件的 expiry-date,您可能會看到無法開啟或下載的過期物件。此行為僅適用於 S3 Glacier Flexible Retrive 和 S3 Glacier Deep Archive 還原物件。

使用 AWS CLI 以及 AWS SDKs

AWS Command Line Interface (AWS CLI) S3 子命令 (cpmv、和sync) 以及 AWS SDK for Java TransferManager不支援與 S3 物件 Lambda 搭配使用類別。