Menggunakan CloudWatch Application Insights untuk memantau aplikasi tanpa AWS SAM server Anda - AWS Serverless Application Model

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan CloudWatch Application Insights untuk memantau aplikasi tanpa AWS SAM server Anda

Amazon CloudWatch Application Insights membantu Anda memantau AWS sumber daya dalam aplikasi Anda untuk membantu mengidentifikasi potensi masalah. Ini dapat menganalisis data AWS sumber daya untuk tanda-tanda masalah dan membangun dasbor otomatis untuk memvisualisasikannya. Anda dapat mengonfigurasi Wawasan CloudWatch Aplikasi untuk digunakan dengan AWS Serverless Application Model (AWS SAM) aplikasi Anda. Untuk mempelajari lebih lanjut tentang Wawasan CloudWatch Aplikasi, lihat Wawasan CloudWatch Aplikasi Amazon di CloudWatch Panduan Pengguna Amazon.

Mengkonfigurasi Wawasan CloudWatch Aplikasi dengan AWS SAM

Konfigurasikan Wawasan CloudWatch Aplikasi untuk AWS SAM aplikasi Anda melalui AWS SAM Command Line Interface (AWS SAMCLI) atau melalui AWS SAM template Anda.

Konfigurasikan melalui AWS SAMCLI

Saat menginisialisasi aplikasi Anda dengansam init, aktifkan CloudWatch Application Insights melalui alur interaktif atau dengan menggunakan opsi. --application-insights

Untuk mengaktifkan CloudWatch Application Insights melalui alur AWS SAMCLI interaktif, masukkan y saat diminta.

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

Untuk mengaktifkan CloudWatch Application Insights dengan --application-insights opsi, lakukan hal berikut.

sam init --application-insights

Untuk mempelajari lebih lanjut tentang menggunakan sam init perintah, lihatsam init.

Konfigurasikan melalui AWS SAM templat

Aktifkan Wawasan CloudWatch Aplikasi dengan mendefinisikan AWS::ResourceGroups::Group dan AWS::ApplicationInsights::Application sumber daya dalam template Anda AWS SAM .

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— Membuat grup untuk mengatur AWS sumber daya Anda untuk mengelola dan mengotomatiskan tugas pada sejumlah besar sumber daya sekaligus. Di sini, Anda membuat grup sumber daya untuk digunakan dengan CloudWatch Application Insights. Untuk informasi selengkapnya tentang jenis sumber daya ini, lihat AWS::ResourceGroups::Groupdi Panduan AWS CloudFormation Pengguna.

  • AWS::ApplicationInsights::Application— Mengkonfigurasi Wawasan CloudWatch Aplikasi untuk grup sumber daya. Untuk informasi selengkapnya tentang jenis sumber daya ini, lihat AWS::ApplicationInsights::Applicationdi Panduan AWS CloudFormation Pengguna.

Kedua sumber daya secara otomatis diteruskan ke AWS CloudFormation saat penerapan aplikasi. Anda dapat menggunakan AWS CloudFormation sintaks dalam AWS SAM template Anda untuk mengkonfigurasi CloudWatch Application Insights lebih lanjut. Untuk informasi selengkapnya, lihat Menggunakan AWS CloudFormation templat di Panduan CloudWatch Pengguna Amazon.

Saat menggunakan sam init --application-insights perintah, kedua sumber daya ini secara otomatis dihasilkan di AWS SAM template Anda. Berikut adalah contoh template yang dihasilkan.

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

Langkah selanjutnya

Setelah mengonfigurasi CloudWatch Application Insights, gunakan sam build untuk membangun aplikasi Anda dan sam deploy untuk menyebarkan aplikasi Anda. Semua sumber daya yang didukung CloudWatch Application Insights akan dikonfigurasi untuk pemantauan.