Application Signals 支持的系统 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Application Signals 支持的系统

Application Signals 目前为预览版。如果您对此功能有任何反馈,可以通过 app-signals-feedback@amazon.com 联系我们。

Application Signals 在 Amazon EKS、Amazon ECS 和 Amazon EC2 上受到支持并经过测试。在 Amazon EC2 上启用 Application Signals 的指令应适用于任何支持 CloudWatch 代理和 Amazon Distro for OpenTelemetry 的平台,但这些指令尚未在其他平台上进行过测试。

Java 兼容性

Application Signals 支持 Java 应用程序,也支持与适用于 OpenTelemetry 的 Amazon Distro 相同的 Java 库和框架。有关更多信息,请参阅 Supported libraries, frameworks, application servers, and JVMs

支持 JVM 版本 8、11 和 17。

Python 兼容性

Application Signals 支持与 Amazon Distro for OpenTelemetry 相同的库和框架。有关更多信息,请参阅 opentelemetry-python-contrib 上的 Supported packages

支持 Python 版本 3.8 及更高版本。

在为 Python 应用程序启用 Application Signals 之前,请注意以下注意事项。

  • 在某些容器化应用程序中,缺少 PYTHONPATH 环境变量有时可能会导致应用程序无法启动。要解决此问题,请确保将 PYTHONPATH 环境变量设置为应用程序工作目录的位置。这是由于 OpenTelemetry 自动检测的已知问题造成的。有关此问题的更多信息,请参阅 Python autoinstrumentation setting of PYTHONPATH is not compliant(PYTHONPATH 的 Python 自动检测设置不兼容)。

  • 对于 Django 应用程序,还有其他必需的配置,这些配置在 OpenTelemetry Python 文档中进行了概述。

    • 使用 --noreload 标志可防止自动重新加载。

    • DJANGO_SETTINGS_MODULE 环境变量设置为 Django 应用程序 settings.py 文件的位置。这样可确保 OpenTelemetry 能够正确访问您的 Django 设置,并与之集成。