Changes
Page history
added all new content
authored
Sep 18, 2024
by
Paul
Hide whitespace changes
Inline
Side-by-side
system/how-to/Cleanup-Your-Buckets-in-S3.md
0 → 100644
View page @
6381bfc3
To cleanup all of the buckets created by your account in S3, run the following script
```
ruby
def
cleanup_s3
(
buckets_to_keep
=
[
'fowi-rdms-testbucket'
],
run
=
false
)
s3
=
S3StorageService
.
new
s3
.
init_client
buckets_to_delete
=
[]
s3
.
list_buckets
.
each
do
|
b
|
if
b
[
:name
].
start_with?
(
"
#{
ENV
[
'S3_BUCKET_PREFIX'
]
}
-"
.
downcase
.
gsub
(
/[^0-9a-z.-]/
,
''
))
and
not
buckets_to_keep
.
include?
(
b
[
:name
])
buckets_to_delete
<<
b
[
:name
]
end
end
return
buckets_to_delete
unless
run
buckets_to_delete
.
each
do
|
b
|
puts
"Deleting
#{
b
}
"
s3
.
delete_all_objects
(
b
)
s3
.
delete_bucket
(
b
)
end
end
```
\ No newline at end of file