如何配置S3后端AWS Storage Gateway供DigitalOcean VPS挂载为磁盘
跨云挂载AWS S3后端Storage Gateway到Ubuntu 20.04 Droplet操作指南
一、Storage Gateway配置项选择说明
针对你提到的配置选型困惑,按跨云挂载场景的最优选择整理如下:
- 网关类型:如果需要将存储作为块磁盘直接挂载使用,选择卷网关(缓存卷模式),该模式会将热数据缓存在网关本地、冷数据存在S3,兼顾访问速度和存储成本;如果仅需要文件级共享访问,选择文件网关即可。
- 部署平台:选择本地/自定义部署平台,不要选择AWS EC2部署选项,后续可根据需求选择将网关实例部署在DO Droplet本地,或是部署在同S3区域的AWS EC2上(后者跨云访问延迟更低)。
- 访问终端节点:选择公有终端节点,不需要配置AWS VPC终端节点,同步将DO Droplet的公网出口IP添加到Storage Gateway的安全组白名单,放行对应服务端口:iSCSI用3260端口、NFS用2049端口、SMB用445端口。
- 后端存储配置:直接选择提前创建好的S3存储桶即可,建议桶的区域选择与你的DO Droplet物理位置最近的AWS区域,尽可能降低跨网访问延迟。
二、Ubuntu 20.04 挂载操作步骤
块磁盘挂载(卷网关场景)
- 先安装iSCSI initiator工具:
apt update && apt install -y open-iscsi
- 发现Storage网关提供的iSCSI目标:
iscsiadm --mode discovery --type sendtargets --portal <你的Storage Gateway公网IP>:3260
- 登录iSCSI目标,登录成功后系统会生成对应的块设备(通常为/dev/sdb、/dev/sdc等),格式化后即可正常挂载:
# 登录iSCSI目标 iscsiadm --mode node --targetname <上一步输出的iSCSI目标名称> --portal <你的Storage Gateway公网IP>:3260 --login # 格式化块设备(首次使用操作即可,重复操作会清空数据) mkfs.ext4 /dev/sdb # 挂载到指定目录 mkdir -p /mnt/s3-gateway mount /dev/sdb /mnt/s3-gateway
- 如需开机自动挂载,可将iSCSI目标设置为自动登录,再将挂载配置写入
/etc/fstab文件即可。
文件共享挂载(文件网关场景)
- 安装NFS客户端:
apt update && apt install -y nfs-common
- 直接挂载网关导出的NFS共享路径:
mount -t nfs <你的Storage Gateway公网IP>:/<你配置的NFS共享名称> /mnt/s3-gateway
三、使用注意事项
- 跨云流量成本:跨云访问会产生AWS侧的公网流出流量费以及DO侧的流量费,高频访问场景建议提前做成本测算。
- 权限配置:需要给Storage Gateway关联的IAM角色开通对应S3桶的读写权限,避免挂载后出现无权限读写的问题。
- 性能优化:如果对访问延迟敏感,可在DO Droplet本地配置一层缓存,或是选择更近的AWS区域部署网关和S3桶。
内容的提问来源于stack exchange,提问作者rrag
相关产品推荐
相关产品推荐

