aws s3共享存储桶管理

时间:2018-04-02 08:56:35

标签: amazon-web-services amazon-s3

我有一个公共开发项目(node.js),其设置如下:

  
      
  • developer-group-1(A国,10名成员)
  •   
  • 开发者组-2(国家B,10名成员)
  •   
  • 服务器
  •   
  • 他们正在共享一个S3存储桶
  •   

问题是每个开发人员都会在共享存储桶中创建堆叠的文件。

就像:

  

铲斗/图像

     

├由dev-group-1

的用户A创建的xxyy.png      

├由dev-group-1

的用户B创建的xyxz.png      

├由dev-group-1

的用户C创建的xxxx.png      

├由dev-group-2的用户D创建的xxxy.png

     

├由dev-group-2的用户E创建的xxxz.png

     

├由dev-group-2的用户F创建的xxxk.png

     

└......数以千计

每个开发人员都会以这种方式创建数千个图像/ jsons。由于我无法知道正在使用哪个文件/文件夹,因此很难管理并且无法清空不断增长的存储桶。

以下是解决此问题的最佳猜测:

  
      
  1. 为每个开发人员创建IAM。 (dev-A,dev-B,dev-C,......)
  2.   
  3. 使用创建的凭据信息通知每个开发人员
  4.   
  5. 项目启动时,为本地指定的IAM凭证创建临时存储桶
  6.   
  7. 为存储桶中的对象添加生命周期策略。在非活动状态下删除一个月
  8.   

请纠正我如果我的方向错了。

1 个答案:

答案 0 :(得分:0)

创建存储桶几乎是免费的。您可以为dev-group-12创建2个存储桶,并将IAM策略应用于IAM组。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets"
            ],
            "Resource": "*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::bucketname",
                "arn:aws:s3:::bucketname/*"
            ]
        }
    ]
}