Monitora le tue applicazioni serverless con CloudWatch Application Insights - AWS Serverless Application Model

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitora le tue applicazioni serverless con CloudWatch Application Insights

Amazon CloudWatch Application Insights ti aiuta a monitorare leAWS risorse delle tue applicazioni per identificare potenziali problemi. Può analizzare i datiAWS delle risorse alla ricerca di segnali di problemi e creare dashboard automatizzati per visualizzarli. Puoi configurare CloudWatch Application Insights per l'utilizzo con le tueAWS Serverless Application Model (AWS SAM) applicazioni. Per ulteriori informazioni su CloudWatch Application Insights, consulta Amazon CloudWatch Application Insights nella Amazon CloudWatch User Guide.

Configurazione di CloudWatch Application Insights conAWS SAM

Configura CloudWatch Application Insights perAWS SAM le tue applicazioni tramite l'interfaccia a riga diAWS SAM comando (AWS SAMCLI) o tramite i tuoiAWS SAM modelli.

Configurazione tramite laAWS SAM CLI

Quando inizializzi l'applicazione consam init, attiva CloudWatch Application Insights tramite il flusso interattivo o utilizzando l'--application-insightsopzione.

Per attivare CloudWatch Application Insights tramite il flusso interattivo dellaAWS SAM CLI, inserisciy quando richiesto.

Would you like to enable monitoring using CloudWatch Application Insights?
For more info, please view https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-application-insights.html [y/N]:

Per attivare CloudWatch Application Insights con l'--application-insightsopzione, procedi come segue.

sam init --application-insights

Per ulteriori informazioni sull'utilizzo delsam init comando, consultaresam init.

Configurazione tramiteAWS SAM modelli

Attiva CloudWatch Application Insights definendo leAWS::ApplicationInsights::Application risorseAWS::ResourceGroups::Group e le risorse nei tuoiAWS SAM modelli.

AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 ... Resources: ApplicationResourceGroup: Type: AWS::ResourceGroups::Group Properties: Name: Fn::Join: - '' - - ApplicationInsights-SAM- - Ref: AWS::StackName ResourceQuery: Type: CLOUDFORMATION_STACK_1_0 ApplicationInsightsMonitoring: Type: AWS::ApplicationInsights::Application Properties: ResourceGroupName: Fn::Join: - '' - - ApplicationInsights-SAM- - Ref: AWS::StackName AutoConfigurationEnabled: 'true' DependsOn: ApplicationResourceGroup
  • AWS::ResourceGroups::Group— Crea un gruppo per organizzare leAWS risorse simultaneamente, gestendo e automatizzando le attività su un numero elevato di risorse simultaneamente. Qui puoi creare un gruppo di risorse da utilizzare con CloudWatch Application Insights. Per ulteriori informazioni su questo tipo di risorsa, consulta AWS::ResourceGroups::Groupla Guida perAWS CloudFormation l'utente.

  • AWS::ApplicationInsights::Application— Configura CloudWatch Application Insights per il gruppo di risorse. Per ulteriori informazioni su questo tipo di risorsa, consulta AWS::ApplicationInsights::Applicationla Guida perAWS CloudFormation l'utente.

Entrambe le risorse vengono trasferite automaticamente alAWS CloudFormation momento dell'implementazione dell'applicazione. È possibile utilizzare laAWS CloudFormation sintassi delAWS SAM modello per configurare ulteriormente CloudWatch Application Insights. Per ulteriori informazioni, consulta Utilizzare iAWS CloudFormation modelli nella Guida per l' CloudWatch utente di Amazon.

Quando si utilizza ilsam init --application-insights comando, entrambe queste risorse vengono generate automaticamente nelAWS SAM modello. Di seguito è illustrato un esempio di modello generato.

AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: > sam-app-test Sample SAM Template for sam-app-test # More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst Globals: Function: Timeout: 3 MemorySize: 128 Resources: HelloWorldFunction: Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction Properties: CodeUri: hello_world/ Handler: app.lambda_handler Runtime: python3.9 Architectures: - x86_64 Events: HelloWorld: Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api Properties: Path: /hello Method: get ApplicationResourceGroup: Type: AWS::ResourceGroups::Group Properties: Name: Fn::Join: - '' - - ApplicationInsights-SAM- - Ref: AWS::StackName ResourceQuery: Type: CLOUDFORMATION_STACK_1_0 ApplicationInsightsMonitoring: Type: AWS::ApplicationInsights::Application Properties: ResourceGroupName: Fn::Join: - '' - - ApplicationInsights-SAM- - Ref: AWS::StackName AutoConfigurationEnabled: 'true' DependsOn: ApplicationResourceGroup Outputs: # ServerlessRestApi is an implicit API created out of Events key under Serverless::Function # Find out more about other implicit resources you can reference within SAM # https://github.com/awslabs/serverless-application-model/blob/master/docs/internals/generated_resources.rst#api HelloWorldApi: Description: API Gateway endpoint URL for Prod stage for Hello World function Value: !Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/hello/" HelloWorldFunction: Description: Hello World Lambda Function ARN Value: !GetAtt HelloWorldFunction.Arn HelloWorldFunctionIamRole: Description: Implicit IAM Role created for Hello World function Value: !GetAtt HelloWorldFunctionRole.Arn

Fasi successive

Dopo aver configurato CloudWatch Application Insights, utilizzalosam build per creare l'applicazione esam deploy distribuirla. Tutte le risorse supportate da CloudWatch Application Insights saranno configurate per il monitoraggio.