Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Sistem yang didukung oleh Sinyal Aplikasi
Sinyal Aplikasi didukung dan diuji di AmazonEKS, Kubernetes asli, Amazon, ECS dan Amazon. EC2 Petunjuk untuk mengaktifkan Sinyal Aplikasi di Amazon EC2 harus berfungsi pada platform apa pun yang mendukung CloudWatch agen dan AWS Distro OpenTelemetry, tetapi instruksinya belum diuji pada platform lain.
Kompatibilitas Java
Application Signals mendukung aplikasi Java, dan mendukung pustaka dan kerangka kerja Java yang sama seperti yang dilakukan AWS Distro. OpenTelemetry Untuk informasi selengkapnya, lihat Pustaka, kerangka kerja, server aplikasi yang didukung,
JVMVersi 8, 11, dan 17 didukung.
Kompatibilitas Python
Kompatibilitas Python
Sinyal Aplikasi mendukung pustaka dan kerangka kerja yang sama seperti yang dilakukan AWS Distro. OpenTelemetry Untuk informasi selengkapnya, lihat Paket yang didukung di opentelemetry-python-contrib
Python versi 3.8 dan yang lebih baru didukung.
Sebelum Anda mengaktifkan Sinyal Aplikasi untuk aplikasi Python Anda, perhatikan pertimbangan berikut.
Dalam beberapa aplikasi kontainer, variabel
PYTHONPATH
lingkungan yang hilang terkadang dapat menyebabkan aplikasi gagal memulai. Untuk mengatasi hal ini, pastikan Anda menyetel variabelPYTHONPATH
lingkungan ke lokasi direktori kerja aplikasi Anda. Ini karena masalah yang diketahui dengan OpenTelemetry instrumentasi otomatis. Untuk informasi selengkapnya tentang masalah ini, lihat Pengaturan autoinstrumentasi Python dari PYTHONPATHtidak sesuai. -
Gunakan
--noreload
bendera untuk mencegah pemuatan ulang otomatis.Tetapkan variabel
DJANGO_SETTINGS_MODULE
lingkungan ke lokasisettings.py
berkas aplikasi Django Anda. Ini memastikan bahwa OpenTelemetry dapat mengakses dan mengintegrasikan dengan benar dengan pengaturan Django Anda.
. NETkompatibilitas
Sinyal Aplikasi mendukung. NETaplikasi dengan AWS Distro untuk instrumentasi Open Telemetry (ADOT) di AmazonEKS, Amazon, AmazonEC2, dan Kubernetes yang berjalan di ECS Amazon. EC2
Rilis ini mendukung. NET6 dan 8, dan. NETFramework 4.6.2 dan lebih tinggi.
Sinyal Aplikasi mendukung. NETaplikasi yang berjalan pada x86-64 atau ARM64CPUs, dan mendukung sistem operasi Linux x64, Linux, ARM64 Microsoft Windows Server 2022 x64, dan Microsoft Windows Server 2019 x64.
Kompatibilitas Node.js
Application Signals mendukung pustaka dan kerangka kerja Node.js yang sama seperti yang dilakukan oleh AWS Distro. OpenTelemetry Untuk informasi selengkapnya, lihat Instrumentasi yang didukung
Rilis ini mendukung Node.js versi 14, 16, 18, 20, dan 22.
Keterbatasan yang diketahui tentang Node.js dengan ESM
AWS Distro untuk Opentelemetry Node.js mendukung dua sistem modul: ECMAScript Modules (ESM) dan CommonJS (). CJS Untuk mengaktifkan Sinyal Aplikasi, kami menyarankan Anda menggunakan format CJS modul karena OpenTelemetry JavaScript dukungannya ESM bersifat eksperimental dan pekerjaan sedang berlangsung. Untuk detail selengkapnya, lihat ECMAScriptModul vs CommonJS
Untuk menentukan apakah aplikasi Anda menggunakan CJS dan tidakESM, pastikan bahwa aplikasi Anda tidak memenuhi persyaratan untuk mengaktifkanESM. Untuk informasi selengkapnya tentang kondisi ini, lihat Mengaktifkan
AWS Distro untuk Opentelemetry Node.js menyediakan dukungan terbatas untuk ESM berdasarkan dukungan eksperimental untuk OpenTelemetry JavaScript. ESM Ini berarti sebagai berikut:
Versi Node.js harus 18.19.0 atau yang lebih baru.
Aplikasi Node.js yang ingin Anda instrumen harus menyertakan
@aws/aws-distro-opentelemetry-node-autoinstrumentation
dan@opentelemetry/instrumentation
sebagai dependensi.Aplikasi Node.js yang ingin Anda instrumen harus dimulai dengan opsi node berikut:
NODE_OPTIONS=' --import @aws/aws-distro-opentelemetry-node-autoinstrumentation/register --experimental-loader=@opentelemetry/instrumentation/hook.mjs'
Untuk mengaktifkan Sinyal Aplikasi dengan format ESM modul Node.js, kami menyediakan pengaturan yang berbeda untuk platform yang berbeda:
Amazon EKS — Menyiapkan aplikasi Node.js dengan format ESM modul
Amazon ECS dengan strategi sespan - Setting up a Node.js application with the ESM module format
Amazon ECS dengan strategi daemon - Setting up a Node.js application with the ESM module format
Amazon ECS dengan AWS CDK - Menyiapkan aplikasi Node.js dengan format ESM modul
Amazon EC2 — Setting up a Node.js application with the ESM module format
Kubernetes — Menyiapkan aplikasi Node.js dengan format ESM modul