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的更多相关文章

  1. PowerShell 操作 Azure SQL Active Geo-Replication 实战

    <Azure SQL Database Active Geo-Replication简介>一文中,我们比较全面的介绍了 Azure SQL Database Active Geo-Repl ...

  2. 使用PowerShell 连接Azure

    除了使用门户登入外,还可以使用PowerShell的方式来连接Azure.首先要去下载组件 http://azure.microsoft.com/en-us/downloads/?rnd=1 http ...

  3. Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机

    一.Azure PowerShell部署   1.使用 PowerShellGet 在 Windows 上安装 Azure PowerShell 从 Azure PowerShell 版本 6.0 开 ...

  4. 如何使用 Azure PowerShell 在 Azure Marketplace 中查找 Windows VM 映像

    本主题介绍如何使用 Azure PowerShell 在 Azure Marketplace 中查找 VM 映像. 创建 Windows VM 时使用此信息来指定 Marketplace 映像. 确保 ...

  5. PowerShell 操作 Azure SQL Active Geo-Replication

    前文中我们比较全面的介绍了 Azure SQL Database Active Geo-Replication 的主要特点和优势.接下来我们将从自动化的角度介绍如何通过 PowerShell 在项目中 ...

  6. PowerShell管理Azure

    PowerShell第一次连接Azure1.下载Azure SDK,安装azure powershell http://azure.microsoft.com/zh-cn/downloads/?rnd ...

  7. [New Portal]Windows Azure Virtual Machine (16) 使用Azure PowerShell创建Azure Virtual Machine

    <Windows Azure Platform 系列文章目录> 注:本章内容和之前的[New Portal]Windows Azure Virtual Machine (12) 在本地制作 ...

  8. 通过 PowerShell 支持 Azure Traffic Manager 外部端点和权重轮询机制

    Jonathan TulianiAzure网络 - DNS和 Traffic Manager高级项目经理 在北美 TechEd 大会上,我们宣布了 Azure Traffic Manager将支持 ...

  9. PowerShell 操作 Azure Blob Storage

    本文假设已经存在了一个 Azure Storage Account,需要进行文件的上传,下载,复制,删除等操作.为了方便查看 PowerShell 代码执行的结果,本文使用了 MS 发布的一个 Azu ...

  10. 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机

    Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创 ...

随机推荐

  1. Maven到底是什么

    Maven 是一个项目管理工具,它最主要的两个功能就是:依赖管理和项目构建. 何为依赖管理 ​ 在传统项目中,我们的项目如果需要第三方提供的库就必须得去官网上下载,有了Maven我们只需要在pom文件 ...

  2. Linu部署服务启停脚本

    Linux项目部署启停 WEB应用(WAR包)部署 实际开发中,难免遇见新业务项目构建.项目重构(重新优化整个项目的架构,相当于重写),也可能是项目拆分多个模块,也可能部分拆分,但项目的模块化分离,就 ...

  3. ETL工具-nifi干货系列 第六讲 处理器JoltTransformJSON

    1.处理器作用 使用Jolt转换JSON数据为其他结构的JSON,成功的路由到'success',失败的'failure'.处理JSON的实用程序不是基于流的,因此大型JSON文档转换可能会消耗大量内 ...

  4. log4net info 方法 根据不同业务创建不同的文件名

    log4net info 方法 根据不同业务创建不同的文件名 <configuration> <!-- ... 其他配置 ... --> <configSections& ...

  5. centos 7 mysql8 安装和卸载

    cent os 7 安装 mysql 8--install-start官网下载MySQL的RPM源,地址:https://dev.mysql.com/downloads/repo/yum/ 下载这个项 ...

  6. reids分片技术cluster篇

    为什么学redis-cluster 前面两篇文章,主从复制和哨兵机制保障了高可用 就读写分离,而言虽然slave节点扩展了主从的读并发能力 但是写能力和存储能力是无法进行扩展,就只能是master节点 ...

  7. redis安全篇

    redis被攻击,作为突破口,服务器惨遭毒手的事太常见了. 大多数云服务器被攻击,都是redis,mongodb等数据库被入侵. 因此修改端口,密码,以及注意bind运行地址,是必须. 思考是否要暴露 ...

  8. 一个简单可分享的web数据透视分析

    我推荐一个简单可分享的在线数据透视分析网站,首先看效果: 在线数据透视展示 用户上传一个Excel或csv文件后,把指标拖拽到左右两侧,再选择合适的分析方式,在中间展示区域就会出现分析数据或者图形了, ...

  9. oppo、一加 android14 chrome116内核 input @click不触发

    // 兼容Chrome内核116及以上版本中配置disabled的input组件无法触发并冒泡click事件 .uni-input-input:disabled { pointer-events: n ...

  10. Spring之webMvc异常处理

    异常处理可以前端处理,也可以后端处理. 从稳妥的角度出发,两边都应该进行处理. 本文专门阐述如何在服务端进行http请求异常处理. 一.常见的异常类型 当我们做http请求的时候,会有各种各样的可能错 ...