Gitlab Omnibus:从Amazon S3删除备份

Cha*_* C. 8 crontab amazon-s3 gitlab gitlab-omnibus

我想删除超过1周的备份文件.我从gitlab 跟踪了这个备份文档,并成功创建了备份文件以上传到Amazon S3.

我也设置gitlab_rails['backup_keep_time'] = 604800但它不起作用.

但是,从我在他们创建的IAM用户策略中观察到的内容.无权删除文件.

备份文件正在打包,我不想在AWS中手动执行此操作.

是否有任何标准方法可以删除Amazon S3中用于gitlab omnibus包的备份文件?

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1412062044000",
      "Effect": "Allow",
      "Action": [
        "s3:AbortMultipartUpload",
        "s3:GetBucketAcl",
        "s3:GetBucketLocation",
        "s3:GetObject",
        "s3:GetObjectAcl",
        "s3:ListBucketMultipartUploads",
        "s3:PutObject",
        "s3:PutObjectAcl"
      ],
      "Resource": [
        "arn:aws:s3:::my.s3.bucket/*"
      ]
    },
    {
      "Sid": "Stmt1412062097000",
      "Effect": "Allow",
      "Action": [
        "s3:GetBucketLocation",
        "s3:ListAllMyBuckets"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "Stmt1412062128000",
      "Effect": "Allow",
      "Action": [
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::my.s3.bucket"
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

Rez*_*avi 14

您可以按以下步骤使用S3生命周期策略:

  1. 单击S3属性,选择Lifecycle选项卡,然后单击Add rule.

    步骤1

  2. 单击"配置规则".

    第2步

  3. 选中永久删除并输入七天(或您想要的任何其他数字),然后点击查看.

    第3步

  4. 输入规则名称,然后单击"创建并激活规则".

    第4步

  5. 检查您创建的规则是否成功并享受.

    第5步