8

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"
      ]
    }
  ]
}
4

3 に答える 3

14

次の手順で S3 ライフサイクル ポリシーを使用できます。

  1. S3 プロパティをクリックし、[ライフサイクル] タブを選択して、[ルールの追加] をクリックします。

    ステップ1

  2. [ルールの構成] をクリックします。

    ステップ2

  3. 完全に削除するにチェックを入れ、7 日 (または任意の日数) を入力して、レビューをクリックします。

    ステップ 3

  4. ルール名を入力し、「ルールの作成と有効化」をクリックします。

    ステップ 4

  5. 正常に作成されたルールを確認して楽しんでください。

    ステップ 5

于 2016-07-24T10:49:35.940 に答える
1

s3 バケット内の古いバックアップのみを消去することに関心がある場合は、AWS で直接これを実現できます。s3 バケットのプロパティで、ライフサイクル ポリシーを設定して、指定した日数よりも古いファイルを期限切れにするか、はるかに安価な氷河に移動できます。

于 2016-07-24T06:51:04.287 に答える