

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

# 使用 S3 Object Lambda 轉換物件
<a name="transforming-objects"></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)。

藉助 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)，或剝離中繼資料。如需詳細資訊，請參閱 AWS 部落格文章[搭配使用 Amazon S3 Object Lambda 和 Amazon CloudFront](https://aws.amazon.com/blogs/aws/new-use-amazon-s3-object-lambda-with-amazon-cloudfront-to-tailor-content-for-end-users/)。由 AWS Lambda 函數提供支援，您的程式碼會在完全受管的基礎設施上執行 AWS。使用 S3 Object Lambda 可減少建立和存放資料衍生副本或執行代理的需求，並且全程無需變更您的應用程式。

**S3 Object Lambda 的運作方式**  
S3 Object Lambda 使用 AWS Lambda 函數自動處理標準 S3`LIST`、 `GET`或 `HEAD`請求的輸出。 AWS Lambda 是一種無伺服器運算服務，可執行客戶定義的程式碼，而無需管理基礎運算資源。您可以編寫和執行自己的自訂 Lambda 函數，從而根據您的特定使用案例，量身定製資料轉換。

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

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



![\[圖表顯示 S3 Object Lambda 的運作方式。\]](http://docs.aws.amazon.com/zh_tw/AmazonS3/latest/userguide/images/ObjectLamdaDiagram.png)


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

**Topics**
+ [建立 Object Lambda 存取點](olap-create.md)
+ [使用 Amazon S3 Object Lambda 存取點](olap-use.md)
+ [S3 Object Lambda 存取點的安全考量](olap-security.md)
+ [撰寫 S3 Object Lambda 存取點的 Lambda 函數](olap-writing-lambda.md)
+ [使用 AWS 建置的 Lambda 函數](olap-examples.md)
+ [S3 Object Lambda 的最佳實務和指導方針](olap-best-practices.md)
+ [S3 Object Lambda 教學課程](olap-tutorials.md)
+ [對 S3 Object Lambda 進行偵錯和故障診斷](olap-debugging-lambda.md)

如需 S3 Object Lambda 的教學課程，請參閱下列各項：
+ [教學課程：使用 S3 Object Lambda 轉換應用程式的資料](tutorial-s3-object-lambda-uppercase.md)
+ [教學課程：使用 S3 Object Lambda 和 Amazon Comprehend 來偵測和編輯 PII 資料](tutorial-s3-object-lambda-redact-pii.md)
+ [教學課程：使用 S3 Object Lambda 在擷取影像時動態加上浮水印](https://aws.amazon.com/getting-started/hands-on/amazon-s3-object-lambda-to-dynamically-watermark-images/?ref=docs_gateway/amazons3/transforming-objects.html)

如需標準存取點的詳細資訊，請參閱 [使用存取點管理對共用資料集的存取](access-points.md)。

如需有關使用儲存貯體的詳細資訊，請參閱 [一般用途儲存貯體概觀](UsingBucket.md)。如需使用物件的資訊，請參閱「[Amazon S3 物件概觀](UsingObjects.md)」。