AWS Certified Solutions Architect - Professional (#246)

A Company had a security event whereby an Amazon S3 bucket with sensitive information was made public. Company policy is to never have public S3 objects, and the Compliance team must be informed immediately when any public objects are identified. How can the presence of a public S3 object be detected, set to trigger alarm notifications, and automatically remediated in the future? (Choose two.)

Turn on object-level logging for Amazon S3. Turn on Amazon S3 event notifications to notify by using an Amazon SNS topic when a
PutObject
API call is made with a public-read permission.
Configure an Amazon CloudWatch Events rule that invokes an AWS Lambda function to secure the S3 bucket.
Use the S3 bucket permissions for AWS Trusted Advisor and configure a CloudWatch event to notify by using Amazon SNS.
Turn on object-level logging for Amazon S3. Configure a CloudWatch event to notify by using an SNS topic when a
PutObject
API call with public-read permission is detected in the AWS CloudTrail logs.
Schedule a recursive Lambda function to regularly change all object permissions inside the S3 bucket.