本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
最佳實務是,建議您將 Lambda Insights 延伸模組更新至最新版本。此頁面中的主題說明如何執行此操作。
注意
此頁面說明如何更新已使用 Lambda Insights 的 函數所使用的延伸版本。如需有關如何開始使用 Lambda Insights 的資訊,請參閱Lambda Insights 入門。
使用 Lambda 主控台更新 Lambda Insights 延伸版本
使用下列步驟來使用 Lambda 主控台來更新 Lambda Insights 延伸版本。
使用 Lambda 主控台更新
-
在 https://https://console.aws.amazon.com/lambda/
開啟 AWS Lambda 主控台。 選擇 函數的名稱。
在圖層區段中,選擇編輯。
在 layer 清單中,搜尋 LambdaInsightsExtension,然後將 layer 版本變更為 中列出的最新版本Lambda Insights 延伸的可用版本。
選擇 Save (儲存)。
使用 AWS CLI 更新 Lambda Insights 延伸模組版本
若要使用 AWS CLI 更新 Lambda Insights 延伸模組版本,請輸入下列命令。將圖層參數的 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);
使用 Serverless Framework 更新一或多個函數上的 Lambda Insights 延伸模組
請依照下列步驟,使用無伺服器架構來更新現有 Lambda 函數上的 Lambda Insights 延伸版本。如需無伺服器架構的詳細資訊,請參閱無伺服器架構文件
此方法使用 Lambda Insights 外掛程式 for Serverless。如需詳細資訊,請參閱 serverless-plugin-lambda-insights
如果您尚未安裝最新版本的 Serverless 命令列界面,您必須先安裝或升級。如需詳細資訊,請參閱使用 AWS 設定無伺服器架構
使用 Lambda 主控台更新
更新 Lambda Insights。如果您尚未這麼做,請在檔案結尾新增
custom
區段,並在lambdaInsightsVersion
屬性內指定 Lambda Insights 版本。custom: lambdaInsights: lambdaInsightsVersion:
53
#specify the Layer Version輸入下列命令以重新部署 Serverless 服務。
serverless deploy
在 Lambda 容器映像部署上更新 Lambda Insights 延伸版本
若要在 Lambda 容器映像上更新 Lambda Insights,請依照中的步驟在 Lambda 容器映像部署上啟用 Lambda Insights,使用最新版本的 Lambda Insights 重建映像。然後,使用 AWS CLI 更新函數程式碼--image-uri
參數的值。