Skip to content Skip to footer

AWS Product Updates: EC2 Application-Level Health Checks, OpenSearch Serverless Scaling, and DRS UEFI Boot Preservation

What Happened

Three AWS product updates were announced that affect monitoring, search infrastructure scaling, and disaster recovery:

  • Amazon EC2 added application status checks to detect application-level failures (HTTP/HTTPS probes with port, path and expected response codes). Checks run every 60 seconds and can be associated by instance ID or tags; Auto Scaling groups can use them to trigger instance recovery. Feature is available in all commercial and AWS GovCloud (US) Regions; see documentation and pricing for details [1].
  • Amazon OpenSearch Serverless (next generation) increased the maximum collections per collection group from 1,500 to 10,000 collections. Collection groups allow collections to share OpenSearch Compute Units (OCUs) while keeping collection-level KMS and access control, improving multi-tenant scaling and cost efficiency; the increase applies automatically in supported Regions [2].
  • AWS Elastic Disaster Recovery (DRS) now preserves UEFI boot mode for Linux source servers during recovery, avoiding previous cases where recovered instances booted in legacy BIOS mode and required post-recovery configuration. The capability is automatic and provided at no additional cost in supported Regions [3].

Why It Matters to Businesses

  • Faster, more accurate incident detection: EC2 application checks detect application-level outages that instance/system checks miss (web server, Docker daemon, misrouted NIC), reducing time-to-detection and enabling automated recovery via Auto Scaling [1].
  • Lower per-tenant cost and higher density for search: The OpenSearch Serverless collection limit increase supports far larger multi-tenant deployments (one collection per tenant) without needing extra collection groups, improving OCU utilization and potentially lowering costs and management overhead [2].
  • Smoother recoveries for modern Linux systems: DRS preserving UEFI boot mode removes a common source of manual remediation after failovers for UEFI-booting Linux servers, shortening recovery windows and reducing runbook complexity [3].

Kimbodo Engineering Perspective

These updates remove operational friction in three different dimensions: detection, scale, and fidelity of recovery. Practical trade-offs to consider:

  • EC2 application checks improve signal-to-noise for application outages but introduce a new monitoring surface that must be secured, tuned for false positives (probe path, healthy codes), and integrated with orchestration (Auto Scaling, CloudWatch, SSM runbooks). Probe frequency (60s) is reasonable for many apps but may be too coarse for sub-minute SLAs or too aggressive for sensitive endpoints.
  • OpenSearch Serverless higher collection counts are beneficial for tenancy isolation, but operational complexity shifts to index lifecycle, resource (OCU) governance, and backup/restore at larger scale. Sharing OCUs across many collections reduces cost but increases risk of noisy-neighbor effects if OCU limits aren’t monitored and throttling controls aren’t configured.
  • UEFI preservation in DRS simplifies recovery but should not replace failover testing. Boot-mode parity reduces one class of manual fixes, yet differences in kernel command-line, initramfs, or vendor firmware quirks can still require validation during runbooks.

How We Would Implement It

EC2 Application Status Checks

  • Inventory apps and identify a canonical health endpoint (path, expected 2xx/3xx codes). Prefer internal endpoints authenticated by mutual TLS or internal token if supported.
  • Create EC2 application status check configurations and tag instances or use instance IDs; deploy via IaC (Terraform/CloudFormation) so checks are versioned with the workload [1].
  • Integrate with Auto Scaling: configure Auto Scaling lifecycle and CloudWatch alarms to trigger instance replacement on persistent unhealthy status. Add a short cooldown and validating SSM automation runbook that runs pre-termination diagnostics to avoid flapping.
  • Harden access: ensure security groups and NACLs allow the probe source; confirm probe origin (VPC/in-region) and prefer HTTPS. If probes need to traverse the public internet, use authentication or private endpoints.
  • Operationalize: add CloudWatch dashboards and alerting for application-check failure trends; add a playbook for common false-positive causes (app warm-up, transient network issues).

OpenSearch Serverless (Next Gen)

  • Adopt a collection-per-tenant model where isolation is required, group collections into collection groups to share OCUs, and use per-collection KMS keys for compliance separation [2].
  • Define OCU quotas and monitoring: use CloudWatch metrics and alerts on OCU usage, query latency, and request throttling to detect noisy neighbors.
  • Plan lifecycle: implement index rollover/ILM equivalents, snapshot policies, and retention to control storage growth across thousands of collections. Automate provisioning with IaC and enforce naming and tag policies for cost allocation.
  • Test scale: run staged tenancy onboarding at the expected scale (thousands of collections) and benchmark query and ingestion costs to validate cost projections before migrating production traffic.

AWS Elastic Disaster Recovery (UEFI Preservation)

  • Validate that source Linux servers are booting UEFI and ensure the latest replication in DRS is active; schedule failover drills to test that recovered instances boot with the expected UEFI behavior and applications come up intact [3].
  • Include kernel/initramfs checks and device mapping validation in recovery runbooks. If using proprietary drivers or NVMe mappings, verify driver availability in recovered AMIs.
  • Automate recovery validation: after failover, run smoke tests (service endpoints, database connectivity, application health) via SSM or automated testing frameworks to confirm operational integrity.

Risks, Costs and Security

  • Costs: EC2 application checks have associated pricing — probe traffic and triggered recoveries can increase costs (Auto Scaling replacements, CloudWatch metrics). OpenSearch Serverless changes reduce per-collection overhead but OCU consumption still drives cost; monitor OCU spend closely [1][2].
  • False positives and flapping: Probes every 60s can cause unnecessary instance replacement if endpoints are transiently slow. Mitigate with cooldowns, multi-check windows, and pre-termination diagnostics.
  • Security of probes and endpoints: Exposing health endpoints increases attack surface. Use internal-only endpoints where possible, require TLS, and confirm probe origin (region/VPC). For OpenSearch, maintain strict IAM and KMS policies per collection; ensure key rotation and least-privilege access [1][2].
  • Noisy-neighbor and resource limits: Sharing OCUs across many collections can cause contention. Enforce quotas, rate-limiting, and alerting to prevent one tenant from degrading others [2].
  • Recovery fidelity: UEFI preservation reduces manual work but does not guarantee application-level success. Continue to run full DR tests and include configuration drift checks in recovery workflows [3].

Where Kimbodo Comes In

Kimbodo builds and operates this in production for businesses — see our AI Application Development practice. Wondering what it would cost for your organization? Get a preliminary range, timeline and architecture in about a minute.

Estimate My AI Application

Sources

  1. [1] Amazon EC2 introduces application status checks
  2. [2] Amazon OpenSearch Serverless now supports up to 10,000 collections per collection group
  3. [3] AWS Elastic Disaster Recovery now preserves UEFI boot mode for Linux servers

Leave a comment

0.0/5