【问题标题】:How to send notifications to Azure Resource Group owners?如何向 Azure 资源组所有者发送通知?
【发布时间】:2021-08-11 09:41:50
【问题描述】:

我正在寻找一种方法,当他们的资源组将在 3、2、1 天后自动删除时通知 Azure RG 所有者。

我有一个自动化帐户,它使用清理 Azure 沙盒的 Runbook - 所有 RG 超过 2 周。 现在,与其只删除 RG,还不如通知他们 :-)

有没有办法做到这一点?

感谢您的帮助!

【问题讨论】:

    标签: azure powershell azure-automation


    【解决方案1】:
    1. 使用Get-AzRoleAssignment 命令获取RG 所有者对象ID:

    Get-AzRoleAssignment -RoleDefinitionName 'owner' | where {$_.Scope -eq '/subscriptions/<subscription id>/resourceGroups/<group name>' } | select objectId

    1. 使用Get-AzADUser查询用户的电子邮件地址以发送通知:

    Get-AzADUser -objectid <user object ID> | select mail

    如果您还有其他问题,请告诉我。

    【讨论】:

    • 感谢您的回复。让我换一种说法:我有一个带有 Powershell 工作簿的自动化帐户,它在 Get-AzureRmLog 中为较旧的 RG 争吵并删除它们。我也有带有相应 RG 的标签(例如 TechnicalOwner:xyz@domain.com) 我如何结合上述两种情况并让所有者通知 RG 将被删除...另一个 RunBook、LogicApp 或其他任何东西?如何实现电子邮件?
    • @DanielS 我认为查询标签将比检查日志更容易和更快。因此,您只需检查 RG 上是否存在您需要的标签,如果是,请获取电子邮件并发送电子邮件。如果没有,请检查日志。对于发送电子邮件,您可以尝试逻辑应用程序,公开一个 HTTP 触发器以允许您的 Runbook 触发电子邮件发送过程。具体可以参考这个文档:docs.microsoft.com/en-us/azure/app-service/…
    • @DanielS,怎么样?您的问题解决了吗?
    • 不,我仍然需要弄清楚这个解决方案的架构是什么。我已经有一个可用的运行手册(删除旧的 RG)。可能我会将它链接到处理电子邮件通知的逻辑应用程序。我想知道是否有其他人必须这样做......可能是的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多