Uso de CloudWatch Application Insights para monitorear sus aplicaciones AWS SAM sin servidor - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de CloudWatch Application Insights para monitorear sus aplicaciones AWS SAM sin servidor

Amazon CloudWatch Application Insights le ayuda a supervisar los AWS recursos de sus aplicaciones para identificar posibles problemas. Puede analizar los datos AWS de los recursos en busca de señales de problemas y crear paneles automatizados para visualizarlos. Puede configurar CloudWatch Application Insights para utilizarla con sus AWS Serverless Application Model (AWS SAM) aplicaciones. Para obtener más información sobre CloudWatch Application Insights, consulte Amazon CloudWatch Application Insights en la Guía del CloudWatch usuario de Amazon.

Configurar CloudWatch Application Insights con AWS SAM

Configure CloudWatch Application Insights para sus AWS SAM aplicaciones mediante la interfaz de línea de AWS SAM comandos (AWS SAMCLI) o mediante sus AWS SAM plantillas.

Configure mediante la CLI de AWS SAM

Al inicializar su aplicación consam init, active CloudWatch Application Insights mediante el flujo interactivo o mediante la --application-insights opción.

Para activar CloudWatch Application Insights a través del flujo AWS SAMCLI interactivo, introdúzcalo y cuando se le solicite.

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]:

Para activar CloudWatch Application Insights con la --application-insights opción, haga lo siguiente.

sam init --application-insights

Para obtener más información sobre el uso del comando sam init, consulte sam init.

Configure mediante AWS SAM plantillas

Active CloudWatch Application Insights definiendo los AWS::ApplicationInsights::Application recursos AWS::ResourceGroups::Group y los recursos de sus AWS SAM plantillas.

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 grupo para organizar sus AWS recursos con el fin de gestionar y automatizar las tareas de una gran cantidad de recursos a la vez. Aquí puede crear un grupo de recursos para usarlo con CloudWatch Application Insights. Para obtener más información sobre este tipo de recurso, consulte AWS::ResourceGroups::Group en la Guía del usuario de AWS CloudFormation .

  • AWS::ApplicationInsights::Application— Configura CloudWatch Application Insights para el grupo de recursos. Para obtener más información sobre este tipo de recurso, consulte AWS::ApplicationInsights::Application en la Guía del usuario de AWS CloudFormation .

Ambos recursos se transfieren automáticamente AWS CloudFormation al implementar la aplicación. Puede usar la AWS CloudFormation sintaxis de la AWS SAM plantilla para configurar aún más CloudWatch Application Insights. Para obtener más información, consulta Uso de AWS CloudFormation plantillas en la Guía del CloudWatch usuario de Amazon.

Al utilizar el sam init --application-insights comando, ambos recursos se generan automáticamente en la AWS SAM plantilla. A continuación, se muestra un ejemplo de una plantilla generada.

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

Siguientes pasos

Tras configurar CloudWatch Application Insights, utilícelo sam build sam deploy para crear y desplegar la aplicación. Todos los recursos compatibles con CloudWatch Application Insights se configurarán para su supervisión.