内容简介:最近因為企業內訓的授課需求,需要在 Azure 上建立 20 台客製化環境的虛擬機器(VMs),這個時候正是使用 Azure Lab Services 的最佳時機 (以前的名稱叫做 Azure DevTest Labs 實驗室服務)。由於透過 Azure Lab Services 建立的 VMs 可以設定每天定時自動關機、自動開機,用以節省 Azure 的花費,這是一個非常貼心的設計。不過,客戶這邊的課程並不是每天上課,而是每周上課一次,這個設定就不太好用了。本篇文章我來分享剛寫好的兩份 Azure Po
最近因為企業內訓的授課需求,需要在 Azure 上建立 20 台客製化環境的虛擬機器(VMs),這個時候正是使用 Azure Lab Services 的最佳時機 (以前的名稱叫做 Azure DevTest Labs 實驗室服務)。由於透過 Azure Lab Services 建立的 VMs 可以設定每天定時自動關機、自動開機,用以節省 Azure 的花費,這是一個非常貼心的設計。不過,客戶這邊的課程並不是每天上課,而是每周上課一次,這個設定就不太好用了。本篇文章我來分享剛寫好的兩份 Azure PowerShell 指令檔,方便日後批次啟動或停止這些實驗室中的虛擬機器。
批次啟動特定 Lab 下所有 VMs
# 批次啟動特定 Lab 下所有 VMs # 使用前請先變更以下參數: $subscriptionId = "<請輸入訂用帳戶名稱ID>" $labResourceGroup = "<請輸入資源群組名稱>" $labName = "<請輸入Lab的資源名稱>" # 第一次執行時,才需要執行登入動作 Connect-AzureRmAccount # 選取訂用帳戶 Select-AzureRmSubscription -SubscriptionId $subscriptionId # 取得這個 Lab 的資源物件 $lab = Get-AzureRmResource -ResourceId ('subscriptions/' + $subscriptionId + '/resourceGroups/' + $labResourceGroup + '/providers/Microsoft.DevTestLab/labs/' + $labName) # 取得這個 Lab 下的所有 VMs $labVMs = Get-AzureRmResource | Where-Object { $_.ResourceType -eq 'microsoft.devtestlab/labs/virtualmachines' -and $_.Name -like "$($lab.Name)/*"} # 啟動所有 VMs foreach($labVM in $labVMs) { Invoke-AzureRmResourceAction -ResourceId $labVM.ResourceId -Action Start -Force }
批次停止特定 Lab 下所有 VMs
# 批次停止特定 Lab 下所有 VMs # 使用前請先變更以下參數: $subscriptionId = "<請輸入訂用帳戶名稱ID>" $labResourceGroup = "<請輸入資源群組名稱>" $labName = "<請輸入Lab的資源名稱>" # 第一次執行時,才需要執行登入動作 Connect-AzureRmAccount # 選取訂用帳戶 Select-AzureRmSubscription -SubscriptionId $subscriptionId # 取得這個 Lab 的資源物件 $lab = Get-AzureRmResource -ResourceId ('subscriptions/' + $subscriptionId + '/resourceGroups/' + $labResourceGroup + '/providers/Microsoft.DevTestLab/labs/' + $labName) # 取得這個 Lab 下的所有 VMs $labVMs = Get-AzureRmResource | Where-Object { $_.ResourceType -eq 'microsoft.devtestlab/labs/virtualmachines' -and $_.Name -like "$($lab.Name)/*"} # 啟動所有 VMs foreach($labVM in $labVMs) { Invoke-AzureRmResourceAction -ResourceId $labVM.ResourceId -Action Stop -Force }
批次刪除特定 Lab 下所有 VMs
# 批次刪除特定 Lab 下所有 VMs # 使用前請先變更以下參數: $subscriptionId = "<請輸入訂用帳戶名稱ID>" $labResourceGroup = "<請輸入資源群組名稱>" $labName = "<請輸入Lab的資源名稱>" # 第一次執行時,才需要執行登入動作 Connect-AzureRmAccount # 選取訂用帳戶 Select-AzureRmSubscription -SubscriptionId $subscriptionId # 取得這個 Lab 的資源物件 $lab = Get-AzureRmResource -ResourceId ('subscriptions/' + $subscriptionId + '/resourceGroups/' + $labResourceGroup + '/providers/Microsoft.DevTestLab/labs/' + $labName) # 取得這個 Lab 下的所有 VMs $labVMs = Get-AzureRmResource | Where-Object { $_.ResourceType -eq 'microsoft.devtestlab/labs/virtualmachines' -and $_.Name -like "$($lab.Name)/*"} # 啟動所有 VMs foreach($labVM in $labVMs) { Remove-AzureRmResource -ResourceId $labVM.ResourceId -Force }
相關連結
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- MySQL Insert语句单个批次数量过多导致的CPU性能问题分析
- 优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止!
- 请停止结对编程
- 请停止学习框架!
- 请停止代码注释
- 驳 《驳 《驳 《停止学习框架》》》
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Kafka权威指南
Neha Narkhede、Gwen Shapira、Todd Palino / 薛命灯 / 人民邮电出版社 / 2017-12-26 / 69.00元
每个应用程序都会产生数据,包括日志消息、度量指标、用户活动记录、响应消息等。如何移动数据,几乎变得与数据本身一样重要。如果你是架构师、开发者或者产品工程师,同时也是Apache Kafka新手,那么这本实践指南将会帮助你成为流式平台上处理实时数据的专家。 本书由出身于LinkedIn的Kafka核心作者和一线技术人员共同执笔,详细介绍了如何部署Kafka集群、开发可靠的基于事件驱动的微服务,......一起来看看 《Kafka权威指南》 这本书的介绍吧!