需要一些关于为我的应用程序用户创建云存储的建议

Need some advice on creating cloud storage for users of my app

我需要学习哪些服务器端技术才能为使用我的服务的用户开发基于云的存储系统?

目前我正在使用 java spring 和休眠,并开发了一个登录系统。我想知道如何才能为每个用户分别在我的服务器上存储用户的文件并相应地允许访问文件。

您似乎在寻找面向文档的数据库:https://en.m.wikipedia.org/wiki/Document-oriented_database

如果不允许您使用 S3 等完全托管服务,可以选择 MongoDB 集群:https://docs.aws.amazon.com/quickstart/latest/mongodb/architecture.html

“作为此参考部署的一部分,部署和配置了以下 AWS 组件:

  • 配置了 public 和跨三个可用区的私有子网的 VPC。*

  • 在 public 子网中,NAT 网关允许私有子网中资源(MongoDB 实例)的出站互联网连接。 (有关更多信息,请参阅 Amazon VPC 快速入门。)*

  • 在 public 子网中,具有弹性 IP 地址的 Auto Scaling 组中的堡垒主机允许入站安全 Shell (SSH) 访问。默认部署一台堡垒主机,但这个数量是可配置的。 (有关详细信息,请参阅 Linux 堡垒主机快速入门。)*

  • 一个 AWS Identity and Access Management (IAM) 实例角色,具有访问部署过程所需的 AWS 服务的细粒度权限。

  • 安全组以启用 VPC 内的通信并限制对必要协议和端口的访问。

  • 在私有子网中,一个可自定义的 MongoDB 集群,可选择 运行 独立或在副本集中,以及可自定义的 Amazon EBS 存储。快速入门在不同的可用区中启动副本集的每个成员。但是,如果您选择不提供三个或更多可用区的 AWS 区域,快速入门将重复使用其中一个区域来创建第三个子网。

  • 您可以选择启动新 VPC 的快速入门或使用现有 VPC。将快速入门部署到现有 VPC 的模板会跳过星号标记的组件的创建并提示您进行现有配置。"