awsm-s3tokenvendor
v1.0.4
Published
AWSM Module for Vending S3 Tokens
Downloads
14
Readme
Description
An AWSM module that returns upload tokens for S3 objects. Instead of handling uploads yourself with a passthrough, let AWS do the work for you by generating a signed request and let the client upload the file directly to S3.
Usage
- Create a JAWS project,
jaws project create
cd
into the project directory.- Run
npm install --save awsm-s3tokenvendor
- Run
jaws env set <stage> all UPLOAD_TIMEOUT <value>
, where<value>
is the timeout in minutes. - Run
jaws env set <stage> all UPLOAD_BUCKET <value>
, where<value>
is the name of the S3 Bucket you want your uploads to go to. - optional Run
jaws env set <stage> all UPLOAD_CONTENT_TYPE <value>
, where<value>
is the content type of the upload. For example:- For PNG images, use
image/png
- For any image, use
image/
- For videos, use
video/
- See the IANA list for all types.
- For PNG images, use
Front-end
See Browser Uploads to S3 using HTML POST Forms
TODO
- Ensure Lambda Function has IAM permissions for PutObject access to the S3 bucket in the CloudFormation template
- Hook to create the S3 bucket if it does not exist
Disclaimer: This is currently a WIP. Use at your own risk.