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),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创 ...
随机推荐
- Maven到底是什么
Maven 是一个项目管理工具,它最主要的两个功能就是:依赖管理和项目构建. 何为依赖管理 在传统项目中,我们的项目如果需要第三方提供的库就必须得去官网上下载,有了Maven我们只需要在pom文件 ...
- Linu部署服务启停脚本
Linux项目部署启停 WEB应用(WAR包)部署 实际开发中,难免遇见新业务项目构建.项目重构(重新优化整个项目的架构,相当于重写),也可能是项目拆分多个模块,也可能部分拆分,但项目的模块化分离,就 ...
- ETL工具-nifi干货系列 第六讲 处理器JoltTransformJSON
1.处理器作用 使用Jolt转换JSON数据为其他结构的JSON,成功的路由到'success',失败的'failure'.处理JSON的实用程序不是基于流的,因此大型JSON文档转换可能会消耗大量内 ...
- log4net info 方法 根据不同业务创建不同的文件名
log4net info 方法 根据不同业务创建不同的文件名 <configuration> <!-- ... 其他配置 ... --> <configSections& ...
- centos 7 mysql8 安装和卸载
cent os 7 安装 mysql 8--install-start官网下载MySQL的RPM源,地址:https://dev.mysql.com/downloads/repo/yum/ 下载这个项 ...
- reids分片技术cluster篇
为什么学redis-cluster 前面两篇文章,主从复制和哨兵机制保障了高可用 就读写分离,而言虽然slave节点扩展了主从的读并发能力 但是写能力和存储能力是无法进行扩展,就只能是master节点 ...
- redis安全篇
redis被攻击,作为突破口,服务器惨遭毒手的事太常见了. 大多数云服务器被攻击,都是redis,mongodb等数据库被入侵. 因此修改端口,密码,以及注意bind运行地址,是必须. 思考是否要暴露 ...
- 一个简单可分享的web数据透视分析
我推荐一个简单可分享的在线数据透视分析网站,首先看效果: 在线数据透视展示 用户上传一个Excel或csv文件后,把指标拖拽到左右两侧,再选择合适的分析方式,在中间展示区域就会出现分析数据或者图形了, ...
- oppo、一加 android14 chrome116内核 input @click不触发
// 兼容Chrome内核116及以上版本中配置disabled的input组件无法触发并冒泡click事件 .uni-input-input:disabled { pointer-events: n ...
- Spring之webMvc异常处理
异常处理可以前端处理,也可以后端处理. 从稳妥的角度出发,两边都应该进行处理. 本文专门阐述如何在服务端进行http请求异常处理. 一.常见的异常类型 当我们做http请求的时候,会有各种各样的可能错 ...