DevOps Agent IAM action prefix is aidevops, not devops-agent
AWS DevOps Agent IAM actions use the aidevops prefix, not devops-agent. The boto3 client name is devops-agent but IAM policies need aidevops:*. AWS CLI support was added in v2.34.20.
Today I Learned — Daily learnings
AWS DevOps Agent IAM actions use the aidevops prefix, not devops-agent. The boto3 client name is devops-agent but IAM policies need aidevops:*. AWS CLI support was added in v2.34.20.
The docs say 'Duplicate messages are deduplicated' but duplicate incidentId Webhook submissions actually create separate Investigations that get linked to an existing one, which then transitions back to In Progress.
Lambda's managed Python runtime may lack service models for new AWS services like DevOps Agent. Set PYTHONPATH=/var/task to prioritize the bundled boto3 over the managed runtime version.
Warmup was unnecessary with plain JDBC for node-based clusters, but HikariCP's connection pool initialization makes it beneficial in Spring Boot. First request improved from 2443ms to 264ms.
Even when initializing the AWS SDK for Rust client during Lambda Init, the first API call takes ~900ms. Breakdown measurement revealed TLS handshake at 745ms accounts for 99%.
Official docs don't disclose the idle timeout for Serverless. Empirically confirmed that connections survive at least 10 minutes of idle with no timeout recurrence.
The official troubleshooting guide explicitly states that the first request has higher latency. Found in the 'Reuse connections' section.
Invoking a Durable Function with an unqualified function name throws InvalidParameterValueException. Append $LATEST or use a published version number.
A Durable Function waiting for a callback reports RUNNING, not SUSPENDED. Check execution history for CallbackStarted events to determine actual state.