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. Your lock file does not contain a compatible set of packages. Please run composer update.

    执行composer install遇到错误:Your requirements could not be resolved to an installable set of packages. 这是 ...

  2. IDS4 傻瓜式实践指南

    前言: 这是一篇实践指南,不会过多的解释原理(因为我也说不清楚,想了解的同学请移步老张的博客,里面有非常详细的介绍),本篇文章讲解如何简单的使用IDS4来实现单点登录,以及遇到的一些坑实现功能: 1. ...

  3. python之Faker库如果构造用户信息测试数据

    代码链接1:https://blog.csdn.net/qq_38484679/article/details/115244711 补充代码链接0:https://blog.csdn.net/weix ...

  4. 一个免费、时尚、强大的 Windows GitHub 客户端

    前言 今天大姚给大家分享一个.NET开源(MIT License).免费.时尚.功能强大的 Windows GitHub 客户端:FluentHub. 工具功能 多任务标签页. 上下文菜单扩展. 对问 ...

  5. CSS——透明度

    CSS 中提供了一个 opacity 属性用来设置元素的透明度,它不仅对颜色有效,对图像或者页面中其它的元素也有效. 其语法格式如下: opacity: number; 其中 number 为一个 0 ...

  6. 从Newtonsoft.Json迁移到 System.Text.Json不简单

    一.写在前面# System.Text.Json 是 .NET Core 3 及以上版本内置的 Json 序列化组件,刚推出的时候经常看到踩各种坑的吐槽,现在经过几个版本的迭代优化,提升了易用性,修复 ...

  7. css制作骰子

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  8. Scrapy框架(八)--CrawlSpider

    CrawlSpider类,Spider的一个子类 - 全站数据爬取的方式 - 基于Spider:手动请求 - 基于CrawlSpider - CrawlSpider的使用: - 创建一个工程 - cd ...

  9. Centos7部署FytSoa项目至Docker——第二步:安装Mysql、Redis

    FytSoa项目地址:https://gitee.com/feiyit/FytSoaCms 部署完成地址:http://82.156.127.60:8001/ 先到腾讯云申请一年的云服务器,我买的是一 ...

  10. mongodb创建索引和删除索引和背景索引background

    mongodb创建索引和删除索引和背景索引background MongoDB的背景索引允许在后台创建和重建索引,而不会对数据库的正常操作产生影响.背景索引的创建过程是非阻塞的,可以在业务运行时创建或 ...