Web 的 FinOps 最佳做法

本文概述了一系列经过验证的 Web 服务的 FinOps 做法。 它提供优化成本、提高效率和使用 Azure Resource Graph (ARG) 查询来深入了解 Web 资源的策略。 通过遵循这些做法,可以确保 Web 服务经济高效,并与组织的财务目标保持一致。


应用程序服务

以下部分为 App 服务提供 ARG 查询。 这些查询可帮助你深入了解App 服务资源,并确保这些资源配置了适当的设置。 通过分析 Azure 顾问提供的App 服务计划和呈现建议,可以优化App 服务资源,提高成本效益。

查询:Web 应用程序状态

此 ARG 查询检索 Azure 环境中 Web 应用程序的状态和基本信息。

类别

监视

查询

resources
| where type =~ 'Microsoft.Web/sites'
| project
    id,
    WebAppName = name,
    Type = kind,
    Status = tostring(properties.state),
    WebAppLocation = location,
    AppServicePlan = tostring(properties.serverFarmId),
    WebAppRG = resourceGroup,
    SubscriptionId = subscriptionId
| order by id asc

查询:App 服务计划详细信息

此 ARG 查询检索有关 Azure 环境中Azure App 服务计划的详细信息。

类别

资源管理

查询

resources
| where type == "microsoft.web/serverfarms"  and sku.tier !~ 'Free'
| project
    planId = tolower(tostring(id)),
    name,
    skuname = tostring(sku.name),
    skutier = tostring(sku.tier),
    workers = tostring(properties.numberOfWorkers),
    maxworkers = tostring(properties.maximumNumberOfWorkers),
    webRG = resourceGroup,
    Sites = tostring(properties.numberOfSites),
    SubscriptionId = subscriptionId
| join kind=leftouter (
    resources
    | where type == "microsoft.insights/autoscalesettings"
    | project
        planId = tolower(tostring(properties.targetResourceUri)),
        PredictiveAutoscale = properties.predictiveAutoscalePolicy.scaleMode,
        AutoScaleProfiles = properties.profiles,
        resourceGroup
) on planId

正在查找更多内容?

我们错过了什么吗? 是否希望看到添加的内容? 我们非常想了解你希望在此处介绍的任何问题、问题或解决方案。 创建一个新问题 ,其中包含要在此处查看的详细信息。


相关资源:

相关解决方案: