更新函數上的 Lambda Insights 延伸版本 - Amazon CloudWatch

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

更新函數上的 Lambda Insights 延伸版本

最佳實務是,建議您將 Lambda Insights 延伸模組更新至最新版本。此頁面中的主題說明如何執行此操作。

注意

此頁面說明如何更新已使用 Lambda Insights 的 函數所使用的擴充功能版本。如需如何開始使用 Lambda Insights 的資訊,請參閱 開始使用 Lambda Insights

使用 Lambda 主控台更新 Lambda Insights 延伸版本

使用下列步驟來使用 Lambda 主控台來更新 Lambda Insights 延伸版本。

使用 Lambda 主控台更新
  1. 在 https://https://console.aws.amazon.com/lambda/ 開啟 AWS Lambda 主控台。

  2. 選擇 函數的名稱。

  3. 圖層區段中,選擇編輯

  4. 在 layer 清單中,搜尋 LambdaInsightsExtension,然後將 layer 版本變更為 中列出的最新版本Lambda Insights 延伸的可用版本

  5. 選擇儲存

使用 AWS CLI 更新 Lambda Insights 延伸模組版本

若要使用 AWS CLI 更新 Lambda Insights 擴充功能版本,請輸入下列命令。將 layer 參數的 ARN 值取代為符合您 區域的 ARN,以及您想要使用的延伸版本。如需 Lambda Insights 延伸層最新版本的資訊,請參閱 Lambda Insights 延伸的可用版本

aws lambda update-function-configuration \ --function-name function-name \ --layers "arn:aws:lambda:us-west-1:111122223333:layer:LambdaInsightsExtension:53"

使用 AWS SAM CLI 更新一或多個函數上的 Lambda Insights 延伸

若要更新所有 Lambda 函數的 Lambda Insights 延伸版本,請使用 Lambda Insights 層的 ARN 更新無 AWS 伺服器應用程式模型 (SAM) 範本 Globals區段中的 Layers 屬性。如需 Lambda Insights 延伸層最新版本的資訊,請參閱 Lambda Insights 延伸的可用版本

以下內容會更新所有 Lambda 函數。

Globals: Function: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

以下僅更新一個 函數。

Resources: MyFunction: Type: AWS::Serverless::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

AWS CloudFormation 使用 在一或多個函數上更新 Lambda Insights 延伸

若要使用 更新 Lambda Insights 延伸模組版本 AWS CloudFormation,請在函數 AWS CloudFormation 資源的 Layers 屬性中更新延伸模組層,如下列範例所示。如需 Lambda Insights 延伸層最新版本的資訊,請參閱 Lambda Insights 延伸的可用版本

Resources: MyFunction: Type: AWS::Lambda::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"

使用 AWS CDK 在一或多個函數上更新 Lambda Insights 延伸模組

您可以更新 Lambda 函數上的擴充功能版本,方法是將 layerArn 參數的 ARN 值取代為符合 區域和您要使用的擴充功能版本的 ARN。如需 Lambda Insights 延伸層最新版本的資訊,請參閱 Lambda Insights 延伸的可用版本

import lambda = require('@aws-cdk/aws-lambda'); const layerArn = 'arn:aws:lambda:us-west-1:111122223333:layer:LambdaInsightsExtension:53'; const layer = lambda.LayerVersion.fromLayerVersionArn(this, 'LayerFromArn', layerArn);

使用無伺服器架構在一或多個函數上更新 Lambda Insights 延伸

請依照下列步驟,使用無伺服器架構來更新現有 Lambda 函數上的 Lambda Insights 延伸版本。如需無伺服器架構的詳細資訊,請參閱無伺服器架構文件

此方法使用適用於 Serverless 的 Lambda Insights 外掛程式。如需詳細資訊,請參閱 serverless-plugin-lambda-insights

如果您尚未安裝最新版本的 Serverless 命令列界面,您必須先安裝或升級。如需詳細資訊,請參閱使用 AWS 設定無伺服器架構

使用 Lambda 主控台更新
  1. 更新 Lambda Insights。如果您尚未這麼做,請在檔案結尾新增custom區段,並在 lambdaInsightsVersion 屬性內指定 Lambda Insights 版本。

    custom: lambdaInsights: lambdaInsightsVersion: 53 #specify the Layer Version
  2. 輸入下列命令,重新部署 Serverless 服務。

    serverless deploy

在 Lambda 容器映像部署上更新 Lambda Insights 延伸版本

若要在 Lambda 容器映像上更新 Lambda Insights,請依照中的步驟在 Lambda 容器映像部署上啟用 Lambda Insights使用最新版本的 Lambda Insights 重建映像。然後,使用 AWS CLI 更新函數程式碼,並提供容器映像 URI 做為 --image-uri 參數的值。