本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在函數上更新 Lambda Insights 延伸版本
最佳實務是,建議您將 Lambda Insights 延伸模組更新至最新版本。此頁面中的主題說明如何執行此操作。
注意
此頁面說明如何更新已使用 Lambda Insights 的函數所使用的延伸版本。如需有關如何開始使用 Lambda Insights 的資訊,請參閱 Lambda Insights 入門。
使用 Lambda 主控台更新 Lambda Insights 延伸版本
使用下列步驟,使用 Lambda 主控台來更新 Lambda Insights 延伸版本。
使用 Lambda 主控台更新
-
在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/
。 選擇 函數的名稱。
在圖層區段中,選擇編輯 。
在圖層清單中,搜尋 ,LambdaInsightsExtension然後將圖層版本變更為 中列出的最新版本Lambda Insights 延伸的可用版本。
選擇 Save (儲存)。
使用 AWS CLI 更新 Lambda Insights 延伸版本
若要使用 AWS CLI 更新 Lambda Insights 延伸版本,請輸入下列命令。將圖層參數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);
使用 Serverless Framework 在一或多個函數上更新 Lambda Insights 延伸模組
請依照下列步驟,使用 Serverless Framework 在現有的 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
參數的值。