Amazon S3
Use Cases and Deployment Scope
We use s3 buckets for having terraform state file management, keeping cloudwatch log group logs, keeping website static content, keeping cost optimization reports. The s3 bucket are helpful because it can hold any type of object and which can be automatically deleted whenever it is not required using the lifecycle management.
Pros
- Keeping cloudwatch logs
- Keeping pipeline artifacts
- Keeping infra as code state files
- Keeping any type of object like txt, media, logs
Cons
- Searching for a object within the multiple buckets can be improved
- An s3 explorer can be handy to navigate the buckets and objects
Likelihood to Recommend
Keeping reports, cloudwatch log groups logs, emr artifacts, automatic backup keeping of platform data. The access control lists and bucket policies do provide ways to restrict the access to the bucket to certain teams which is helpful for production data. Also can be used to have multiple versions of an object which helps if some issue occurs in the latest release