Quick thoughts:
-
Easy to get "stuck" deployments or config changes, that leave the app/stack in an non-abortable, non-recoverable state for long periods of time. Like, an hour
-
Deployments are very slow.
-
The case when config changes (e.g. bumping the stack "version") needs you to build a new stack, failover DNS to that, is slow and pretty terrible
-
The way it uses Cloudformation is weird in that it creates a second, oddly named Cfn stack. It's just.. weird, and confusing for new players
-
.ebextensions must be idempotent - easy trap for beginners (who are the target audience)
- If you're not careful, you can leave your system in an indeterminate state
-
Failures in those scripts can break your deployment