使用 AWS 內建的 Lambda 函數 - Amazon Simple Storage Service

使用 AWS 內建的 Lambda 函數

注意

從 2025 年 11 月 7 日開始,S3 Object Lambda 僅適用於目前正在使用該服務的現有客戶,以及特定 AWS 合作夥伴網路 (APN) 合作夥伴。如果您想要使用服務,請在 2025 年 11 月 7 日之前註冊。對於類似於 S3 Object Lambda 的功能,請在此處進一步了解 - Amazon S3 Object Lambda 可用性變更

AWS 提供一些預先建置的 AWS Lambda 函數,您可以搭配 Amazon S3 Object Lambda 使用,以偵測和修改個人身分識別資訊 (PII) 並將 S3 物件解壓縮。這些 Lambda 函數可在 AWS Serverless Application Repository 中使用。建立 Object Lambda 存取點時,您可以透過 AWS 管理主控台 選取這些函數。

如需如何從 AWS Serverless Application Repository 部署無伺服器應用程式的詳細資訊,請參閱《AWS Serverless Application Repository 開發人員指南》中的部署應用程式

注意

下列範例只能與 GetObject 請求搭配使用。

範例 1:PII 存取控制

此 Lambda 函數使用了 Amazon Comprehend,這是一種自然語言處理 (NLP) 服務,使用機器學習在文字中尋找洞見和關係。此函數會在 Amazon S3 儲存貯體的文件中自動偵測個人身分識別資訊 (PII),例如姓名、地址、日期、信用卡號碼和社會安全號碼。如果儲存貯體中有包含 PII 的文件,您可以設定 PII 存取控制函數來偵測這些 PII 實體類型,並限制未經授權的使用者存取。

若要開始使用,請在您的帳戶中部署下列 Lambda 函數,然後將此函數的 Amazon Resource Name (ARN) 新增至 Object Lambda 存取點組態。

以下是此函數的範例 ARN:

arn:aws:serverlessrepo:us-east-1:111122223333:applications/ComprehendPiiAccessControlS3ObjectLambda

您可以使用以下 AWS Serverless Application Repository 連結,在 AWS 管理主控台 上新增或檢視此函數:ComprehendPiiAccessControlS3ObjectLambda

若要在 GitHub 上檢視此函數,請參閱 Amazon Comprehend S3 Object Lambda

範例 2:PII 修改

此 Lambda 函數使用了 Amazon Comprehend,這是一種自然語言處理 (NLP) 服務,使用機器學習在文字中尋找洞見和關係。此函數會從 Amazon S3 儲存貯體中的文件自動修改個人身分識別資訊 (PII),例如姓名、地址、日期、信用卡號碼和社會安全號碼。

如果儲存貯體中有包含信用卡號碼或銀行帳戶資訊等資訊的文件,則您可以設定 PII Redaction S3 Object Lambda 函數來偵測 PII,然後傳回此類已修改 PII 實體類型的文件複本。

若要開始使用,請在您的帳戶中部署下列 Lambda 函數,然後將此函數的 ARN 新增至 Object Lambda 存取點組態。

以下是此函數的範例 ARN:

arn:aws:serverlessrepo:us-east-1:111122223333::applications/ComprehendPiiRedactionS3ObjectLambda

您可以使用以下 AWS 管理主控台 連結,在 AWS Serverless Application Repository 上新增或檢視此函數:ComprehendPiiRedactionS3ObjectLambda

若要在 GitHub 上檢視此函數,請參閱 Amazon Comprehend S3 Object Lambda

若要了解 PII 修訂中部分 S3 Object Lambda 任務的完整端對端程序,請參閱 教學課程:使用 S3 Object Lambda 和 Amazon Comprehend 來偵測和編輯 PII 資料

範例 3:解壓縮

Lambda 函數 S3ObjectLambdaDecompression 可以將以六種壓縮檔案格式之一存放在 Amazon S3 中的物件解壓縮:bzip2gzipsnappyzlibzstandardZIP

若要開始使用,請在您的帳戶中部署下列 Lambda 函數,然後將此函數的 ARN 新增至 Object Lambda 存取點組態。

以下是此函數的範例 ARN:

arn:aws:serverlessrepo:us-east-1:111122223333::applications/S3ObjectLambdaDecompression

您可以使用以下 AWS 管理主控台 連結,在 AWS Serverless Application Repository 上新增或檢視此函數:S3ObjectLambdaDecompression

若要在 GitHub 上檢視此函數,請參閱 S3 Object Lambda 解壓縮