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 AWS SAM CLI versi terbaru, Anda harus menginstal atau memutakhirkannya terlebih dahulu. Untuk informasi selengkapnya, lihat Menginstal AWS SAM CLI.

Langkah 1: Melakukan instalasi lapisan

Untuk membuat ekstensi Wawasan Lambda tersedia pada semua fungsi Lambda Anda, tambahkan properti Layers dengan bagian Globals dari template SAM Anda dengan ARN dari lapisan Wawasan Lambda. 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 CloudWatchLambdaInsightsExecutionRolePolicy kebijakan IAM.

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 CLI mendukung 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