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.
"I want to access an Amazon Simple Storage Service (Amazon S3) bucket from an application running on an AWS Elastic Beanstalk instance.Short descriptionTo 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.ResolutionValidate permissions for your instance profileOpen the Elastic Beanstalk console.Select your environment.From the navigation menu, choose Configuration.In the Configuration overview section, from the Category column, for Security, choose Modify.From the IAM instance profile menu, note the name of your instance profile.Open the IAM console.In the navigation pane, choose Roles.In the search box, enter the name of your instance profile from step 5.Verify that the role from step 8 has the required Amazon S3 permissions for the bucket that you want to access. For more information, see Identity and access management in Amazon S3 and Actions, resources, and condition keys for Amazon S3.Validate permissions for your S3 bucketOpen the Amazon S3 console.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 bucketYou can now access your S3 bucket, and then use your S3 bucket to do the following tasks:Manage application versions.Note: Set the S3 URL when you create or update an application.Read or write application files or photos.Note: For more information, see Developing with Amazon S3 using the AWS SDKs, and explorers.Related informationBuckets overviewElastic Beanstalk instance profileBucket policy examplesStoring private keys securely in Amazon S3Follow"