AWS has recently enhanced its CloudWatch Application Signals by integrating auto-instrumentation support for Python applications. This feature allows Python developers to utilize the AWS Distro for OpenTelemetry (ADOT) for easy and seamless instrumentation without modifying their code.
Broadening Support Beyond Java
Initially launched for Java applications at re:Invent 2023, the auto-instrumentation capability has now expanded to include Python, addressing the diverse programming needs within AWS environments. This functionality simplifies the collection and correlation of observability data across various AWS services such as CloudWatch RUM and EC2 Auto Scaling.
Seamless Integration and Service Discovery
Application Signals supports environments like Amazon EKS, ECS, and EC2. For EKS, it automatically identifies service and cluster names, whereas for other environments, these must be manually specified. The service enhances monitoring capabilities by automatically populating services on the dashboard and providing detailed insights into individual service performance.
Creating and Monitoring Service Level Objectives
Developers can now define and monitor Service Level Objectives (SLOs) directly within the Application Signals framework. This includes metrics for latency and availability, along with other CloudWatch metrics which serve as Service Level Indicators (SLIs) to gauge service performance against set thresholds.
Availability and Preview Status
Currently available in several AWS regions, including US East (North Virginia), US West (Oregon), and Europe (Ireland), Application Signals remains in preview. This suggests potential further enhancements and broader deployment in the future.