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

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

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

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

使用 S3 Object Lambda

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

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

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

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

除了此清單之外,Object Lambda 存取點不支援 POST ObjectCopyObject (做為來源) 和 SelectObjectContent API 操作。

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

S3 物件 Lambda 可連接 Amazon S3 AWS Lambda,並選擇性地連接您選擇交付與請求應用程式相關 AWS 服務 的物件。所有與 S3 物件 Lambda 搭配 AWS 服務 使用,均受其各自的服務等級協定 (SLA) 管理。例如,如果有任何 AWS 服務 不符合其「服務承諾」,則您有資格獲得服務積分,如服務 SLA 中所述。

RangepartNumber 標頭

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

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

轉換 expiry-date

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

使用 AWS CLI 和 AWS 軟體開發套件

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