如何跟踪用户使用 AWS 上传的数据?
How to keep track of data uploaded by user with AWS?
我正在构建一个平台,用户可以通过该平台向我们上传数据。用户上传数据给我们,交易数据量为750MB左右。
跟踪用户上传数据的标准方法是什么?您如何按用户在 S3 存储桶上组织数据?
一个简单的方案可以是 tag/prefix 通过用户名将每个项目上传到 S3 存储桶,并在我们的应用程序中使用此逻辑以允许用户使用这些文件。然后我们可以跟踪在数据库(如 AWS Dynamo)中上传的用户名 + 数据。
当然,当我开始考虑允许群组访问这些文件的功能时,事情变得有点复杂....
在 AWS 上是否有更好的方法来完成这项任务?感觉是一道标准题。
AWS 没有内置工具 来跟踪每个“用户”的上传,也没有任何上传限制。这就是您作为 AWS 上的开发人员需要设计和实施的内容。 DynamoDB 是跟踪应用程序中每个用户的 S3 上传和限制的流行选择。
关于组织。这要看情况。如果您的用户通过 Cognito 登录到您的应用程序,则每个用户都将拥有与其关联的 IAM 联合身份。因此,您可以使用此功能组织存储桶并控制用户访问,如下面的示例 link:
用户组,也可以通过 Congito 进行管理。
我正在构建一个平台,用户可以通过该平台向我们上传数据。用户上传数据给我们,交易数据量为750MB左右。
跟踪用户上传数据的标准方法是什么?您如何按用户在 S3 存储桶上组织数据?
一个简单的方案可以是 tag/prefix 通过用户名将每个项目上传到 S3 存储桶,并在我们的应用程序中使用此逻辑以允许用户使用这些文件。然后我们可以跟踪在数据库(如 AWS Dynamo)中上传的用户名 + 数据。
当然,当我开始考虑允许群组访问这些文件的功能时,事情变得有点复杂....
在 AWS 上是否有更好的方法来完成这项任务?感觉是一道标准题。
AWS 没有内置工具 来跟踪每个“用户”的上传,也没有任何上传限制。这就是您作为 AWS 上的开发人员需要设计和实施的内容。 DynamoDB 是跟踪应用程序中每个用户的 S3 上传和限制的流行选择。
关于组织。这要看情况。如果您的用户通过 Cognito 登录到您的应用程序,则每个用户都将拥有与其关联的 IAM 联合身份。因此,您可以使用此功能组织存储桶并控制用户访问,如下面的示例 link:
用户组,也可以通过 Congito 进行管理。