In order to be able to use Amazon S3 storage in Jet, you need to set it up. Follow the steps below to successfully integrate S3 with Jet.
Making a new S3 IAM user
Head over to IAM, add a new user and call it jetadmin-uploader, enable programmatic access only.
Hit next to grant the account permissions. The easiest way is granting full S3 permissions, but if you want, you can further restrict the permissions. You'll need to create a new policy, then attach the policy to the created user.
IAM Permissions: best practices
While the simplest way to get JetAdmin working with S3 is to give JetAdmin full S3 access, the best practice is to restrict access to buckets on an as-needed basis.
Since we upload directly from your browser, you'll need to configure CORS. Open up the S3 bucket, click the Permissions tab, and then click CORS configuration, and paste in the following JSON, which will let JetAdmin upload directly into your S3 bucket from the browser.
JetAdmin require some level of public access to your buckets or objects within, so you need to customize the individual settings below to connect your bucket with JetAdmin.
AWS recommends that you turn on Block all public access, but before applying any of these settings, ensure that your applications will work correctly without public access.
Integrate S3 with Jet
Select Amazon S3 from the list of available storages and enter the access key and secret generated for your IAM user obtained here. Jet will automatically get a list of all your buckets and integrate each bucket with Jet.
Once you have integrated S3 with Jet, you will see a Storage File Viewer that you'll use to access your data.