

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

# S3 Object Lambda 的最佳實務和指導方針
<a name="olap-best-practices"></a>

**注意**  
自 2025 年 11 月 7 日起，S3 Object Lambda 僅適用於目前正在使用該服務的現有客戶，以及選取 AWS 合作夥伴網路 (APN) 合作夥伴。對於類似於 S3 Object Lambda 的功能，請在此處進一步了解 - [Amazon S3 Object Lambda 可用性變更](https://docs.aws.amazon.com/AmazonS3/latest/userguide/amazons3-ol-change.html)。

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

**Topics**
+ [使用 S3 Object Lambda](#olap-working-with)
+ [AWS 服務 用於與 S3 Object Lambda 連線](#olap-services)
+ [`Range` 和 `partNumber` 標頭](#olap-managing-range-part)
+ [轉換 `expiry-date`](#olap-console-download)
+ [使用 AWS CLI 和 SDK AWS SDKs](#olap-cli-sdk)

## 使用 S3 Object Lambda
<a name="olap-working-with"></a>

S3 Object Lambda 僅支援處理 `GET`、`LIST` 和 `HEAD` 請求。任何其他請求都不會叫用 AWS Lambda ，而是傳回標準、未轉換的 API 回應。 AWS 帳戶 每個區域最多可以建立 1，000 個 Object Lambda 存取點。您使用的 AWS Lambda 函數必須與 Object Lambda 存取點位於相同的 AWS 帳戶 和 區域。

S3 Object Lambda 允許最多 60 秒，將完整回應串流至其發起人。您的函數也受到 AWS Lambda 預設配額的限制。如需詳細資訊，請參閱《AWS Lambda 開發人員指南》**中的 [Lambda 配額](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html)。

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

您只能使用 S3 Object Lambda 對物件執行操作。您無法使用 S3 Object Lambda 來執行其他 Amazon S3 操作，例如修改或刪除儲存貯體。如需支援存取點的 S3 操作完整清單，請參閱[存取點與 S3 操作的相容性](access-points-service-api-support.md#access-points-operations-support)。

除了此清單之外，Object Lambda 存取點不支援 [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html) (做為來源) 和 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html) API 操作。

## AWS 服務 用於與 S3 Object Lambda 連線
<a name="olap-services"></a>

S3 Object Lambda 會連接 Amazon S3， AWS Lambda並選擇性地連接 AWS 服務 您選擇的其他 ，以交付與請求應用程式相關的物件。與 S3 Object Lambda AWS 服務 搭配使用的所有 都受其各自的服務水準協議 (SLAs) 管理。例如，如果有任何 AWS 服務 不符合其服務承諾，則您有資格收到服務點數，如服務 SLA 中所述。

## `Range` 和 `partNumber` 標頭
<a name="olap-managing-range-part"></a>

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

如需詳細資訊，請參閱[使用 Range 和 partNumber 標頭](range-get-olap.md)。

## 轉換 `expiry-date`
<a name="olap-console-download"></a>

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

## 使用 AWS CLI 和 SDK AWS SDKs
<a name="olap-cli-sdk"></a>

AWS Command Line Interface (AWS CLI) S3 子命令 (`cp`、 `mv`和 `sync`) 和 類別的使用 適用於 Java 的 AWS SDK `TransferManager`不支援搭配 S3 Object Lambda 使用。