Your provider is retiring the instance family your managed instances run on - how does that differ from an engine version reaching end of support?
answer
- same lifecycle, different layer
- underneath, not inside
- no query compatibility to test
- resizing whether you meant to
- capacity and commitments follow along
basics
~20 sThe lifecycle is the same - a notice, a date, a forced action - but the change is underneath rather than inside. A family retirement replaces the machine, so the work is a move plus performance and cost re-checking, with no query compatibility to test.
solid answer
~50 sBoth are the same mechanism: an announcement, a date, and a provider-performed action if the date passes. What differs is the layer. An engine end of support changes the **software your queries talk to**, so the risk is compatibility and the work is testing. A retiring **instance family** changes the **machine underneath**, so nothing about the query interface moves; what moves is performance per unit, the price for an equivalent size, sometimes the processor architecture, and the capacity available in your region for the replacement. The work is a move and a restart on each instance, then re-measuring whether the size you picked still fits. It is easy to underrate because the application is unaffected on paper - and easy to be surprised by, because a whole fleet's worth of small moves still has to be scheduled, and any discount bought against the retiring family needs re-pointing by whoever owns it.
go deeper
Recognise the pattern: providers retire machine generations the same way they retire software versions, with a notice, a date, and an action taken for you if the date passes.
Explain what differs - the machine changes rather than the engine, so there is no query compatibility to test, but the replacement size has to be chosen and measured rather than name-matched.
Run it across the fleet: inventory by family and size, move one representative instance under load first, schedule the rest into windows, and check capacity for the replacement before committing.
Treat both retirements as one recurring obligation of renting: someone owns the calendar, the estate stays close enough to current that a deadline is never a crisis, and commitments are bought so they survive a generation change.
## Two retirements with the same shape Providers retire things on a published calendar, and the pattern is always the same three beats: a **notice**, a **date**, and a **provider-performed action** if the date arrives with the instance still on the retiring thing. It is worth recognising that shape, because it applies to more than engine versions. A machine generation gets retired; so does an older service tier that has been superseded by a newer one. The lifecycle vocabulary - deprecation notice, end of support, forced action inside the maintenance window - carries across unchanged. What differs is which layer the change touches, and that decides what the work actually consists of. | | Engine version end of support | Instance family retirement | |---|---|---| | What changes | The software the queries talk to | The machine the service runs on | | Main risk | Compatibility: syntax, defaults, drivers | Performance and price of the replacement size | | What must be tested | The application workload | The chosen size under real load | | Shape of the move | An upgrade, converting data in place | A replacement machine and a restart | | Way back | Restore a backup or a kept copy | Move to another supported size | | Secondary effects | Client libraries may need upgrading | Discounts and sizing assumptions need re-checking | ## Why a family retirement is usually the smaller job The query interface does not move. The same engine version, the same syntax, the same drivers; the instance is stopped and started on newer hardware, or rebuilt from a snapshot onto it. For a single instance this can be a maintenance-window-sized event and nothing more. That is exactly why it is underestimated across a fleet: - **It multiplies.** A family retirement touches every instance on that family, which may be most of the estate, each needing a slot and each generating a short interruption. - **The replacement is not a like-for-like performance match.** A newer generation is usually faster per unit and sometimes shaped differently in the ratio of processing to memory, so the size you had is a guess, not a translation. You are re-sizing whether you intended to or not. - **Capacity is finite.** Everyone moving off the same retiring family wants the same replacement, and availability of a particular size in a particular zone is not guaranteed on the day you try. - **Commitments were bought against something.** If a discount was purchased with a term commitment tied to the retiring family, it needs re-pointing by whoever owns the commitment; leaving it is a quiet waste rather than a failure. - **A different processor architecture may be in play**, in which case the move is genuinely more than a resize for anything that ships compiled artifacts. ## What to do with the notice 1. **List the instances on the retiring family**, per environment, with their sizes. 2. **Pick the replacement size deliberately** rather than by name-matching, and check it is available where you need it. 3. **Move one representative instance first**, under real load, and measure before committing the rest. 4. **Batch the remainder into maintenance windows**, treating each as the short interruption it is. 5. **Tell whoever owns any commitment** so the discount follows the fleet. ## If you do nothing The same ending as every other lifecycle deadline: after the date the provider acts, moving the instance to a supported family on its own schedule, typically inside the maintenance window. The service comes back on newer hardware, which is usually fine and occasionally is not - a workload tuned around the old generation's characteristics discovers its new behaviour in production, and nobody measured the before. The notice's value is entirely in being the chance to measure first, and the deeper lesson is that a managed tier does not remove lifecycle work; it converts it from work you invent into work you are given a date for.
- Why is a replacement size not simply the same size on the newer family?Because a size name is a label, not a unit of performance. A newer generation usually delivers more per unit and may offer a different ratio of processing to memory, so matching the old name can leave you over-provisioned or, for a memory-bound workload, short. Measure one instance under real load before rolling the fleet.
- Does a family retirement ever require application work?Sometimes. If the replacement family uses a different processor architecture, anything shipping compiled artifacts has to be built for it, and behaviour under a different memory or storage profile deserves a look. For a fully managed engine you usually avoid all of that, which is why the same notice is heavier for self-managed instances than for managed ones.
saying these in an interview costs you the question
- Assumes a hardware retirement carries no date and is advisory
- Name-matches the old size onto the new family without measuring
- Forgets the retirement touches every environment, not only production
- Expects the replacement size to be available in any zone on demand
- Leaves a term commitment pointed at the retiring family