Gunakan AWS SAM CLI untuk mengaktifkan Lambda Insights pada fungsi Lambda yang ada - Amazon CloudWatch

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

Gunakan AWS SAM CLI untuk mengaktifkan Lambda Insights pada fungsi Lambda yang ada

Ikuti langkah-langkah berikut untuk menggunakan Lambda Insights AWS SAM AWS CLI untuk mengaktifkan Lambda Insights pada fungsi Lambda yang ada.

Jika Anda belum menginstal versi terbaru, Anda harus AWS SAM CLI menginstal atau memutakhirkannya terlebih dahulu. Untuk informasi selengkapnya, silakan lihat Menginstal AWS SAM CLI.

Langkah 1: Melakukan instalasi lapisan

Untuk membuat ekstensi Lambda Insights tersedia untuk semua fungsi Lambda Anda, tambahkan Layers properti ke Globals bagian SAM template Anda dengan lapisan Lambda ARN Insights. Contoh di bawah menggunakan lapisan untuk rilisan awal Wawasan Lambda. Untuk versi rilisan terbaru dari lapisan ekstensi Wawasan Lambda, silakan lihat Versi yang tersedia untuk ekstensi Wawasan lambda..

Globals: Function: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:580247275435:layer:LambdaInsightsExtension:14"

Untuk mengaktifkan lapisan ini pada satu fungsi saja, tambahkan properti Layers kepada fungsi sebagaimana diperlihatkan dalam contoh ini.

Resources: MyFunction: Type: AWS::Serverless::Function Properties: Layers: - !Sub "arn:aws:lambda:${AWS::Region}:580247275435:layer:LambdaInsightsExtension:14"

Langkah 2: Menambahkan kebijakan yang sudah dikelola

Untuk setiap fungsi, tambahkan CloudWatchLambdaInsightsExecutionRolePolicyIAMkebijakan.

AWS SAM tidak mendukung kebijakan global, jadi Anda harus mengaktifkannya pada setiap fungsi satu per satu, seperti yang ditunjukkan dalam contoh ini. Untuk informasi selengkapnya mengenai global, silakan lihat Bagian Global.

Resources: MyFunction: Type: AWS::Serverless::Function Properties: Policies: - CloudWatchLambdaInsightsExecutionRolePolicy

Menginvokasi secara lokal

AWS SAM CLIMendukung ekstensi Lambda. Namun demikian, setiap invokasi yang dilaksanakan secara lokal mengatur ulang lingkungan runtime. Data Wawasan Lambda tidak akan tersedia dari invokasi lokal karena runtime dimulai ulang tanpa adanya event shutdown. Untuk informasi selengkapnya, lihat Rilis 1.6.0 - Menambahkan dukungan untuk pengujian ekstensi lokal. AWS Lambda

Pemecahan Masalah

Untuk memecahkan masalah instalasi Wawasan Lambda Anda, tambahkan variabel lingkungan berikut ke fungsi Lambda Anda untuk mengaktifkan pencatatan debug.

Resources: MyFunction: Type: AWS::Serverless::Function Properties: Environment: Variables: LAMBDA_INSIGHTS_LOG_LEVEL: info