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. 【U8】快速获取u8单据的类型key值

    win10下 打开 写字板,直接搜索栏搜索写字板打开. 登录u8,找到需要的单据,以基础档案存货为例,打开存货档案界面. 按住键盘ctrl+shift,鼠标左键单据单据上的某个按钮,以新增按钮为例,单 ...

  2. 使用node压缩js

    先下载并安装Node 安装完成后打开cmd运行:node -v 运行:npm -v 确定node安装成功,然后安装uglifyjs,打开cmd输入下面命令: npm install uglify-js ...

  3. openstack考试需要的部署操作

    openstack操作大全 一,keystone 用户 1.创建用户 openstack user create --password 密码 --email邮箱 --domain 域名 用户名字 2. ...

  4. 通过 Helm Chart 部署 Easysearch

    Easysearch 可以通过 Helm 快速部署了,快来看看吧! Easysearch 的 Chart 仓库地址在这里 https://helm.infinilabs.com. 使用 Helm 部署 ...

  5. vue判断开始日期不能大于截至日期

    method下的方法: checkTime() { var start = new Date(this.form.startDate).getTime() var end = new Date(thi ...

  6. 将html页面转成pdf下载保存(html2canvas + jspdf或者Print调出打印功能导出pdf)

    方案1:html2canvas + jspdf (缺点:清晰度不高) 安装插件: 亲测可用 yarn add html2canvas yarn add jspdf import html2canvas ...

  7. xshell和xftp下载免费版本方法

    下载地址 https://www.xshell.com/zh/free-for-home-school/ 填写邮箱和用户名,会发送下载邮件到邮箱,然后根据邮箱中的下载地址来下载安装.

  8. 幻想领域图床系统V1.2正式版发布

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 幻想领域图床系统V1.2正式版发布 日期:2018-4-1 ...

  9. DHorse v1.5.1 发布,基于 k8s 的发布平台

    版本说明 新增特性 支持k8s的v1.30.x版本: 优化特性 优化回滚功能: 修复注册来源的回滚问题: 新增和修改应用时校验应用名: 升级kubernetes-client至v6.13.0: 调整部 ...

  10. 向web服务器下载文件

    web服务器向客户端发送文件 Web服务器读取一个文件的二进制数据,把这组二进制数据发送个客户端,服务器发送给客户端的HTML文档的本质也是二进制.客户端使用以下代码读文件 response = ur ...