How can I access an Amazon S3 bucket from an application running on an Elastic Beanstalk instance?
I want to access an Amazon Simple Storage Service (Amazon S3) bucket from an application running on an AWS Elastic Beanstalk instance.
To access an S3 bucket from Elastic Beanstalk, verify that your AWS Identity and Access Management (IAM) instance profile is attached to an Amazon Elastic Compute Cloud (Amazon EC2) instance. The instance must have the correct permissions for Amazon S3. Then, confirm that your S3 bucket policy doesn't deny access to the role attached to your instance profile.
From the list of buckets, choose the bucket with the bucket policy that you want to change.
Choose the Permissions tab.
Choose Bucket Policy.
Search for "Effect": "Deny" statements.
In your bucket policy, edit or remove any "Effect": "Deny" statements that are denying the IAM instance profile access to your role. For more information, see Adding a bucket policy using the Amazon S3 console. Note: Be careful not to remove any necessary deny statements to align to the security best practice of principle of least privilege. For more information, see Amazon S3 security.
Access your S3 bucket
You can now access your S3 bucket, and then use your S3 bucket to do the following tasks: