我正在参加「掘金·启航计划」
上两篇文章应用服务及其创建方式,那么创建完成以后呢?这篇文章我们一起来了解身份验证和授权、Azure服务的混合连接、本地缓存和弹性伸缩。
身份验证和授权
内置的身份验证和授权支持,使用Azure提供的这些功能无需编写任何额外代码。
如果想增强身份验证支持,可以将现有代码与常用的标识框架配合使用(即用户声明可供代码使用):
- ASP.NET标识
- PHP 服务器变量
身份标识最常用的是Azure Active Directory(Azure AD)、Microsoft账户。
Azure 应用该服务混合连接
常规情况下:
- PaaS Intranet/Internet 连接IaaS 是不通的
- IaaS Internet 连接 IaaS 是通的,Intranet 是不通的
如果要PaaS连接IaaS,此时此刻就要用到混合连接
- VPN/VNet 集成 第三层第四层通信( 网络层)
- 混合中继/连接 第七层通信(应用层)
注意:混合中继支持的方式是在IaaS本地环境装一个环境。
应用服务本地缓存
Azure app service cache,不是redis类缓存,不适用于函数应用或容器化应用服务应用,适用于应用服务。
Azure 应用服务内容将存储在 Azure 存储中,作为内容共享持续呈现。 此设计旨在兼容各种应用,具有以下特点:
内容跨应用的多个虚拟机 (VM) 实例共享。 内容是持久性的,运行应用即可对其进行修改。 在同一共享内容文件夹下提供日志文件和诊断数据文件。 发布新内容会直接更新内容文件夹。 可以通过 SCM 网站和运行的应用即时查看相同的内容(通常情况下,在文件发生更改时,可以通过 ASP.NET 之类的特定技术重启应用,以获取最新内容)。
见官方解释:learn.microsoft.com/zh-cn/azure…
自动缩放
应用程序满足什么条件才能用自动缩放/弹性?
无状态(statless)服务才能使用自动缩放/弹性;
无状态的核心概念:计算(分布)和存储(集中)分离
自动缩放介绍
自动缩放是指许多这些服务能够监视应用程序实例并自动响应缩放以处理该应用程序的当前使用情况,使用自动缩放功能时,云服务可以横向扩展或缩小,并完全匹配特定计算模式所需的实例数量。
云的主要优势是弹性缩放,其能够根据需要使用尽可能多的容量。包括但不限于:
- 随负载增加而扩展
- 在不需要额外容量时缩小
许多Azure服务都提供手动或自动缩放的能力 ,动缩放是计算资源,属于ASP层,跟WEB应用服务无关。
自动缩放指标
Azure提供自动缩放的指标包括:
- CPU :计划的所有实例使用的平均CPU时间量
- 内存:计划的所有实例使用的平均内存量
- 数据输入:计划的所有实例使用的平均传入带宽
- 数据输出:计划的所有实例使用的平均传出带宽
- HTTP队列:必须在队列排满之前排入队列中的HTTP请求的平均数量,较高或不断增长的HTTP队列长度表示计划处于高负载状态
- 磁盘队列:在存储器中排队的读取或写入请求的平均数量,较高的磁盘队列长度表示应用程序可能因磁盘I/O过多而速度变慢