You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/journaling/index.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
title: "Speeding up Pulumi deployments by up to 10x"
2
+
title: "Speeding up Pulumi deployments by up to 20x"
3
3
4
4
date: 2025-12-08T17:57:55+02:00
5
5
@@ -9,7 +9,7 @@ draft: false
9
9
# of the content of the post, which is useful for targeting search results or
10
10
# social-media previews. This field is required or the build will fail the
11
11
# linter test. Max length is 160 characters.
12
-
meta_desc: Pulumi deployments get up to 10x faster with journaling, a new snapshotting approach that speeds up large stacks while keeping full data integrity.
12
+
meta_desc: Pulumi deployments get up to 20x faster with journaling, a new snapshotting approach that speeds up large stacks while keeping full data integrity.
13
13
14
14
meta_image: meta.png
15
15
@@ -23,15 +23,15 @@ tags:
23
23
24
24
social:
25
25
twitter: |
26
-
Pulumi deployments just got up to 10x faster:
26
+
Pulumi deployments just got up to 20x faster:
27
27
28
28
- Journaling: Send only changes, not full snapshots
29
29
- Data integrity: No compromise on reliability
30
30
- Network traffic cut by 85%+ on large stacks
31
31
32
32
Try it: [link]
33
33
linkedin: |
34
-
# Pulumi Deployments Get Up to 10x Faster
34
+
# Pulumi Deployments Get Up to 20x Faster
35
35
36
36
Large Pulumi stacks just got a major performance boost. Here's what changed.
37
37
@@ -57,7 +57,7 @@ social:
57
57
58
58
---
59
59
60
-
Today we're introducing an improvement that can speed up deployments up to 10x. At every deployment, and at every step within a deployment, Pulumi saves a snapshot of your cloud infrastructure. This gives Pulumi a current view of state even if something fails mid-operation, but it comes with a performance penalty for large stacks. Here's how we fixed it.
60
+
Today we're introducing an improvement that can speed up deployments up to 20x. At every deployment, and at every step within a deployment, Pulumi saves a snapshot of your cloud infrastructure. This gives Pulumi a current view of state even if something fails mid-operation, but it comes with a performance penalty for large stacks. Here's how we fixed it.
61
61
62
62
<!--more-->
63
63
@@ -87,7 +87,7 @@ The second example is setting up an instance of the Pulumi app and API. Here we'
87
87
88
88

89
89
90
-

90
+

91
91
92
92
*Note that this feature is still behind a feature flag, but we are ready for testers. To get enrolled in the feature flag, please reach out to us, either on the [Community Slack](https://slack.pulumi.com/), or through our [Support channels](https://support.pulumi.com/hc/en-us). Once that's done, all you need to do is to set the `PULUMI_ENABLE_JOURNALING` environment variable to `true`, and your deployments will start finishing faster.*
93
93
@@ -316,7 +316,7 @@ Pulumi state is a very central part of Pulumi, so we wanted to be extra careful
316
316
- Since tests can't cover all possible edge cases, the next step was to run the journaler in parallel with the current snapshotting implementation internally. This was still without sending the results to the service. However we would compare the snapshot, and send an error event to the service if the snapshot didn't match. In our data warehouse we could then inspect any mismatches, and fix them. Since this does involve the service in a minor way, we would only do this if the user is using the Cloud backend.
317
317
- Next up was adding a feature flag for the service, so journaling could be turned on selectively for some orgs. At the same time we implemented an opt-in environment variable in the CLI (`PULUMI_ENABLE_JOURNALING`), so the feature could be selectively turned on by users, if both the feature flag is enabled and the user sets the environment variable. This way we could slowly start enabling this in our repos, e.g. first in the integration tests for `pulumi/pulumi`, then in the tests for `pulumi/examples` and `pulumi/templates`, etc.
318
318
- Allow users to start opting in. If you want to opt-in with your org, please reach out to us, either on the [Community Slack](https://slack.pulumi.com/), or through our [Support channels](https://support.pulumi.com/hc/en-us), and we'll opt your org into the feature flag. Then you can begin seeing the performance improvements by setting the `PULUMI_ENABLE_JOURNALING` env variable to true.
319
-
- Enable this for everyone. After some time with more orgs opted in, we'll enable this feature for everyone using Pulumi Cloud, and by default in the Pulumi CLI.
319
+
- Enable this for everyone. After some time with more orgs opted in, we'll enable this feature for everyone using Pulumi Cloud, and by default in the Pulumi CLI. This is currently planned for the end of January.
0 commit comments