我希望能夠使用預定的C#Azure功能管理一些Azure資源。Azure功能角色像停止Azure虛擬機的權限
目前在我所做的命令行應用程序中,我一直使用庫的「Microsoft.IdentityModel.Clients.ActiveDirectory」作爲令牌授權,「Microsoft.Azure.Management.Compute」用於客戶端調用資源管理所以。
//... var credential generated my AD authentication and extending Microsoft.Rest.ServiceClientCredentials
using (var client = new ComputeManagementClient(credential)) {
client.SubscriptionId = "[SOME_SUBSCRIPTION_ID]";
client.VirtualMachines.BeginPowerOff("[RESOURCE_GROUP]", "[VM_NAME]");
}
我的管理客戶端可以與Azure資源進行交互,而無需提供用戶證書或密鑰 - 密鑰(如證書建立)嗎?
我以前的經驗與AWS有關,無可否認,它令我對Azure資源管理的看法感到困惑。
舊帖子我已經看了有:Start and Stop Azure Virtual Machine
和
Is it possible to stop/start an Azure ARM Virtual from an Azure Function?
-edit 1-
我希望類似的東西,運行時間在AWS資源憑證Lambda的客戶端基於具有各種權限的指定角色。我會看看證書。
您是使用Azure Scheduler還是Automation Runbook運行腳本?如果您使用的是自動化,那麼您有一個憑證資源並使用它您不必對任何憑證進行硬編碼,也可以使用Azure密鑰庫 –
腳本是一種C#函數,它需要一個Timer Trigger參數才能在每日計劃。我遵循了[入門]的介紹性鏈接(https://azure.microsoft.com/en-us/blog/introducing-azure-functions),並查看了[最佳實踐](https://docs.microsoft .com/en-us/azure/azure-functions/functions-best-practices),但最初對資源管理認證的最佳實踐以及運行時憑證的可能性感到困惑。在這個時候,我可能會堅持使用AD密鑰和祕密作爲參數。 – user2781163