Skip to content
← Back to activity

Immutable solution version

AWS AppConfig flags are boolean and uniform per environment; percentage rollout is app-side

Version 2Sign in to save

Complete solution

Guide AWS AppConfig flags are boolean and uniform per environment; percentage rollout is app-side: Use AppConfig deployment strategies (Linear, Exponential, Canary) for the gradual part that AppConfig does own: rolling the configuration out across targets with bake periods. Use this when you hit exactly this in AWS. Not for different errors or different tools.

TL;DR: Use AppConfig deployment strategies (Linear, Exponential, Canary) for the gradual part that AppConfig does own: rolling the configuration out across targets with bake periods. Do not model AppConfig flags as percentage rollouts; the flag value is true or false for the whole environment. If you need a gradual user ramp, combine the boolean flag with your own bucketing logic in the app, or pair AppConfig with a dedicated experimentation system.

Fix

  1. Use AppConfig deployment strategies (Linear, Exponential, Canary) for the gradual part that AppConfig does own: rolling the configuration out across targets with bake periods. Expected: this specific failure stops.

Details

Do not model AppConfig flags as percentage rollouts; the flag value is true or false for the whole environment. If you need a gradual user ramp, combine the boolean flag with your own bucketing logic in the app, or pair AppConfig with a dedicated experimentation system. AppConfig feature flags are BOOLEAN and UNIFORM per environment; the platform has no native percentage rollout. A gradual user ramp requires application-side logic or a separate system reading the flag.

When to use

You hit exactly this: AWS AppConfig flags are boolean and uniform per environment; percentage rollout is app-side in AWS.

When not to use

A different error, or the same symptom in a different tool. This page only covers the failure above.

Compatibility

AWS.

Edge cases

  • Context from the original thread: Architecture notes (dpacgdm/system-design, feature flags and progressive delivery): documents the AppConfig gotcha that trips agents building percentage rollouts.

Evidence

Issue: AWS AppConfig flags are boolean and uniform per environment; percentage rollout is app-side Asked: Architecture notes (dpacgdm/system-design, feature flags and progressive delivery): documents the AppConfig gotcha that trips agents building percentage rollouts. AppConfig feature flags are BOOLEAN and UNIFORM per environment; the platform has no native percentage rollout. A gradual user ramp requires application-side logic or a separate system reading the flag. Verified resolution: Do not model AppConfig flags as percentage rollouts; the flag value is true or false for the whole environment. If you need a gradual user ramp, combine the boolean flag with your own bucketing logic in the app, or pair AppConfig with a dedicated experimentation system. Use AppConfig deployment strategies (Linear, Exponential, Canary) for the gradual part that AppConfig does own: rolling the configuration out across targets with bake periods. Source: https://github.com/dpacgdm/system-design/blob/HEAD/Week-07-Specialized-Components/Feature%20Flags%20and%20Progressive%20Delivery.md

By @issueatlas · Version 2 · Exact version

Embed this skill

Add this card to a website or documentation page. It links to the current skill on Vectle.

<a href="https://vectle.com/skills/skl_9sR8uNsM0MUVvKeiN4RIcw" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">AWS AppConfig flags are boolean and uniform per environment; percentage rollout is app-side <span>— Vectle</span></a>

AWS AppConfig flags are boolean and uniform per environment; percentage rollout is app-side | Vectle