Azure CLI 简单入门
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 简单入门相关推荐
- 【我的区块链之路】- Hyperledger fabric的简单入门(四)链码的编写及调试
[我的区块链之路]- Hyperledger fabric的简单入门(四)链码的编写及调试 之前的文章中我们有讲过了fabric的一些核心的配置文件的选项说明,讲过fabric 的网络启动 ...
- 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机
Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程将指导读者部署两个虚拟机,并为这些 VM 配置 Azure 网络. 本教程中的示例假设 VM 将要托管包含数据库后端的 Web ...
- BizTalk 2006 简单入门示例程序(附源项目文件下载)
BizTalk 2006 简单入门示例程序(附源项目文件下载) 为初学BizTalk Server 2006的开发人员,提供一个简单入门的示例程序,包括一个Receive Port.Send Port ...
- python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门
1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...
- 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM
本文说明如何在 Azure 中上传自定义的虚拟硬盘 (VHD) 或复制现有 VHD,并从自定义磁盘创建 Linux 虚拟机 (VM). 可以根据要求安装并配置 Linux 分发版,并使用该 VHD 快 ...
- ARM NEON 编程简单入门1
原文:http://blog.csdn.net/silentob/article/details/72954618 ARM NEON 编程简单入门1 NEON简介 NEON是适用于ARM Corte ...
- Python 简单入门指北(二)
Python 简单入门指北(二) 2 函数 2.1 函数是一等公民 一等公民指的是 Python 的函数能够动态创建,能赋值给别的变量,能作为参传给函数,也能作为函数的返回值.总而言之,函数和普通变量 ...
- EChart.js 简单入门
EChart.js 简单入门 最近有一个统计的项目要做,在前端的数据需要用图表的形式展示.网上搜索了一下,发现有几种统计图库. MSChart 这个是Visual Studio里的自带控件,使用比 ...
- 基于vue-cli、elementUI的Vue超简单入门小例子
基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...
最新文章
- linux配置一个ip san存储服务器,网络存储服务ip-san搭建
- python 文件时间戳_调整目录文件时间戳脚本 python
- C++输入与输出—cout和cin的用法
- matlab学习笔记第七章——常微分方程(ODE)的数值解
- Ubuntu16.04安装系统之后软件无法安装
- linux监听端口丢失,查看 linux 端口 监听
- [高光谱] (6w字巨详细) GitHub开源项目Hyperspectral-Classification的解析
- ligerui+json_002_Grid用法、属性总结
- xshell官网下载及安装(免费版本)
- python编写模拟硬币投掷_python实现简单随机模拟——抛呀抛硬币
- Waves 10 win10 如何卸载干净 / 安装 / 如何处理waves mixer application installation failed / 改变默认安装路径
- 宏正自动科技推出首款触摸屏LCD KVM多电脑切换器
- 骨传导蓝牙耳机推荐,2022年最好的骨传导耳机
- Vue.js 框架源码与进阶 - 搭建自己的SSR
- C语言的美学:斐波那契,你会吗?
- 线性规划问题可行域中的极点、方向与最优解
- nyoj 82-迷宫寻宝(一) (多重BFS)
- APS系统发展现状随笔--唯有坚守本心,方可前行
- Mysql分库分表方案-上
- 班级小工具二【随机抽取同学】
热门文章
- 如何正确认识大数据技术
- 新疆有没有教电脑编程C语言,新疆学习电脑编程,新疆学电脑编程哪里好,新疆学电脑编程效果怎么样...
- 武器系统仿真技术(二):末端制导系统蒙特卡洛仿真法
- 训练集、测试集loss容易出现的问题总结
- [数据仓库]数据仓库和数据库的区别
- 01-HTML基础与进阶-day4-录像250
- EVERTEC是如何利用大型机帮客户省钱?
- 2015.5.11 string与byte[]相互转换
- 如何设置dedecms自定义表单必填项?
- 原创:CSS3技术-雪碧图自适应缩放与精灵动画方案