AWS EC2 和 S3 建议
AWS EC2 and S3 advice
我是 AWS 的新手,但我已经非常喜欢它了。
我们正在为我们的交互式应用程序创建一个新的 CMS,我正在做一些 POC 工作。
系统简介:每个客户都有一个账户。此帐户有一个或多个用户。每个帐户都可以创建和编辑我们称之为站点的东西(它基本上是一个交互式应用程序)。这些站点将保存不同的数据,可以是文本、图像和视频。数据会每天同步一次到一组电脑。
在当前的解决方案中,我们每个客户有一个 VPS,为了同步视频和图像,我们使用 rsync。这是手动设置的,但现在我们想通过在多租户解决方案中使用 EC2 和 S3 来扩展。
我最初的想法是为每个站点创建一个文件夹,然后创建一个 IAM 用户并将其连接到我们应用程序中的每个用户帐户。你会如何解决同步部分?
我的另一个问题是关于从 S3 获取文件的最佳实践。所有上传的媒体都应在身份验证后受到保护。对用户进行身份验证然后在 EC2 实例上使用 API 获取文件是否可以,还是我们应该以其他方式解决它?
这两个问题都很容易解决。
您无需担心同步问题。只需将您的所有内容上传到 S3 并直接从 S3 提供。如何组织文件取决于您,最终您的应用程序将跟踪哪个对象属于哪个客户。
如果您需要保护文件,您可以在 S3 上将其设置为私有,并使用已签名的 URL。
您还可以将 Cloud Front 与 s3 结合使用以获得更好的交付。虽然如果您使用已签名的 URL's
,您将获得较少的收益
我是 AWS 的新手,但我已经非常喜欢它了。
我们正在为我们的交互式应用程序创建一个新的 CMS,我正在做一些 POC 工作。
系统简介:每个客户都有一个账户。此帐户有一个或多个用户。每个帐户都可以创建和编辑我们称之为站点的东西(它基本上是一个交互式应用程序)。这些站点将保存不同的数据,可以是文本、图像和视频。数据会每天同步一次到一组电脑。
在当前的解决方案中,我们每个客户有一个 VPS,为了同步视频和图像,我们使用 rsync。这是手动设置的,但现在我们想通过在多租户解决方案中使用 EC2 和 S3 来扩展。
我最初的想法是为每个站点创建一个文件夹,然后创建一个 IAM 用户并将其连接到我们应用程序中的每个用户帐户。你会如何解决同步部分?
我的另一个问题是关于从 S3 获取文件的最佳实践。所有上传的媒体都应在身份验证后受到保护。对用户进行身份验证然后在 EC2 实例上使用 API 获取文件是否可以,还是我们应该以其他方式解决它?
这两个问题都很容易解决。
您无需担心同步问题。只需将您的所有内容上传到 S3 并直接从 S3 提供。如何组织文件取决于您,最终您的应用程序将跟踪哪个对象属于哪个客户。
如果您需要保护文件,您可以在 S3 上将其设置为私有,并使用已签名的 URL。
您还可以将 Cloud Front 与 s3 结合使用以获得更好的交付。虽然如果您使用已签名的 URL's
,您将获得较少的收益