{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/",
        "slug": "dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules",
        "url": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/"
        },
        "title": "Explain an autoscale scale-in decision from all active rules",
        "summary": "Why can one satisfied scale-in threshold produce no reduction, or fewer removed instances than expected?",
        "format": {
            "slug": "explainer",
            "name": "Explainer"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "continuity-recovery",
            "label": "Continuity & recovery",
            "alt": "Paired infrastructure paths converging on a stable recovered service.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "business-continuity",
                "name": "Business Continuity",
                "url": "https://update.dsesecurity.com/topic/business-continuity/"
            },
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-09-10T00:29:57+00:00",
        "modified_at": "2026-09-10T00:52:38+00:00",
        "reviewed_on": "2026-09-09",
        "reading_minutes": 2,
        "word_count": 244,
        "potentially_affected": "Azure Monitor autoscale profiles containing multiple metric-based scale-in rules.",
        "dse_recommendation": "Reconstruct the complete rule decision before changing a threshold that appears not to work.",
        "primary_source": {
            "name": "Understand autoscale settings in Azure Monitor - Azure Monitor | Microsoft Learn",
            "url": "https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-understanding-settings",
            "published_on": null,
            "authority": "Microsoft Learn"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<h2>Source facts</h2>\n<p>Azure Monitor autoscale evaluates scale-in only when no scale-out rule triggers. Every scale-in rule must then trigger, and the engine chooses the result that removes the fewest instances. It also checks whether the proposed reduction would immediately trigger scale-out; this anti-flapping check can defer the reduction or reduce its size. <a href=\"https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-understanding-settings\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn</a>.</p>\n<p>Cooldown is evaluated separately for each candidate rule, measured from the latest scale action. It is not one global waiting period copied from the rule that last acted. <a href=\"https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-understanding-settings\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn</a>.</p>\n<h2>Applicability</h2>\n<p>Review Azure Monitor autoscale profiles containing multiple metric-based scale-in rules. Establish the active profile first, but keep profile scheduling separate from this analysis of the rules inside it.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends writing down each rule&#8217;s observed condition, proposed resulting capacity and cooldown eligibility for the same evaluation interval. Include any scale-out condition before attributing a missed reduction to the scale-in rule alone. Compare the most conservative permitted result with the operator&#8217;s expectation. Do not lower thresholds or delete a protective rule simply because one chart appeared to justify removing instances.</p>\n<h2>Verification</h2>\n<p>In an approved test, exercise a case where only one reduction rule is satisfied, followed by a case where all are satisfied. Compare the resulting capacity with each rule&#8217;s proposal and check whether a reversal would follow. Preserve the rule configuration, recent scale-action time and observed outcome so the decision can be reconstructed without relying on a single metric screenshot.</p>\n<h2>Official references</h2>\n<p><a href=\"https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-understanding-settings\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn: Understand autoscale settings</a>.</p>",
        "content_text": "Source facts\nAzure Monitor autoscale evaluates scale-in only when no scale-out rule triggers. Every scale-in rule must then trigger, and the engine chooses the result that removes the fewest instances. It also checks whether the proposed reduction would immediately trigger scale-out; this anti-flapping check can defer the reduction or reduce its size. Microsoft Learn.\nCooldown is evaluated separately for each candidate rule, measured from the latest scale action. It is not one global waiting period copied from the rule that last acted. Microsoft Learn.\nApplicability\nReview Azure Monitor autoscale profiles containing multiple metric-based scale-in rules. Establish the active profile first, but keep profile scheduling separate from this analysis of the rules inside it.\nDSE recommendation\nDSE recommends writing down each rule’s observed condition, proposed resulting capacity and cooldown eligibility for the same evaluation interval. Include any scale-out condition before attributing a missed reduction to the scale-in rule alone. Compare the most conservative permitted result with the operator’s expectation. Do not lower thresholds or delete a protective rule simply because one chart appeared to justify removing instances.\nVerification\nIn an approved test, exercise a case where only one reduction rule is satisfied, followed by a case where all are satisfied. Compare the resulting capacity with each rule’s proposal and check whether a reversal would follow. Preserve the rule configuration, recent scale-action time and observed outcome so the decision can be reconstructed without relying on a single metric screenshot.\nOfficial references\nMicrosoft Learn: Understand autoscale settings.",
        "content_markdown": "## Source facts\n\nAzure Monitor autoscale evaluates scale-in only when no scale-out rule triggers. Every scale-in rule must then trigger, and the engine chooses the result that removes the fewest instances. It also checks whether the proposed reduction would immediately trigger scale-out; this anti-flapping check can defer the reduction or reduce its size. [Microsoft Learn](https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-understanding-settings).\n\nCooldown is evaluated separately for each candidate rule, measured from the latest scale action. It is not one global waiting period copied from the rule that last acted. [Microsoft Learn](https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-understanding-settings).\n\n## Applicability\n\nReview Azure Monitor autoscale profiles containing multiple metric-based scale-in rules. Establish the active profile first, but keep profile scheduling separate from this analysis of the rules inside it.\n\n## DSE recommendation\n\nDSE recommends writing down each rule’s observed condition, proposed resulting capacity and cooldown eligibility for the same evaluation interval. Include any scale-out condition before attributing a missed reduction to the scale-in rule alone. Compare the most conservative permitted result with the operator’s expectation. Do not lower thresholds or delete a protective rule simply because one chart appeared to justify removing instances.\n\n## Verification\n\nIn an approved test, exercise a case where only one reduction rule is satisfied, followed by a case where all are satisfied. Compare the resulting capacity with each rule’s proposal and check whether a reversal would follow. Preserve the rule configuration, recent scale-action time and observed outcome so the decision can be reconstructed without relying on a single metric screenshot.\n\n## Official references\n\n[Microsoft Learn: Understand autoscale settings](https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-understanding-settings)."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-09-09"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Explain an autoscale scale-in decision from all active rules",
                        "item": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/#article",
                "identifier": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/",
                "headline": "Explain an autoscale scale-in decision from all active rules",
                "description": "Why can one satisfied scale-in threshold produce no reduction, or fewer removed instances than expected?",
                "abstract": "Why can one satisfied scale-in threshold produce no reduction, or fewer removed instances than expected?",
                "articleBody": "Source facts\nAzure Monitor autoscale evaluates scale-in only when no scale-out rule triggers. Every scale-in rule must then trigger, and the engine chooses the result that removes the fewest instances. It also checks whether the proposed reduction would immediately trigger scale-out; this anti-flapping check can defer the reduction or reduce its size. Microsoft Learn.\nCooldown is evaluated separately for each candidate rule, measured from the latest scale action. It is not one global waiting period copied from the rule that last acted. Microsoft Learn.\nApplicability\nReview Azure Monitor autoscale profiles containing multiple metric-based scale-in rules. Establish the active profile first, but keep profile scheduling separate from this analysis of the rules inside it.\nDSE recommendation\nDSE recommends writing down each rule’s observed condition, proposed resulting capacity and cooldown eligibility for the same evaluation interval. Include any scale-out condition before attributing a missed reduction to the scale-in rule alone. Compare the most conservative permitted result with the operator’s expectation. Do not lower thresholds or delete a protective rule simply because one chart appeared to justify removing instances.\nVerification\nIn an approved test, exercise a case where only one reduction rule is satisfied, followed by a case where all are satisfied. Compare the resulting capacity with each rule’s proposal and check whether a reversal would follow. Preserve the rule configuration, recent scale-action time and observed outcome so the decision can be reconstructed without relying on a single metric screenshot.\nOfficial references\nMicrosoft Learn: Understand autoscale settings.",
                "datePublished": "2026-09-10T00:29:57+00:00",
                "dateModified": "2026-09-10T00:52:38+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-119-explain-an-autoscale-scale-in-decision-from-all-active-rules/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Explain an autoscale scale-in decision from all active rules"
                },
                "articleSection": [
                    "Business Continuity",
                    "IT"
                ],
                "keywords": [
                    "Business Continuity",
                    "IT",
                    "Explainer",
                    "Information priority"
                ],
                "genre": "Explainer",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Business Continuity",
                        "url": "https://update.dsesecurity.com/topic/business-continuity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    }
                ],
                "wordCount": 244,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Understand autoscale settings in Azure Monitor - Azure Monitor | Microsoft Learn",
                    "url": "https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-understanding-settings"
                }
            }
        ]
    }
}