云虚拟机(如阿里云ECS、腾讯云CVM、AWS EC2) 这就是一台在云端的“虚拟电脑”,你可以在上面安装操作系统(Windows/Linux),运行软件、网站、数据库等,它像一台物理服务器一样工作。
云存储(如阿里云OSS、腾讯云COS、AWS S3) 这是一个海量、安全、低成本的网络硬盘/数据仓库,它不适合直接运行程序,而是用来存放文件,比如用户上传的图片视频、网站静态资源、数据库备份、日志文件等。
它们的关系可以比喻为:
云虚拟机 = 你家/公司的“电脑”(用来计算和运行程序)。
云存储 = 一个超大、永不丢失、随处可访问的“网络U盘/仓库”(用来长期安全地存放东西)。
云虚拟机和云存储结合使用,通常是为了实现“计算与存储分离” ,这样做的好处是:弹性伸缩、数据安全、成本优化。
场景一:为云虚拟机挂载“数据盘”(块存储)
这是最直接的使用方式,类似于给你的电脑加装一块硬盘。
1、创建云虚拟机:
* 在云平台控制台(如阿里云、腾讯云)购买并创建一台ECS/CVM实例。
* 选择CPU、内存、系统盘(通常较小,用于安装操作系统)。
2、创建并挂载云硬盘(块存储):
* 在存储服务中,购买一块云硬盘(这是一种块存储,性能高,可像物理硬盘一样直接挂载)。
* 在控制台将它“挂载”到你刚刚创建的虚拟机上。
登录到虚拟机内部(通过SSH或远程桌面)
Linux 需要执行fdisk -l 查看新磁盘,然后分区、格式化(如mkfs.ext4),最后挂载到某个目录(如/data)。
Windows 进入“磁盘管理”,通常会识别为新磁盘,初始化并分配盘符(如D盘)。
3、使用:
* 你就可以像使用本地硬盘一样,将应用程序数据、网站内容等存储在这个挂载的云硬盘上了,它的生命周期可以独立于虚拟机,即使虚拟机销毁,数据盘也可以保留并挂载到新的虚拟机上。
这是最经典的用法,利用对象存储(如OSS/COS/S3)的低成本和持久性。
1、准备工作:
* 创建一台云虚拟机,并部署好你的应用(例如网站、博客、数据库)。
* 在对象存储服务中,创建一个存储桶(Bucket)。
2、在虚拟机中使用存储:
方式A通过API/SDK(编程访问):
* 在你的应用程序代码中,集成云存储的SDK。
* 当用户上传头像时,程序不再保存到虚拟机本地,而是直接调用SDK将文件上传到对象存储的指定Bucket中,返回一个文件的URL链接供前端使用。
优点 效率最高,减轻虚拟机磁盘I/O压力。
方式B通过命令行工具或客户端:
* 云厂商通常提供命令行工具(如阿里云的ossutil,AWS的aws cli)。
你可以通过命令手动同步文件,例如定期执行备份脚本ossutil cp /home/backup/database.sql oss://my-bucket/backups/
方式C挂载为网络驱动器(FUSE):
* 可以使用一些工具(如s3fs,ossfs)将对象存储Bucket挂载到虚拟机的某个目录,这样操作起来就像本地文件夹,但实际读写是通过网络。
注意 这种方式的性能不如块存储,适合归档或读写不频繁的场景。
3、典型应用:
网站静态资源分离 将网站的图片、CSS、JS文件放到对象存储,通过CDN加速,极大提升访问速度并降低服务器负载。
数据库备份 定时任务将数据库 dump 出来,然后自动上传到对象存储,实现异地容灾。
日志归档 将应用程序产生的历史日志文件自动转移到对象存储,释放虚拟机空间。
如果需要多台虚拟机访问同一套文件(如团队共享文档、集群计算中间结果),可以使用文件存储服务。
1、创建文件系统:
* 购买一个文件存储实例(如阿里云NAS,腾讯云CFS),它支持NFS/SMB协议。
2、挂载到多台虚拟机:
* 在每台需要访问的虚拟机上,执行挂载命令。
Linux (NFS)mount -t nfs nas.cn-hangzhou.nas.aliyuncs.com:/ /mnt
Windows (SMB) 映射网络驱动器。
3、使用:
* 所有挂载了的虚拟机都能像访问本地文件夹一样读写/mnt或Z:盘里的文件,实现数据共享。
1、分离系统、数据、备份:
系统盘 只装操作系统和应用程序。
数据盘(云硬盘) 存放经常访问的业务数据。
对象存储 存放备份、静态资源、冷数据。
2、安全第一:
虚拟机安全组 严格控制开放哪些端口(如80, 443, 22)。
存储访问权限 对象存储的Bucket权限建议设为私有,通过签名URL或STS临时令牌来授权访问,使用RAM子账号授权,不要使用主账号的AccessKey。
3、内网传输:
* 确保虚拟机和云存储服务在同一个地域(Region)。
* 使用对象存储或文件存储的内网Endpoint进行访问和传输,这样完全免费且速度更快。
4、生命周期管理:
* 为对象存储设置生命周期规则,自动将旧文件转为更低成本的存储类型(如归档存储),或自动删除过期文件。
1、注册云平台账号(阿里云、腾讯云等,通常有新用户免费试用)。
2、登录控制台,找到“云服务器ECS/ CVM”和“对象存储OSS/COS”。
3、先创建一台最低配置的虚拟机(如1核1G),选择Linux或Windows。
4、尝试挂载一块数据盘,并格式化使用。
5、创建一个对象存储Bucket,通过控制台上传下载一个文件,熟悉界面。
6、登录到你的虚拟机,按照官方文档,使用命令行工具尝试从虚拟机上传一个文件到Bucket。
通过这样循序渐进的操作,你就能逐步掌握云存储和虚拟机协同工作的核心方法了,关键是根据你的应用场景(是需要块设备的数据库,还是需要共享文件的Web集群,或是需要海量存储的备份系统)来选择合适的存储类型和组合方式。
文章摘自:https://idc.huochengrm.cn/zj/24613.html
评论