Azure☁️

初见面:b站学了半小时

体会:就是一个远程不知道在哪儿的整个开发的环境提供。今天看了个片儿CTO讲的,其实就是一个世界电脑🌍world computer💻

屏幕快照 2020-05-09 下午9.57.29.png

On-Premises 就是没有拖到云上,物理硬件设备都必须要有
IaaS < PaaS < SaaS ...
Iaas是架构即服务infrastration as a service。比如提供了1G内核,硬盘500G..网络
PaaS是平台即服务。比如提供了Linux系统/windows系统,还可以用各种Java,php,mysql...
微软最赚钱的是提供SaaS,它包含了其他两个。相当于还提供给了我跑在电脑上,有网络的提供后,还可以用office365,用各种php,数据库已经弄好的服务直接用现成的。

--网络提供:各种域名,DNS,内容分发网络(比如澳洲人访问中国百度卡,然后把百度的cache直接deploy在澳洲的那些机房服务器上,直接走那边用缓存,减小延迟) 负载均衡--对外只有一台服务器接受各种request,但是它💻handle不了了,然后分给身后其他n台虚拟机vm或者是真正的💻。。(自己的肤浅理解)

数据库提供:最支持当然是原生Server SQL微软自家,但其他常见的都可以用。NoSQL的意思是Not Only SQL,不仅仅是!!可以不像关系型数据库每一个schema都要一样,比如都有id,name,但有些人有其他单独项比如hobby,就不用全部建一列,其他都写Null来浪费资源,所以可以定制化各种对象存储。最出名的叫CosmosDB,但我只听过MongoDB🤭

继续学~~
结构
屏幕快照 2020-05-09 下午10.25.46.png

App Service --- 相当于就是部署的一个web
App Service Plan --- 相当于一个vm,一个vm可以部署很多个web,只要够大
subscription --- 相当于有各种开发组啊,按各个部门分,好看谁花了多少钱,有点像群体性的users
resource group --- 相当于把很多服务打包📦比如xampp
webApp --- 相当于deploy自己的网页上去建一个方案

production到产品上线里面的服务,直接可以选Auto Scale自己就扩成几台,
scale out 扩容,负载均衡 多加几台
scale up 把容量1GB 增大成3GB
Application Insight --- 应该就是管理可视化面板??

权限等级:

屏幕快照 2020-05-09 下午9.14.57.png

Account Administrator只有一个,他一建立,自动获得下面两个身份🆔。
Service Administrator 一个subscrition感觉就是一个组长,默认也就是上面这个人Account。权限就是可以创建更多Co
Co-adminstrator

部署方式:

https://www.bilibili.com/video/BV1GE411X7if
去Deployment Center

屏幕快照 2020-05-13 下午1.33.09.png

点击GitHub帐号,会授权自己的GitHub,然后选择deploy的repository的master分支,可惜GitHub不支持php。。。
屏幕快照 2020-05-13 下午1.35.33.png

只有这几种stack

后来我就选的Kudu来build,也很傻瓜式操作,搞定~
Kudu当时也在面板上选它(长得像瑞士军刀🇨🇭)就OK了

1.FTP 常用软件--FileZilla
2.Git直接电脑上传,或者github Repositry传
3.各种云☁️OneDrive,DropBox
4.VisualStudio直接右键publish...优点 -- 像.Net这种需要编译的直接可以编译好上传速度快,有些东西Azure上已经有了,不用build。

如果权限不够,不能直接登录,就下载一个publish profile传上去,里面就可以用FTP方法(配了用户名&密码)
https://www.bilibili.com/video/BV1fJ411M7oE

屏幕快照 2020-05-09 下午11.32.59.png
屏幕快照 2020-05-09 下午11.33.13.png
Deployment Slot

这个功能就是切换 版本 的意思

屏幕快照 2020-05-10 下午2.05.30.png

以前叫做blue green啥的。。比如有两台服务器,一台blue正在运行现有代码,但是要修改,修改就在green上,弄好之后,用Load Balancer不知不觉的悄悄转过去。
而在Azure☁️上,就是通过这个Deployment Slot来建立。
免费的肯定不能用这些功能,要S1以上才有。

屏幕快照 2020-05-10 下午2.11.31.png

建立也很简单,如下图👇
屏幕快照 2020-05-10 下午2.11.43.png

然后把新代码按上次那样部署上去,会有一个新网址,只是会多一个develop字样,点【Swap】就OK了。点之前网址比如是111-develop.azure.com内容是2222,点了之后就swap了
屏幕快照 2020-05-10 下午2.40.24.png

效果:
以前的网页是111.azure.com,内容是 1111, 现在就变成了 1111.azure.com 但内容是 2222。


屏幕快照 2020-05-10 下午2.51.42.png

有点听不懂这儿🙉,比如,运维不想让开发看到某些配置参数,但开发又需要用到,就先这样暂时设置,而不是code里面去改很多代码,到时候又改回来。还有比如,测试又用测试能用开发不能用的某些值。。同样操作。


滚下面一点可以看到Envrionment variables。。

不仅可以在代码中设置是哪种环境development/staging/production环境,运维人员还可以在Azure上直接修改模式。产生的环境变量,都可以在Kudu面板下的Environment->Environment variables找到配置项!

屏幕快照 2020-05-10 下午2.46.21.png

打了勾的地方就说不要把这个configure也换了,只换代码。比如,环境现在已经是development,但新代码里面还写这development,不打勾☑️的话,本来已经上线的production变成了development。所以,还是记得打勾。

Service App Editor(linux下app不可用)

说白了就是可以在线进去看云上部署好的代码并且修改

屏幕快照 2020-05-10 下午3.13.01.png
屏幕快照 2020-05-10 下午3.13.20.png
屏幕快照 2020-05-10 下午3.14.07.png

好处是可以快速查看,或者用terminal run一些东西,看日志。

屏幕快照 2020-05-10 下午3.14.52.png

Kudu ——————————

苦读。Kudu快速🔜进入的两个方法1.像上面进如App Service Editor的网址一样只需要去掉后面.net/后面这些具体文件路径名dev....2.点面板上👇


2

那多了这个SCM它其实就是一个像后台面板管理工具🔧


1

可以查看你之前自己设置的很多configure环境变量


3

4
5

比如想安装phpMyAdmin啊,Let‘s Encrypt啊,php各种版本啊。。。


6

这个SSH在Portal里面development tool下面的console也找得到。下面跑程序图片可以看到

我用的时候有一些不一样
如果遇到502怎么办

在portal里面点这个🔧选Diagnostic Tools


屏幕快照 2020-05-10 下午3.50.18.png
屏幕快照 2020-05-10 下午3.51.34.png

屏幕快照 2020-05-10 下午3.51.47.png

然后用console把程序跑起来


屏幕快照 2020-05-10 下午3.53.35.png

就会看到具体哪一行有错误❌,当然kudu里面也可以看只是整合到了portal上面
屏幕快照 2020-05-10 下午3.52.16.png
Visual Studio上整合了很多Azure功能

找到这个cloud☁️


屏幕快照 2020-05-10 下午4.12.53.png

有debugger🐞,打开protal,kudu,停掉网页,打开网页。。


屏幕快照 2020-05-10 下午4.13.04.png

要用remote debugger功能可以在configuration下面打开(一般还是不会用到这个功能)
屏幕快照 2020-05-10 下午4.13.16.png
爆简单的解决cors方法
屏幕快照 2020-05-10 下午4.41.17.png

屏幕快照 2020-05-10 下午4.41.33.png

Database篇

服务级别协议(SLA) 应保证至少99.995% 的可靠性和可用性
适合没有MIS团队(管理信息系统--Management Information System),只有开发团队,不用操心数据库升级啊,打个patch之类的

最下面就是硬件服务器专门来运行database,所以cost多,而且还要更多维护higher administration。到蓝色部分就只用管O/S(operation?what)到SaaS完全就用就完了啥都不管


屏幕快照 2020-05-10 下午4.55.39.png

屏幕快照 2020-05-11 下午1.23.10.png
屏幕快照 2020-05-11 下午1.27.41.png

有三种不同的模式:Single就是专供,不share


屏幕快照 2020-05-11 下午1.32.09.png

Elastic pool共享池可以动态扩容,无法确定多大时,可能爆流量时,选这种。缺点:不是所有的资料migrate上去都可以用,第一种SQL Database是比较早起出来的。
第二种SQL Managed Instance,就是因为上面第一种跟原生Database有些不一样,它就改进了,基本上SQL Server功能都支持


屏幕快照 2020-05-11 下午1.30.34.png

所以,这种其实是不错的选择!


屏幕快照 2020-05-11 下午1.45.04.png

SQL Virtual Machine就是自己先在云里买个虚拟机,然后在里面部署SQL
优点:没有买sql的licence这个费用包含在内
缺点:要自己弄很多,而且搞了很多之后才能达到一定的SLA

所以一般不推荐🙅

cost价格查询 https://azure.microsoft.com/en-us/prising/calculator
屏幕快照 2020-05-11 下午1.50.19.png
创建

比较了上面几种之后,就是创建一个Database


1.png

1.先在portal上搜索🔍,出来了几种,就是上面提到过的几种。


2

2.add 中间有几部要选(都在一个serve里,走内网是不花钱的💰)
屏幕快照 2020-05-11 下午4.36.18.png

点了Configure database的话,出现下面对话框,里面可以选择size,几核,看到估价。Provisioned是每小时都在扣钱,为了稳定的项目production可以一直连着;Serverless是按秒,相当于我用一次付费一次,代价就是每次都要花时间现连🔗,可以用在不用那么稳定,就是一个测试机/POC网站。
后面会专门提到费用计算💰

(概念验证(英语:Proof of concept,简称POC)是对某些想法的一个较短而不完整的实现,以证明其可行性,示范其原理,其目的是为了验证一些概念或理论。概念验证通常被认为是一个有里程碑意义的实现的原型 。
)

屏幕快照 2020-05-11 下午6.00.51.png

可以看到估价

3.网络Networking选项


屏幕快照 2020-05-11 下午4.36.40.png
屏幕快照 2020-05-11 下午4.37.24.png

5.建好的database server--可以增加pool,看防火墙设置等
建好的database server

6.server好了之后database app也建好了。里面也可以看连接🔗状况,设置防火墙,扩容。。


屏幕快照 2020-05-11 下午4.40.08.png

7.设置防火墙
可以在刚刚预先那里yes就少下面几步,也可遇到了再来设置,很简单。比如用ssms查看数据库时,连接的时候会跳出来

ssms ---- SQL Server Management Studio是微软的一个与其数据库产品Microsoft SQL Server配合使用的产品,以便于设定、配置及管理其元件。(就像豪华版的phpMyAdmin)

没有把连接的的ip加进去就会触发

只需要添加自己的ip即可


屏幕快照 2020-05-11 下午4.43.20.png
屏幕快照 2020-05-11 下午4.43.29.png

自己资料Migration

屏幕快照 2020-05-11 下午11.46.20.png

下载⏬地址:


没有Mac版本!!!🔥

先做评估看能不能上传⏫再去上传

[ ]
屏幕快照 2020-05-11 下午11.42.32.png
[)]

本质上也是用的script方法,只是这个工具🔧变得很快

完成✅状况会保留

database的备份

透過Geo-Replication設定Always On,用PaaS的好處 - 幾個按鈕就搞定複雜的設定

Always On: SQL Database服务不中断的功能。在地端设定很麻烦复杂,又很多权限要处理

只需要在database面板点Geo-Replication然后选个区域做secondary database


屏幕快照 2020-05-12 下午2.10.06.png

[图片上传中...(屏幕快照 2020-05-12 下午2.10.37.png-fbd966-1589264372677-0)]
[图片上传中...(屏幕快照 2020-05-12 下午2.10.51.png-383db2-1589264413621-0)]

比如把第一台的数字🔢换了,备份的这台会马上同步跟着换。
注意⚠️:第二台只能是只读read-only。适合来做吃资源的报表


屏幕快照 2020-05-12 下午2.10.51.png

如果假设第一台需要做“灾难演练🔥”反正需要用到第二台,第一台发生状况


屏幕快照 2020-05-12 下午2.11.06.png

failover: 网络 故障转移; 故障切换; 容错; 失效接管; 失效转移;

点这个就可以互换了🖱️

确定之后,两个数据库互换,就变成了primary那台是secondary了,同样也只有read-only功能

提醒会有数据丢失的状况

在刚刚Force Failover🔘下面有个Stop Replication


点这个表示取消关联,让它们两个成为数据一样但是没有关系的两个数据库

费用计算

在database下的Configure里面就可以选择


屏幕快照 2020-05-12 下午3.30.08.png

最早只有DTU方式,但是不灵活。后来衍生出vCore方式,并且是推荐使用的方式。


就是把 cpu-memory-读写速度 算到一起的一个组合单位

DTU不灵活是因为,compute,storage这种已经固定死了单位,但有些程序比如需要很大量的storage但是不需要很高的compute这种就选择不到,只能往大storage,高compute选,造成了compute的浪费。
vCore模式可以将StorageCPU 分开, 分开来买多少个核,第几代Gen。

IOPS(Input/Output Operations Per Second)是一个用于计算机存储设备(如硬盘(HDD)、固态硬盘(SSD)或存储区域网络(SAN))性能测试的量测方式,可以视为是每秒的读写次数

vCore还可以用hybrid的方式,如果有licence就不用再花钱买

取决于有无licence
像水费,用多少算多少
还可以选择格多久时间没人用就休眠,自动断掉

这两种高端一点的就是IOPS不一样

屏幕快照 2020-05-12 下午4.12.45.png
👆Enabled🔘就是可以scale-out导出来当作read读取表格

Azure Storage

分为以上几种⬆️
创建
后面图会具体讲

每个blob资源最后可以从外面访问 ,会生成一个URL链接,如果设置public

屏幕快照 2020-05-14 下午1.40.02.png
1,Azure Blob
屏幕快照 2020-05-12 下午10.44.30.png
屏幕快照 2020-05-12 下午10.46.00.png
屏幕快照 2020-05-14 下午1.40.29.png
屏幕快照 2020-05-14 下午1.40.49.png
屏幕快照 2020-05-14 下午1.40.58.png
屏幕快照 2020-05-12 下午11.25.23.png
Standard 和 Premium 区别简单理解就是一个是HDD(机械硬盘⚙️HardDiskDrive),一个是SSD(SolidStateDrive)。 LRS--Locally redundant storage在同一个data center同一个地方写三分。ZRS--Zone redundant storage不仅LRS+在同一个data center的不同Availability Zone再写3份。GRS--Geo redundant storage不仅LRS+在另外一个Region(东亚,北美)存储3份。RA-GRS--Read-access geo-redundant storage相当于GRS -并且GRS是可读取的。不同Region并且还不同Zone!GZRS---Geo-zone-redundant storage除了在不同Region并且在不同Zone也会有三分。RA-GZRS---Read-access geo-zone-redundant storage同CZRS但是可以读

👆总结:就是一层一层的不放心自己的资料💾放在本地三分都被烧掉🔥,放在本地+不同地方被烧掉🔥,钱💰就越贵。某些还可以拿来读取Read-access这样就可以拿来生成报表

屏幕快照 2020-05-12 下午11.13.24.png
Access Tier
屏幕快照 2020-05-12 下午11.19.33.png
管理Blob的工具🔧
有Mac和Linux版本可下载⏬
屏幕快照 2020-05-14 下午2.50.38.png
回到Portal里面复制这个key
把这个key贴回到这个工具🔧里面就可以登录看这个blob了
可以批量的上传⏫下载⏬还可以管理多个azure账号
SAS--Share Access Signature(像百度云盘分享连接一样)

有时候不希望public能看到这个Blob而是像“提前码”一样的东西,就用这个SAS

屏幕快照 2020-05-14 下午3.18.25.png

然后再复制粘贴Blob的资源链接URL,得到错误提示❌

[图片上传中...(屏幕快照 2020-05-14 下午3.18.53.png-e3345f-1589441636249-0)]

屏幕快照 2020-05-14 下午3.18.44.png
屏幕快照 2020-05-14 下午3.18.53.png
屏幕快照 2020-05-14 下午3.41.37.png
屏幕快照 2020-05-14 下午3.19.02.png
SAS其实就是原来的URL多了一串Token出来做验证
Access Policy

像是事先设定一个规定,比如这个百度连接分享都是30天,或者15天,又或者15天的Blob不仅可以读还可以写。。。好处是可以快速删除和创建批量的Blob

在Explore里面对这个container来设定
各种规则都可以设置很多个
到时候新来🆕一个blob直接选规则

自动同步到Azure☁️的小工具---AzCopy(🔍搜索即可下载)

和Explore这种GUI工具相比,它是一种CLI工具,
可以更加自动化,比如想每天晚上9:00自动备份,就不需要自己去丢Blob到Explore工具里面

反正用powershell🔋就对了
copy可用在以上情况⬆️
sync可用在以上情况⬆️
实际操作

屏幕快照 2020-05-14 下午4.28.15.png
keyPoint💥 --recursive就是一层层打开文件夹📁里面的东西都copy

地端文件就上云☁️了~~
2, Azure Files

Azure Files ---- local disc磁碟机 💽的感觉。比如不好上云的架构,就全部打包📦放在vm里面,然后传上去存在Azure Files下面。就像本来你只有c盘,D盘,E盘,把云☁️上的一块区域变成了F盘。
专业术语:PaaS服务的File Server或者是NAS Service


运行速度:就是读写速度差异
HDD -- General purpose V2(最大100TB,单个不超过5TB,超过需要开启large file share。定义大小只是最大容量,费用还是依照实际使用
SSD -- Premium(最大100TB,走Provision机制,vCore这些)
屏幕快照 2020-05-14 下午5.30.41.png

屏幕快照 2020-05-14 下午5.31.01.png

屏幕快照 2020-05-14 下午5.45.59.png

多了一个刚刚名叫file的10GB的盘

屏幕快照 2020-05-12 下午10.39.28.png
屏幕快照 2020-05-12 下午10.41.22.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354