Azure CLI 是什么

Azure 命令行接口 (CLI) 是用于管理 Azure 资源的 Microsoft 跨平台命令行体验。 Azure CLI 易于学习,是构建适用于 Azure 资源的自定义自动化功能的完美工具。

通俗的说就是:可以让我们通过一系列的命令行接口来管理我们的Azure 资源,如部署应用,设置防火墙,数据库导出备份等等。

如何使用

首先我们下载一个 Azure CLI客户端,点这里下载,下载完成后,我们可以通过 Windows PowerShell 查看azure cli 的版本,输入  az --version可查看版本号。
P.S:最新版Azure CLI 的命令都是以 “az”开头,可以通过Windows 命令提示符、Windows PowerShell浏览器 + Azure Cloud Shell 等三种方式运行。这里我们使用Windows PowerShell 这个工具来实现我们的命令。

Part1-登录

登录命令如下:az login  ,如果用到的是由世纪互联运营的中国版Azure ,请先执行 az cloud set -n AzureChinaCloud  以切换到中国区登录。
连接你的账户的命令是:Connect-AzAccount  ,中国区是:Connect-AzAccount -Environment AzureChinaCloud

Part2-部署

这里部署的是一个应用服务

az webapp deployment source config-zip --resource-group GroupName --name AppName --src D:\MyProject\Publish\Publish.zip
  • GroupName 是你的资源组名称
  • AppName 是你的应用名称
  • src 后面的是你的部署文件路径(文件只能是zip)

Part3-数据库

防火墙

这里利用了 这个网址http://2019.ip138.com/ic.asp 的获取本机IP的接口然后修改对应防火墙规则的IP地址。

param($Server)
$Ip = Invoke-WebRequest -Uri "http://2019.ip138.com/ic.asp"
$str=$null
if ($Ip.StatusCode -eq 200)
{[string]$str = $Ip.ParsedHtml.body.innerHTML$StartIndex = $str.IndexOf("[")$EndIndex = $str.IndexOf("]")$length = $EndIndex - $StartIndex - 1$ip = $str.Substring($StartIndex + 1, $length)$ip
}
else
{Write-Warning "Bad Request"
}
az sql server firewall-rule update -g groupname -s $Server -n firefulename --start-ip-address $Ip --end-ip-address $Ip
  • groupname  是你的资源组名称
  • firefulename 是你的防火墙规则名称

备份

若提示登录凭据已失效,中国区需执行:Connect-AzAccount -Environment AzureChinaCloud
再执行以下命令(文中导出路径已固定本地文件夹,可自行调整):

$today=Get-Date
$dbName="yourdbname"
$bacName=$dbName+"-"+$today.ToString('yyyy-M-d-H-m')+".bacpac"
$Secure_String_Pwd=ConvertTo-SecureString "yourpassword" -AsPlainText -Force
$exportRequest = New-AzSqlDatabaseExport -ResourceGroupName YourGroupName -ServerName YourServer -DatabaseName $dbName -StorageKeytype StorageAccessKey -StorageKey storagekeythisVwZJQg4go430testww5S+L3r32OPHxSuzRABCWWCv4N/YWEX6rln8JWUQhckA== -StorageUri https://yourstorage.blob.core.chinacloudapi.cn/database-container/$bacName -AdministratorLogin youraccount -AdministratorLoginPassword $Secure_String_Pwd
$exportRequest
Start-Sleep -s 90
$ctx = New-AzStorageContext -ConnectionString "yourconnectionstringstr"
$ContainerName='yourcontainer'
Get-AzStorageblobcontent -Blob $bacName `-Container $containerName `-Destination 'D:\yourlocal\backup' `-Context $ctx

Part4-存储

导出Blob

$ctx = New-AzStorageContext -ConnectionString "yourconnectionstring"
$bacName="yourblobname"
$ContainerName='yourcontainer'
Get-AzStorageblobcontent -Blob $bacName `-Container $containerName `-Destination 'D:\yourlocal\backup' `-Context $ctx

参考资料

  • Azure PowerShell
  • Azure CLI 入门
  • PowerShell 在线教程

转载于:https://www.cnblogs.com/valuemar/p/11453087.html

Azure CLI 简单入门相关推荐

  1. 【我的区块链之路】- Hyperledger fabric的简单入门(四)链码的编写及调试

    [我的区块链之路]- Hyperledger fabric的简单入门(四)链码的编写及调试       之前的文章中我们有讲过了fabric的一些核心的配置文件的选项说明,讲过fabric 的网络启动 ...

  2. 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机

    Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程将指导读者部署两个虚拟机,并为这些 VM 配置 Azure 网络. 本教程中的示例假设 VM 将要托管包含数据库后端的 Web ...

  3. BizTalk 2006 简单入门示例程序(附源项目文件下载)

    BizTalk 2006 简单入门示例程序(附源项目文件下载) 为初学BizTalk Server 2006的开发人员,提供一个简单入门的示例程序,包括一个Receive Port.Send Port ...

  4. python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门

    1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...

  5. 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM

    本文说明如何在 Azure 中上传自定义的虚拟硬盘 (VHD) 或复制现有 VHD,并从自定义磁盘创建 Linux 虚拟机 (VM). 可以根据要求安装并配置 Linux 分发版,并使用该 VHD 快 ...

  6. ARM NEON 编程简单入门1

    原文:http://blog.csdn.net/silentob/article/details/72954618  ARM NEON 编程简单入门1 NEON简介 NEON是适用于ARM Corte ...

  7. Python 简单入门指北(二)

    Python 简单入门指北(二) 2 函数 2.1 函数是一等公民 一等公民指的是 Python 的函数能够动态创建,能赋值给别的变量,能作为参传给函数,也能作为函数的返回值.总而言之,函数和普通变量 ...

  8. EChart.js 简单入门

    EChart.js 简单入门 最近有一个统计的项目要做,在前端的数据需要用图表的形式展示.网上搜索了一下,发现有几种统计图库. MSChart   这个是Visual Studio里的自带控件,使用比 ...

  9. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

最新文章

  1. linux配置一个ip san存储服务器,网络存储服务ip-san搭建
  2. python 文件时间戳_调整目录文件时间戳脚本 python
  3. C++输入与输出—cout和cin的用法
  4. matlab学习笔记第七章——常微分方程(ODE)的数值解
  5. Ubuntu16.04安装系统之后软件无法安装
  6. linux监听端口丢失,查看 linux 端口 监听
  7. [高光谱] (6w字巨详细) GitHub开源项目Hyperspectral-Classification的解析
  8. ligerui+json_002_Grid用法、属性总结
  9. xshell官网下载及安装(免费版本)
  10. python编写模拟硬币投掷_python实现简单随机模拟——抛呀抛硬币
  11. Waves 10 win10 如何卸载干净 / 安装 / 如何处理waves mixer application installation failed / 改变默认安装路径
  12. 宏正自动科技推出首款触摸屏LCD KVM多电脑切换器
  13. 骨传导蓝牙耳机推荐,2022年最好的骨传导耳机
  14. Vue.js 框架源码与进阶 - 搭建自己的SSR
  15. C语言的美学:斐波那契,你会吗?
  16. 线性规划问题可行域中的极点、方向与最优解
  17. nyoj 82-迷宫寻宝(一) (多重BFS)
  18. APS系统发展现状随笔--唯有坚守本心,方可前行
  19. Mysql分库分表方案-上
  20. 班级小工具二【随机抽取同学】

热门文章

  1. 如何正确认识大数据技术
  2. 新疆有没有教电脑编程C语言,新疆学习电脑编程,新疆学电脑编程哪里好,新疆学电脑编程效果怎么样...
  3. 武器系统仿真技术(二):末端制导系统蒙特卡洛仿真法
  4. 训练集、测试集loss容易出现的问题总结
  5. [数据仓库]数据仓库和数据库的区别
  6. 01-HTML基础与进阶-day4-录像250
  7. EVERTEC是如何利用大型机帮客户省钱?
  8. 2015.5.11 string与byte[]相互转换
  9. 如何设置dedecms自定义表单必填项?
  10. 原创:CSS3技术-雪碧图自适应缩放与精灵动画方案