IIS应用使用虚拟目录功能,将数据目录存放到阿里云SMB文件系统上实现弹性存储

本文涉及的产品
对象存储 OSS,20GB 3个月
日志服务 SLS,月写入数据量 50GB 1个月
阿里云盘企业版 CDE,企业版用户数5人 500GB空间
简介: 阿里云SMB文件系统具有超大容量以及弹性扩展的能力,但是兼容性和性能相比虚拟机系统盘有差距。针对这个特性,可以将IIS应用的数据部分存放在云上文件系统中,应用核心还是在系统盘上运行,通过IIS虚拟目录功能将IIS应用与阿里云SMB文件系统的目录相连。本文详述了如何配置IIS虚拟目录到阿里云SMB文件系统,实现存储海量扩展。

原因

阿里云SMB文件系统支持IIS应用,在这篇官网文章中详细叙述了如何把网站直接搬迁到阿里云SMB文件系统上:https://help.aliyun.com/document_detail/54986.html


但是IIS上运行的应用类型千差万别。阿里云SMB文件系统作为新兴产品,在某些情况下可能有兼容性问题,导致应用的某些库的某些函数无法正常运行,造成网站登录失败等问题。


另一方面,SMB文件系统虽然具备超大容量以及弹性扩展等存储空间优势,但是文件系统性能上始终与块设备有差距,文件系统只能在文件级别进行操作,文件操作的元数据操作也比较多,小文件多也会导致文件系统性能下降,而块设备每次都是4K对齐读写和缓存,元数据也是一整个块设备才有一份,性能更稳定更容易调优。


针对这个特性,可以将IIS应用的数据部分存放在云上文件系统中,方便数据进行扩展,不受系统盘大小的限制。应用核心还是在系统盘上运行,通过IIS虚拟目录功能将IIS应用与阿里云SMB文件系统的目录相连。


接下来就详细描述如何配置IIS虚拟目录到阿里云SMB文件系统,实现存储海量扩展。


步骤

  1. 参考官网文章《通过Windows IIS服务访问阿里云NAS》:https://help.aliyun.com/document_detail/54986.html,完成IIS安装,IIS网站配置等步骤。


  1. 创建如\\xxxx-xxxx-shanghai.nas.aliyuncs.com\myshare\www\test的子目录,将test.asp拷贝到\\xxxx-xxxx-shanghai.nas.aliyuncs.com\myshare\www\test。


  1. 进入IIS管理页面,右键点击网站,选择添加虚拟目录。

Screen Shot 2022-04-13 at 1.52.05 PM.png


  1. 填入别名test,以及物理路径\\xxxx-xxxx-shanghai.nas.aliyuncs.com\myshare\www\test。

Screen Shot 2022-04-13 at 2.03.13 PM.png


  1. 网页打开网站http:\\localhost\test\test.asp,可以看到test.asp的显示结果。

Screen Shot 2022-04-13 at 2.03.50 PM.png


注意事项

  1. 以上例子是Windows Server 2012,每个Windows Server以及不同的配置,IIS配置虚拟目录都会稍有不同,请参照官网文章配置物理路径的步骤进行处理:https://help.aliyun.com/document_detail/54986.html#section-s3l-pe4-i81。
  2. 一般把数据目录比如/Upload目录放在NAS SMB上即可,效果好。



相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
目录
相关文章
|
4月前
|
网络安全 C++
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
|
5月前
|
弹性计算 持续交付 Docker
阿里云云效产品使用合集之如何部署到阿里云服务器上的 Windows Server 上的 IIS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
Windows
利用IIS虚拟目录写马至中文路径
利用IIS虚拟目录写马至中文路径
117 0
|
7月前
|
Kubernetes 网络安全 Windows
要在云效部署到阿里云服务器上的 Windows Server 上的 IIS
【2月更文挑战第18天】要在云效部署到阿里云服务器上的 Windows Server 上的 IIS
500 4
|
7月前
|
容器
IIS 应用程序池
IIS 应用程序池
103 1
IIS加载uslresol.dll模块失败导致应用程序启动异常
IIS加载uslresol.dll模块失败导致应用程序启动异常
|
前端开发 API 开发者
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试
368 0
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试
|
XML 负载均衡 数据格式
如何在IIS7或IIS7.5中导入导出站点及应用程序池.
如何在IIS7或IIS7.5中导入导出站点及应用程序池.
208 0
|
资源调度 Kubernetes JavaScript
在IIS中部署SPA应用,多么痛的领悟!
前后端应用最终以容器形态、在k8s中部署, 为此我搭建了基于Gitlab flow的Devops流程。
在IIS中部署SPA应用,多么痛的领悟!
下一篇
DataWorks