Atualizar a versão da extensão do Lambda Insights em uma função
Como prática recomendada, recomendamos manter a sua extensão do Lambda Insights atualizada com a versão mais recente. Os tópicos nesta página explicam como atualizá-la.
nota
Esta página explica como atualizar a versão da extensão usada por uma função que já está usando o Lambda Insights. Para obter mais informações sobre como começar a usar o Lambda Insights, consulte Conceitos básicos do Lambda Insights.
Usar o console do Lambda para atualizar a versão da extensão do Lambda Insights
Siga as etapas a seguir para usar o console do Lambda para atualizar a versão da extensão do Lambda Insights.
Para atualizar usando o console do Lambda
-
Abra o console AWS Lambda em https://console.aws.amazon.com/lambda/
. Escolha o nome da sua função.
Na seção Camadas, escolha Editar.
Na lista de camadas, pesquise por LambdaInsightsExtension e, em seguida, altere a versão da camada para a versão mais recente listada em Versões disponíveis da extensão do Lambda Insights.
Escolha Salvar.
Usar a AWS CLI para atualizar a versão da extensão do Lambda Insights
Para usar a AWS CLI para atualizar a versão da extensão do Lambda Insights, insira o comando a seguir. Substitua o valor do ARN pelo parâmetro de camadas com o ARN correspondente à sua região e à versão da extensão que você deseja usar. Para obter informações sobre a versão mais recente da camada de extensão do Lambda Insights, consulte Versões disponíveis da extensão do Lambda Insights.
aws lambda update-function-configuration \ --function-namefunction-name\ --layers "arn:aws:lambda:us-west-1:111122223333:layer:LambdaInsightsExtension:53"
Usar a CLI do AWS SAM para atualizar a extensão do Lambda Insights em uma ou mais funções
Para atualizar a versão da extensão do Lambda Insights para todas as funções do Lambda, atualize a propriedade Layers na seção Globals do seu modelo do AWS Serverless Application Model (SAM) com o ARN da camada do Lambda Insights. Para obter informações sobre a versão mais recente da camada de extensão do Lambda Insights, consulte Versões disponíveis da extensão do Lambda Insights.
O exemplo a seguir atualiza todas as suas funções do Lambda.
Globals: Function: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"
O exemplo a seguir atualiza apenas uma função.
Resources:MyFunction: Type: AWS::Serverless::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"
Usar a CLI do CloudFormation para atualizar a extensão do Lambda Insights em uma ou mais funções
Para atualizar a versão da extensão do Lambda Insights usando o CloudFormation, atualize a camada de extensão na propriedade Layers no recurso do CloudFormation da função, como no exemplo a seguir. Para obter informações sobre a versão mais recente da camada de extensão do Lambda Insights, consulte Versões disponíveis da extensão do Lambda Insights.
Resources:MyFunction: Type: AWS::Lambda::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:111122223333:layer:LambdaInsightsExtension:53"
Usar o AWS CDK para atualizar a extensão do Lambda Insights em uma ou mais funções
Você pode atualizar a versão da extensão na função do Lambda substituindo o valor do ARN pelo parâmetro layerArn com o ARN correspondente à sua região e à versão da extensão que você deseja usar. Para obter informações sobre a versão mais recente da camada de extensão do Lambda Insights, consulte Versões disponíveis da extensão do 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);
Usar Framework Sem Servidor para atualizar a extensão do Lambda Insights em uma ou mais funções
Siga estas etapas para usar Framework Sem Servidor para atualizar a versão da extensão do Lambda Insights em uma função existente do Lambda. Para obter mais informações sobre Framework Sem Servidor, acesse a documentação de Framework Sem Servidor
Esse método usa um plug-in do Lambda Insights para Sem Servidor. Para obter mais informações, consulte serverless-plugin-lambda-insights
Se você ainda não tem a versão mais recente da interface de linha de comando de tecnologia sem servidor instalada, é necessário primeiro instalá-la ou atualizá-la. Para obter mais informações, consulte Setting Up Serverless Framework With AWS
Para atualizar usando o console do Lambda
Atualize o Lambda Insights. Caso ainda não tenha atualizado, adicione uma seção
customno final do arquivo e especifique a versão do Lambda Insights dentro de uma propriedadelambdaInsightsVersion.custom: lambdaInsights: lambdaInsightsVersion:53#specify the Layer VersionImplante novamente o serviço sem servidor inserindo o comando a seguir.
serverless deploy
Atualizar a versão da extensão do Lambda Insights em uma implantação de imagem de contêiner do Lambda
Para atualizar o Lambda Insights em uma imagem de contêiner do Lambda, siga as etapas em Habilitar o Lambda Insights em uma implantação de imagem de contêiner do Lambda para recriar a imagem com a versão mais recente do Lambda Insights. Em seguida, use a AWS CLI para atualizar o código da função--image-uri.