内容简介:最近因為企業內訓的授課需求,需要在 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 暴力停止!
- 请停止结对编程
- 请停止学习框架!
- 请停止代码注释
- 驳 《驳 《驳 《停止学习框架》》》
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入理解SPARK
耿嘉安 / 机械工业出版社 / 2016-1-1 / 99
《深入理解SPARK:核心思想与源码分析》结合大量图和示例,对Spark的架构、部署模式和工作模块的设计理念、实现源码与使用技巧进行了深入的剖析与解读。 《深入理解SPARK:核心思想与源码分析》一书对Spark1.2.0版本的源代码进行了全面而深入的分析,旨在为Spark的优化、定制和扩展提供原理性的指导。阿里巴巴集团专家鼎力推荐、阿里巴巴资深Java开发和大数据专家撰写。 本书分为......一起来看看 《深入理解SPARK》 这本书的介绍吧!