What should a solutions architect do to securely meet these requirements?
Enable public access on an Amazon S3 bucket.
Generate a presigned URL to share with the users.
Encrypt files using AWS KMS and provide keys to the users.
Create and assign IAM roles that will grant GetObject permissions to the users.
Explanations:
Enabling public access on an Amazon S3 bucket is not secure and exposes files to all internet users.
Generating a presigned URL allows temporary, secure access to specific S3 objects without exposing credentials.
Encrypting files with AWS KMS does not provide direct access to users without AWS credentials; they would still need access to the decryption keys.
Creating IAM roles is not suitable for users without AWS credentials, as they need proper authentication to assume roles.