学习使用azure CLI创建linux环境

选用了容器的方法来登录

docker run -it microsoft/azure-cli
进入交互界面后登录到我的订阅
azure login -e AzureChinaCloud -u yangchen@yangchen27.partner.onmschina.cn
创建资源组
azure group create -n myResourceGroup -l chinanorth
使用 JSON 分析器验证资源组:
azure group show myResourceGroup --json | jq '.'
创建储存账户
azure storage account create -g myResourceGroup -l chinanorth --kind Storage --sku-name GRS mystorageaccount
使用 JSON 分析器验证存储帐户:
azure storage account show -g myResourceGroup mystorageaccount --json | jq '.'
创建虚拟网络
azure network vnet create -g myResourceGroup -l chinanorth -n myVnet -a 192.168.0.0/16
创建子网
azure network vnet subnet create -g myResourceGroup -e myVnet -n mySubnet -a 192.168.1.0/24
使用 JSON 分析器验证虚拟网络和子网:
azure network vnet show myResourceGroup myVnet --json | jq '.'
创建公共Ip
azure network public-ip create -g myResourceGroup -l chinanorth -n myPublicIP -d mypublicdns -a static -i 4
创建负载均衡器
azure network lb create -g myResourceGroup -l chinanorth -n myLoadBalancer 创建负载均衡器的前端 IP 池并关联公共 IP
azure network lb frontend-ip create -g myResourceGroup -l myLoadBalancer -i myPublicIP -n myFrontEndPool
创建负载均衡器的后端 IP 池。
azure network lb address-pool create -g myResourceGroup -l myLoadBalancer -n myBackEndPool
创建负载均衡器的 SSH 入站网络地址转换 (NAT) 规则
azure network lb inbound-nat-rule create -g myResourceGroup -l myLoadBalancer -n myLoadBalancerRuleSSH1 -p tcp -f 4222 -b 22
azure network lb inbound-nat-rule create -g myResourceGroup -l myLoadBalancer -n myLoadBalancerRuleSSH2 -p tcp -f 4223 -b 22
创建负载均衡器的 Web 入站 NAT 规则
azure network lb rule create -g myResourceGroup -l myLoadBalancer -n myLoadBalancerRuleWeb -p tcp -f 80 -b 80 -t myFrontEndPool -o myBackEndPool
创建负载均衡器运行状况探测
azure network lb probe create -g myResourceGroup -l myLoadBalancer -n myHealthProbe -p "tcp" -i 15 -c 4
使用 JSON 分析器验证负载均衡器、IP 池和 NAT 规则:
azure network lb show -g myResourceGroup -n myLoadBalancer --json | jq '.'
创建第一个网络接口卡 (NIC)。 azure account list 查看订阅 ID
以下示例创建名为 myNic1 的 NIC:
azure network nic create -g myResourceGroup -l westeurope -n myNic1 -m myVnet -k mySubnet -d "/subscriptions/6772da58-3626-4beb-af6e-1b0e85438547/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackEndPool" -e "/subscriptions/6772da58-3626-4beb-af6e-1b0e85438547/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myLoadBalancerRuleSSH1"

创建第二个 NIC

azure network nic create -g myResourceGroup -l westeurope   -n myNic2 -m myVnet -k mySubnet \
-d "/subscriptions/6772da58-3626-4beb-af6e-1b0e85438547/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myLoadBalancer/backendAddressPools/myBackEndPool" -e "/subscriptions/6772da58-3626-4beb-af6e-1b0e85438547/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myLoadBalancer/inboundNatRules/myLoadBalancerRuleSSH2"

使用 JSON 分析器验证两个 NIC

azure network nic show myResourceGroup myNic1 --json | jq '.'
azure network nic show myResourceGroup myNic2 --json | jq '.'

创建网络安全组

azure network nsg create -g myResourceGroup -l chinanorth   -n myNetworkSecurityGroup

为网络安全组添加两个入站规则 myNetworkSecurityGroupRuleSSH 和 myNetworkSecurityGroupRuleHTTP:

azure network nsg rule create -p tcp -r inbound -y 1000 -u 22 -c allow   -g myResourceGroup -a myNetworkSecurityGroup -n myNetworkSecurityGroupRuleSSH
azure network nsg rule create -p tcp -r inbound -y 1001 -u 80 -c allow -g myResourceGroup -a myNetworkSecurityGroup -n myNetworkSecurityGroupRuleHTTP

使用 JSON 分析器验证网络安全组和入站规则。

azure network nsg show -g myResourceGroup -n myNetworkSecurityGroup --json | jq '.'

将网络安全组绑定到两个 NIC:

azure network nic set -g myResourceGroup -o myNetworkSecurityGroup -n myNic1
azure network nic set -g myResourceGroup -o myNetworkSecurityGroup -n myNic2

创建可用性集。以下示例创建名为 myAvailabilitySet 的可用性集:

azure availset create -g myResourceGroup -l chinanorth -n myAvailabilitySet

创建2个虚拟机 名字为myVM1 和 2
azure vm create \
--resource-group myResourceGroup \
--name myVM1 \
--location chinanorth \
--os-type linux \
--availset-name myAvailabilitySet \
--nic-name myNic1 \
--vnet-name myVnet \
--vnet-subnet-name mySubnet \
--storage-account-name mystorageaccount \
--image-urn canonical:UbuntuServer:14.04.0-LTS:latest \
--ssh-publickey-file ~/.ssh/id_rsa.pub \
--admin-username ops
使用 JSON 分析器验证构建的所有组件:
azure vm show -g myResourceGroup -n myVM1 --json | jq '.'
azure vm show -g myResourceGroup -n myVM2 --json | jq '.'
将新环境导出到模板,以便快速重新创建新实例:
azure group export myResourceGroup

学习使用azure CLI创建linux环境的更多相关文章

  1. 使用Azure CLI创建Linux虚拟机

    Azure提供了三种方式创建虚拟机,分别是Azure CLI.Azure PowerShell和Azure门户.本文介绍使用Azure CLI来创建Linux虚拟机. 使用Azure CLI创建Lin ...

  2. 使用 Azure CLI 创建 Linux 虚拟机

    Azure CLI 用于从命令行或脚本创建和管理 Azure 资源. 本指南详细介绍了如何使用 Azure CLI 部署运行 Ubuntu 服务器的虚拟机. 服务器部署以后,将创建 SSH 连接,并且 ...

  3. 使用 Azure CLI 创建和管理 Linux VM

    Azure 虚拟机提供完全可配置的灵活计算环境. 本教程介绍 Azure 虚拟机的基本部署项目,例如选择 VM 大小.选择 VM 映像和部署 VM. 你将学习如何执行以下操作: 创建并连接到 VM 选 ...

  4. 使用 Azure CLI 创建 Windows 虚拟机

    Azure CLI 用于从命令行或脚本创建和管理 Azure 资源. 本指南详细介绍如何使用 Azure CLI 部署运行 Windows Server 2016 的虚拟机. 部署完成后,我们连接到服 ...

  5. 在Global Azure上用Azure CLI创建ARM的VM和面向公网的负载均衡

    在Global的Azure上,新的Portal和ARM已经正式发布.将来传统的portal和ASM将逐渐淡出. China Azure将在今年下半年推出新的Portal管理界面和ARM功能(即IaaS ...

  6. 使用 Azure 门户创建 Linux 虚拟机

    可以通过 Azure 门户创建 Azure 虚拟机. 此方法提供一个基于浏览器的用户界面,用于创建和配置虚拟机和所有相关的资源. 本快速入门介绍了如何创建虚拟机并在 VM 上安装 webserver. ...

  7. 使用 Azure CLI 创建虚拟机

    使用 az vm create 命令创建虚拟机. 创建虚拟机时,可使用多个选项,例如操作系统映像.磁盘大小调整和管理凭据. 在此示例中,创建了一个名为“myVM”的运行 Ubuntu Server 的 ...

  8. Nginx学习——Nginx简单介绍和Linux环境下的安装

    一:Nginx的简介 百科百科:Nginx Nginx 是一个俄罗斯的哥们开发的,并将其进行了开源. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器, ...

  9. 分布式缓存技术memcached学习系列(一)——linux环境下编译memcahed

    安装依赖工具 [root@localhost upload]# yum  install gcc  make  cmake  autoconf  libtool 下载并上传文件 memcached 依 ...

随机推荐

  1. Linux入门(13)——Ubuntu16.04下将图片和pdf互转

    Ubuntu16.04下将图片和pdf互转 将图片转为PDF: convert 图片 PDF convert pic.jpg pic.pdf 将PDF转为图片: convert PDF 图片 conv ...

  2. Linux入门(15)——Ubuntu16.04安装codeblocks搭建C/C++的IDE环境

    安装codeblocks: sudo add-apt-repository ppa:damien-moore/codeblocks-stable sudo apt-get update sudo ap ...

  3. LINUX 笔记-文件隐藏属性

    chmod u+s xxx 设置setuid(4775) chmod g+s xxx 设置gid(2775) chmod o+t xxx 设置stick bit,针对目录(1775)

  4. Java基础总结--多线程总结1

    ----进程和线程-----1.概述:简单理解一个进程就是一个正在运行的程序(程序在内存中的所属空间)程序只有在运行的时候才会被加载进内存2.进程内部的划分进程不会直接执行,只是被当作分配内存资源的基 ...

  5. 【20171026早】alert(1) to win - 第六、七、八题

    早上7点起床,又写了一篇小说发在了起点网上,有兴趣的可以看看.点击这里 忙完后,继续练习,刚开始发现自己答题的速度有些慢,可能是因为对于html,javascript知识不是很精通,但是话又说回来,谁 ...

  6. 正则和grep——再做正则就去死

    grep 文本过滤工具 基本正则表达式 grep 语法 基本正则表达式的元字符 次数匹配 位置锚定 分组 扩展正则表达式 基本正则表达式的元字符 次数匹配 位置锚定 分组 或者 grep的介绍 lin ...

  7. 重温C语言小感

    这周对我感触比较大的就是重温了下C语言,当然重点还是放到了指针那块,一看到指针就想到了链表,还有那个 指针申明,“函数指针”,“指针函数”, “使用指针实现数组降维数”,还有就是大学初学编程的点滴. ...

  8. Strtus2框架笔记

    Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架. Struts2引入了几个新的框架特性:从逻辑中分 ...

  9. IIS 服务无法在此时接受控制信息

    应用程序池无法重新启动,报错:服务无法在此时接受控制信息 解决方法:重启 Credential Manager服务即可

  10. 一个比较实用的商业级图表Echarts

      了解了解                    ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼 ...