此次来介绍的是Azure Storage的另一项功能static website,顾名思义就是静态网站,咱们都知道storage是用来存放一些非结构化数据的,若是一个网站只包含静态内容的话,那么只要数据保存在storage里,那么用户其实就能够经过staticc website这个功能来让internet上的用户去访问这个网站,彻底不须要一个host这个网站的中间件平台,对于一些小型网站来讲,绝对节省费用的一大利器!web
以前这项功能其实只在Global Azure中有,可是如今21v的Azure也能够使用这项功能了
服务器
概念上没有特别多能够说的,先来看下具体怎么操做
app
1.首先来建立一个存储帐户,这个过程是比较简单的,很少说
ide
2.接下来咱们须要建立一个叫$web的container,网站的代码都会被保存在这个container中,这样storage就会从这里去读取网站的内容,至于访问级别,并不须要特意设置成public,private也能够
网站
3.接下来就是怎么把咱们的代码上传到这个container的问题,有如下几种方法能够考虑
3d
1.Portal上传
中间件
2.AzCopy
blog
3.Azure Storage Exploer
域名
4.Az PowerShell或者CLI
it
这几种方法推荐使用第二种或者第三种,都是比较直观方便的,这里是直接用Azure Storage Explorer上传的代码文件
4.上传方式很简单,能够直接把整个文件夹上传上去
5.代码上传完成后,接下来,咱们就能够在static website里直接开启这项功能,而后设置一个咱们想要的主页
6.开启以后,咱们会获得一个网站的endpoint,至关于就是这个网站的URL
7.尝试访问这个URL,咱们就能看到咱们的网站内容了!由于是匿名访问,因此就算咱们storage访问级别是private也能够直接从internet访问
8.以后,若是说咱们想要设置一个本身的域名的话,其实能够把域名添加到storage里,设置一个CNAME的DNS记录,跳转到咱们以前获得的默认endpoint便可!这样下来体验就很相似一个正常的网站了
整体来讲,操做方便,节省成本,相比用一个VM或者app service来host网站来讲,要便宜很多
不过相对来讲也有一些限制
1.不支持服务器端交互
2.不支持CORS
因此若是是复杂些的网站,仍是考虑VM或者app service这样的功能更适合