PowerShell 使用 Azure
PowerShell 使用 Azure
Azure 提供了三种管理工具:
- Azure 门户:Azure 门户是一个网站,可在其中创建、配置和更改 Azure 订阅中的资源,该门户是一个图形用户界面 (GUI)
- Azure CLI:是一个跨平台的命令行程序 (CLI),可连接到 Azure 并对 Azure 资源执行管理命令
- Azure PowerShell:是可添加到 PowerShell 的模块,可用于连接 Azure 订阅和管理资源
Azure Az PowerShell模块必须安装此额外模块才能将特定于 Azure 的命令添加到 PowerShell
在 Azure PowerShell 中使用脚本创建 Azure 资源
我们经常用的两个命令
Get-Help: 获取帮助Get-Module: 获取已加载的模块列表
“Az”是 Azure PowerShell 模块的正式名称,其中包含用于处理 Azure 功能的 cmdlet
可用于资源组、存储、虚拟机、Azure Active Directory、容器、机器学习等
安装 Az PowerShell 模块:
# 系统询问你是否信任来自 PSGallery 的模块,请回答 Yes
Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force # 如果已经安装,需要更新使用
Update-Module -Name Az
使用 Azure PowerShell 创建资源组
导入 Azure cmdlet
从 PowerShell 3.0 开始,在模块中使用 cmdlet 时会自动加载模块
连接到 Azure 订阅
Connect-AzAccount命令 cmdlet 会提示输入 Azure 凭据,然后连接到 Azure 订阅使用订阅
- 使用
Get-AzContext命令确定哪个订阅处于活动状态 - 使用
Get-AzSubscription命令获取帐户中所有订阅名称的列表 - 使用
Set-AzContext -Subscription <String>通过传递要选择的订阅名称来更改订阅
- 使用
资源组
- 使用
Get-AzResourceGroup可检索包含有效订阅中所有资源组的列表 - 使用
New-AzResourceGroup -Name <name> -Location <location>创建资源组
- 使用
验证资源
Get-AzResource会列出你的 Azure 资源,这对于验证是否创建了资源以及资源组的创建是否成功非常有用
创建一个 Azure 虚拟机
Azure PowerShell 提供 New-AzVm 命令用于创建虚拟机
New-AzVm
-ResourceGroupName <resource group name> # 用来放置新 VM 的资源组
-Name <machine name> # Azure 中 VM 的名称
-Credential <credentials object> # 预配 VM 的地理位置
-Location <location> # 包含 VM 管理员帐户的用户名和密码的对象
-Image <image name> # 用于 VM 的操作系统映像,通常是 Linux 发行版或 Windows Server
AzVM 后缀特定于 PowerShell 中基于 VM 的命令,不同前缀:
- New: 创建 VM
- Remove: 删除 VM
- Start: 启动已停止的 VM
- Stop: 停止正在运行的 VM
- Restart: 重启 VM
- Update: 更新 VM 的配置
获取 VM 的信息
$Name = "MyVM"
$ResourceGroupName = "ExerciseResources"
# 可使用 Get-AzVM -Status 命令列出订阅中的 VM
$vm = Get-AzVM -Name $Name -ResourceGroupName $ResourceGroupName
# 现在 VM 是一个可与之交互的对象,可以对该对象进行更改,然后使用 Update-AzVM 命令将更改推送回 Azure
$vm.HardwareProfile.vmSize = "Standard_DS3_v2"
Update-AzVM -ResourceGroupName $ResourceGroupName -VM $vm
Remove-AzResourceGroup -Name <MyResourceGroupName> 可以删除整个资源组
/// 提示:多用 Get-Help
PowerShell 使用 Azure的更多相关文章
- PowerShell 操作 Azure SQL Active Geo-Replication 实战
<Azure SQL Database Active Geo-Replication简介>一文中,我们比较全面的介绍了 Azure SQL Database Active Geo-Repl ...
- 使用PowerShell 连接Azure
除了使用门户登入外,还可以使用PowerShell的方式来连接Azure.首先要去下载组件 http://azure.microsoft.com/en-us/downloads/?rnd=1 http ...
- Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机
一.Azure PowerShell部署 1.使用 PowerShellGet 在 Windows 上安装 Azure PowerShell 从 Azure PowerShell 版本 6.0 开 ...
- 如何使用 Azure PowerShell 在 Azure Marketplace 中查找 Windows VM 映像
本主题介绍如何使用 Azure PowerShell 在 Azure Marketplace 中查找 VM 映像. 创建 Windows VM 时使用此信息来指定 Marketplace 映像. 确保 ...
- PowerShell 操作 Azure SQL Active Geo-Replication
前文中我们比较全面的介绍了 Azure SQL Database Active Geo-Replication 的主要特点和优势.接下来我们将从自动化的角度介绍如何通过 PowerShell 在项目中 ...
- PowerShell管理Azure
PowerShell第一次连接Azure1.下载Azure SDK,安装azure powershell http://azure.microsoft.com/zh-cn/downloads/?rnd ...
- [New Portal]Windows Azure Virtual Machine (16) 使用Azure PowerShell创建Azure Virtual Machine
<Windows Azure Platform 系列文章目录> 注:本章内容和之前的[New Portal]Windows Azure Virtual Machine (12) 在本地制作 ...
- 通过 PowerShell 支持 Azure Traffic Manager 外部端点和权重轮询机制
Jonathan TulianiAzure网络 - DNS和 Traffic Manager高级项目经理 在北美 TechEd 大会上,我们宣布了 Azure Traffic Manager将支持 ...
- PowerShell 操作 Azure Blob Storage
本文假设已经存在了一个 Azure Storage Account,需要进行文件的上传,下载,复制,删除等操作.为了方便查看 PowerShell 代码执行的结果,本文使用了 MS 发布的一个 Azu ...
- 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创 ...
随机推荐
- tkinter滚动条
from tkinter import * import requests window = Tk() window.geometry('1000x600+300+100') window.title ...
- 二叉树的遍历(BFS、DFS)
二叉树的遍历(BFS.DFS) 本文分为以下部分: BFS(广度优先搜索) DFS(深度优先搜索) 先序遍历 中序遍历 后序遍历 总结 BFS(广度优先搜索) 广度优先搜索[^1](英语:Breadt ...
- Android 12(S) MultiMedia Learning(四)MediaPlayerService
getMediaPlayerService方法获取到的是media.player服务 IMediaDeathNotifier::getMediaPlayerService() { // ...... ...
- Newtonsoft.Json解决中文编码问题
Newtonsoft.Json解决中文编码 默认Newtonsoft.Json序列化对象后,返回的中文未进行编码. 需要将编码转换的话,需要 1 2 3 4 5 6 7 var json = Json ...
- Maven工程报错org.codehaus.plexus.component.repository.exception.ComponentLookupException
本人电脑环境:jdk1.8,idea2021,maven 3.6.3 问题:今天调整maven项目的三个配置参数后,idea报了下面的错误 org.codehaus.plexus.component. ...
- OpenTelemetry agent 对 Spring Boot 应用的影响:一次 SPI 失效的案例
背景 前段时间公司领导让我排查一个关于在 JDK21 环境中使用 Spring Boot 配合一个 JDK18 新增的一个 SPI(java.net.spi.InetAddressResolverPr ...
- Nodejs中间件 中间件分类和自定义中间件
中间件 中间件理解 中间件可以理解为业务流程的中间处理环节.如生活中吃一般炒青菜,大约分为如下几步骤 express中当一个请求到达的服务器之后,可以在给客户响应之前连续调用多个中间件,来对本次请求和 ...
- 微信支付(付款码支付,条码支付,刷卡支付)左上角LOGO显示
微信支付(付款码支付,条码支付,刷卡支付)左上角LOGO显示 如果你上送的sub_appid 公众号(小程序),优先显示你公众号(小程序)的LOGO,如果你的公众号(小程序)未设置LOGO,会显示上游 ...
- 解决 Error running ‘Application‘: Command line is too long.
一.项目场景:运行刚拉取下来的项目代码,出现下面问题描述的错误提示. 二.问题描述Error running 'Application': Command line is too long. Shor ...
- 实战分析Java的异步编程,并通过CompletableFuture进行高效调优
一.写在开头 在我们一开始讲多线程的时候,提到过异步与同步的概念,这里面我们再回顾一下: 同步:调用方在调用某个方法后,等待被调用方返回结果:调用方在取得被调用方的返回值后,再继续运行.调用方顺序执行 ...