Skip to content

Commit c1cc27d

Browse files
authored
Delete incomplete multipart uploads and expired delete markers from S3 Buckets (#345)
1 parent 6a88e52 commit c1cc27d

File tree

5 files changed

+32
-1
lines changed

5 files changed

+32
-1
lines changed

data-collection/deploy/deploy-data-collection.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,10 +354,11 @@ Resources:
354354
NoncurrentDays: 7
355355
NewerNoncurrentVersions: 1
356356
# ExpirationInDays: 365 # Set Expiration of all objects here (not recommended but can be useful in case of big workloads)
357-
- Id: DeleteIncompleteMultipartUploads
357+
- Id: DeleteIncompleteMultipartUploadsAndExpiredDeleteMarkers
358358
Status: Enabled
359359
AbortIncompleteMultipartUpload:
360360
DaysAfterInitiation: 7
361+
ExpiredObjectDeleteMarker: true
361362
- Id: CleanupOldPricingFiles
362363
Status: Enabled
363364
Prefix: pricing/pricing-

data-collection/deploy/module-compute-optimizer.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,11 @@ Resources:
329329
Status: Enabled
330330
NoncurrentVersionExpiration:
331331
NoncurrentDays: 1
332+
- Id: DeleteIncompleteMultipartUploadsAndExpiredDeleteMarkers
333+
Status: Enabled
334+
AbortIncompleteMultipartUpload:
335+
DaysAfterInitiation: 7
336+
ExpiredObjectDeleteMarker: true
332337
Tags: # Hacky way to manage dependencies
333338
- Key: IgnoreMeIamOnlyWorkaround
334339
Value: !GetAtt StackSetExecutionRole.Arn

data-exports/deploy/cur-aggregation.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,11 @@ Resources:
130130
- Id: Object&Version Expiration
131131
Status: Enabled
132132
NoncurrentVersionExpirationInDays: 1
133+
- Id: DeleteIncompleteMultipartUploadsAndExpiredDeleteMarkers
134+
Status: Enabled
135+
AbortIncompleteMultipartUpload:
136+
DaysAfterInitiation: 7
137+
ExpiredObjectDeleteMarker: true
133138
Metadata:
134139
cfn_nag:
135140
rules_to_suppress:
@@ -283,6 +288,11 @@ Resources:
283288
Status: Enabled
284289
NoncurrentVersionExpirationInDays: 1
285290
ExpirationInDays: 7
291+
- Id: DeleteIncompleteMultipartUploadsAndExpiredDeleteMarkers
292+
Status: Enabled
293+
AbortIncompleteMultipartUpload:
294+
DaysAfterInitiation: 7
295+
ExpiredObjectDeleteMarker: true
286296
Metadata:
287297
cfn_nag:
288298
rules_to_suppress:

data-exports/deploy/data-exports-aggregation.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,11 @@ Resources:
264264
- Id: Object&Version Expiration
265265
Status: Enabled
266266
NoncurrentVersionExpirationInDays: 1
267+
- Id: DeleteIncompleteMultipartUploadsAndExpiredDeleteMarkers
268+
Status: Enabled
269+
AbortIncompleteMultipartUpload:
270+
DaysAfterInitiation: 7
271+
ExpiredObjectDeleteMarker: true
267272
Metadata:
268273
cfn_nag:
269274
rules_to_suppress:
@@ -465,6 +470,11 @@ Resources:
465470
Status: Enabled
466471
NoncurrentVersionExpirationInDays: 1
467472
ExpirationInDays: 7
473+
- Id: DeleteIncompleteMultipartUploadsAndExpiredDeleteMarkers
474+
Status: Enabled
475+
AbortIncompleteMultipartUpload:
476+
DaysAfterInitiation: 7
477+
ExpiredObjectDeleteMarker: true
468478
Tags: # Hacky way to manage conditional dependencies
469479
- Key: IgnoreConditionalDependency
470480
Value: !If [IsDestinationAccount, !Ref DestinationS3, '']

security-hub/deploy/module-securityhub.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@ Resources:
132132
- Id: Object&Version Expiration
133133
Status: Enabled
134134
NoncurrentVersionExpirationInDays: 7
135+
- Id: DeleteIncompleteMultipartUploadsAndExpiredDeleteMarkers
136+
Status: Enabled
137+
AbortIncompleteMultipartUpload:
138+
DaysAfterInitiation: 7
139+
ExpiredObjectDeleteMarker: true
135140
ReplicationConfiguration:
136141
Fn::If:
137142
- SendData

0 commit comments

Comments
 (0)