{"id":1378,"date":"2026-07-17T18:00:00","date_gmt":"2026-07-17T17:00:00","guid":{"rendered":"https:\/\/wade.one\/blog\/?p=1378"},"modified":"2026-07-17T18:00:00","modified_gmt":"2026-07-17T17:00:00","slug":"cloudformation-express-mode-is-fast-because-it-stops-waiting","status":"publish","type":"post","link":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/","title":{"rendered":"CloudFormation Express Mode Is Fast Because It Stops Waiting"},"content":{"rendered":"<p>CloudFormation Express mode can make deployments up to four times faster, but it does that by changing what &#8220;finished&#8221; means. That is useful for development loops and agent-driven infrastructure work. It is also exactly why I would not switch it on everywhere without thinking about what runs immediately after the deploy.<\/p>\n<p>AWS explains that <a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/accelerate-your-infrastructure-deployments-by-up-to-4x-with-aws-cloudformation-express-mode\/\">Express mode completes when resource configuration has been applied<\/a> instead of waiting for extended stabilisation checks. Resources keep becoming operational in the background. It works with existing templates, the CLI, SDKs, and CDK through <code>cdk deploy --express<\/code>, with no additional charge in commercial regions.<\/p>\n<p>For a disposable stack or a tight development loop, that sounds genuinely useful. Waiting a minute for a queue and dead-letter queue on every iteration is just friction. The caveat is that Express mode disables rollback by default and a successful stack operation no longer proves every resource is ready to serve traffic. Any pipeline that deploys and immediately runs integration tests, shifts traffic, or announces success needs its own readiness checks.<\/p>\n<p>I would use Express mode where speed improves feedback and the failure is cheap. I would keep the standard behaviour where CloudFormation&#8217;s wait is part of the safety case, or add explicit monitoring and rollback before using Express in production. Faster is good, but only when the next command understands what it was promised.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CloudFormation Express mode can cut deployment waits sharply, but configuration complete is not the same as ready for traffic.<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[13],"tags":[52,206,205,207],"class_list":["post-1378","post","type-post","status-publish","format-standard","hentry","category-programming","tag-aws","tag-aws-cdk","tag-cloudformation","tag-infrastructure-as-code"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CloudFormation Express Mode Is Fast Because It Stops Waiting - wade.one<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CloudFormation Express Mode Is Fast Because It Stops Waiting - wade.one\" \/>\n<meta property=\"og:description\" content=\"CloudFormation Express mode can cut deployment waits sharply, but configuration complete is not the same as ready for traffic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/\" \/>\n<meta property=\"og:site_name\" content=\"wade.one\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-17T17:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/Wade-Logo-cropped.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1518\" \/>\n\t<meta property=\"og:image:height\" content=\"1506\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@wadewomersley\" \/>\n<meta name=\"twitter:site\" content=\"@wadewomersley\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/07\\\/17\\\/cloudformation-express-mode-is-fast-because-it-stops-waiting\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/07\\\/17\\\/cloudformation-express-mode-is-fast-because-it-stops-waiting\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"CloudFormation Express Mode Is Fast Because It Stops Waiting\",\"datePublished\":\"2026-07-17T17:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/07\\\/17\\\/cloudformation-express-mode-is-fast-because-it-stops-waiting\\\/\"},\"wordCount\":231,\"publisher\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\"},\"keywords\":[\"aws\",\"aws-cdk\",\"cloudformation\",\"infrastructure-as-code\"],\"articleSection\":[\"Programming\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/07\\\/17\\\/cloudformation-express-mode-is-fast-because-it-stops-waiting\\\/\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/07\\\/17\\\/cloudformation-express-mode-is-fast-because-it-stops-waiting\\\/\",\"name\":\"CloudFormation Express Mode Is Fast Because It Stops Waiting - wade.one\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#website\"},\"datePublished\":\"2026-07-17T17:00:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/07\\\/17\\\/cloudformation-express-mode-is-fast-because-it-stops-waiting\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/07\\\/17\\\/cloudformation-express-mode-is-fast-because-it-stops-waiting\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/07\\\/17\\\/cloudformation-express-mode-is-fast-because-it-stops-waiting\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wade.one\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CloudFormation Express Mode Is Fast Because It Stops Waiting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/\",\"name\":\"wade.one\",\"description\":\"wade womersley - york based software engineer\",\"publisher\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wade.one\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\",\"name\":\"Wade Womersley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"contentUrl\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"width\":202,\"height\":200,\"caption\":\"Wade Womersley\"},\"logo\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CloudFormation Express Mode Is Fast Because It Stops Waiting - wade.one","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/","og_locale":"en_GB","og_type":"article","og_title":"CloudFormation Express Mode Is Fast Because It Stops Waiting - wade.one","og_description":"CloudFormation Express mode can cut deployment waits sharply, but configuration complete is not the same as ready for traffic.","og_url":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/","og_site_name":"wade.one","article_published_time":"2026-07-17T17:00:00+00:00","og_image":[{"width":1518,"height":1506,"url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/Wade-Logo-cropped.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@wadewomersley","twitter_site":"@wadewomersley","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/#article","isPartOf":{"@id":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/"},"author":{"name":"","@id":""},"headline":"CloudFormation Express Mode Is Fast Because It Stops Waiting","datePublished":"2026-07-17T17:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/"},"wordCount":231,"publisher":{"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3"},"keywords":["aws","aws-cdk","cloudformation","infrastructure-as-code"],"articleSection":["Programming"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/","url":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/","name":"CloudFormation Express Mode Is Fast Because It Stops Waiting - wade.one","isPartOf":{"@id":"https:\/\/wade.one\/blog\/#website"},"datePublished":"2026-07-17T17:00:00+00:00","breadcrumb":{"@id":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wade.one\/blog\/2026\/07\/17\/cloudformation-express-mode-is-fast-because-it-stops-waiting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wade.one\/blog\/"},{"@type":"ListItem","position":2,"name":"CloudFormation Express Mode Is Fast Because It Stops Waiting"}]},{"@type":"WebSite","@id":"https:\/\/wade.one\/blog\/#website","url":"https:\/\/wade.one\/blog\/","name":"wade.one","description":"wade womersley - york based software engineer","publisher":{"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wade.one\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3","name":"Wade Womersley","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","contentUrl":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","width":202,"height":200,"caption":"Wade Womersley"},"logo":{"@id":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1124,"url":"https:\/\/wade.one\/blog\/2023\/03\/28\/aws-cloudformation-vs-azure-the-superior-choice-for-devops\/","url_meta":{"origin":1378,"position":0},"title":"AWS CloudFormation vs. Azure: The Superior Choice for DevOps","author":"Wade","date":"March 28, 2023","format":false,"excerpt":"In the ever-evolving world of cloud computing, choosing the right cloud service provider can be a daunting task. Two of the most popular platforms, Amazon Web Services (AWS) and Microsoft Azure, are often pitted against each other. Both have their merits, but when it comes to DevOps, AWS has an\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/wade.one\/blog\/category\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1171,"url":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/","url_meta":{"origin":1378,"position":1},"title":"I Trust Boring Infrastructure More Than Clever Infrastructure","author":"Wade","date":"April 4, 2026","format":false,"excerpt":"Clever infrastructure looks impressive in diagrams. Boring infrastructure is usually easier to operate, easier to debug, and much easier to keep alive once real users depend on it.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1167,"url":"https:\/\/wade.one\/blog\/2026\/03\/31\/serverless-is-great-until-you-need-to-debug-it-at-2-a-m\/","url_meta":{"origin":1378,"position":2},"title":"Serverless Is Great Until You Need to Debug It at 2 a.m.","author":"","date":"March 31, 2026","format":false,"excerpt":"I still like serverless, but the tradeoff is obvious when something breaks at 2 a.m. The architecture is easy to ship and harder to reason about when you need logs, context, and a fast path to the real failure.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1249,"url":"https:\/\/wade.one\/blog\/2026\/05\/02\/aws-agentcore-is-a-sign-agent-plumbing-is-becoming-the-product\/","url_meta":{"origin":1378,"position":3},"title":"AWS AgentCore Is a Sign Agent Plumbing Is Becoming the Product","author":"","date":"May 2, 2026","format":false,"excerpt":"Agent platforms are starting to compete on the plumbing: harnesses, deployment, monitoring, auth, and the boring parts between demo and production.","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/wade.one\/blog\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1169,"url":"https:\/\/wade.one\/blog\/2026\/04\/02\/the-problem-with-simple-aws-architectures\/","url_meta":{"origin":1378,"position":4},"title":"The Problem With &#8220;Simple&#8221; AWS Architectures","author":"","date":"April 2, 2026","format":false,"excerpt":"AWS diagrams love to look simple. The problem is that the operational reality behind them is usually doing a lot more work than the picture admits.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1183,"url":"https:\/\/wade.one\/blog\/2026\/04\/15\/the-real-cost-of-fancy-cloud-abstractions\/","url_meta":{"origin":1378,"position":5},"title":"The Real Cost of Fancy Cloud Abstractions","author":"","date":"April 15, 2026","format":false,"excerpt":"Fancy cloud abstractions often look like they remove complexity, but a lot of the time they just move it somewhere harder to see. That matters when something breaks and you need to debug it or hand it over to someone else.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/comments?post=1378"}],"version-history":[{"count":1,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1378\/revisions"}],"predecessor-version":[{"id":1387,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1378\/revisions\/1387"}],"wp:attachment":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/media?parent=1378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/categories?post=1378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/tags?post=1378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}