4.14.0 • Published 3 years ago

@webiny/serverless-aws-s3 v4.14.0

Weekly downloads
58
License
Apache
Repository
-
Last release
3 years ago

aws-s3

Instantly deploy and manage your S3 buckets with Serverless Components. Supports acceleration as well as file & directory uploads.

 

  1. Install
  2. Create
  3. Configure
  4. Deploy
  5. Upload

 

1. Install

$ npm install -g serverless

2. Create

Just create a serverless.yml file

$ touch serverless.yml
$ touch .env      # your AWS api keys
# .env
AWS_ACCESS_KEY_ID=XXX
AWS_SECRET_ACCESS_KEY=XXX

3. Configure

# serverless.yml

myBucket:
  component: "@serverless/aws-s3"
  inputs:
    accelerated: false # default is true. Enables upload acceleartion for the bucket
    region: us-east-1
    cors:
      CORSRules:
      - AllowedHeaders:
        - "*"
        AllowedMethods:
        - PUT
        - POST
        - DELETE
        AllowedOrigins:
        - http://www.example.com
        MaxAgeSeconds: 3000

4. Deploy

$ serverless

5. Upload

If you're using this component programmatically within another component, you could also easily upload files and/or directories to your bucket.

const bucket = await this.load('@serverless/aws-s3')

// deploy
await bucket({
  accelerated: true
})

// upload directory
await bucket.upload({ dir: './my-files' })

// upload file
await bucket.upload({ file: './my-file.txt' })

Cache-control headers can also be set:

// upload directory, setting cache-control headers
await bucket.upload({ dir: './my-files', cacheControl: 'max-age=86400' })

// upload file, setting cache-control header
await bucket.upload({ file: './my-file.txt', cacheControl: 'max-age=86400' })

For a full example on how this component could be used, take a look at how the website component is using it.

 

New to Components?

Checkout the Serverless Components repo for more information.

4.14.0

3 years ago

4.14.0-beta.1

3 years ago

4.14.0-beta.0

3 years ago

4.13.0-beta.0

4 years ago

4.13.0

4 years ago

4.12.1

4 years ago

4.12.1-beta.0

4 years ago

4.12.0-beta.1

4 years ago

4.12.0

4 years ago

4.12.0-beta.0

4 years ago

4.11.0-beta.1

4 years ago

4.11.0-beta.0

4 years ago

4.11.0

4 years ago

4.10.0

4 years ago

4.10.0-beta.0

4 years ago

4.9.0

4 years ago

4.9.0-beta.0

4 years ago

4.8.0

4 years ago

4.8.0-beta.2

4 years ago

4.8.0-beta.1

4 years ago

4.8.0-beta.0

4 years ago

4.7.0-beta.1

4 years ago

4.7.0

4 years ago

4.7.0-beta.0

4 years ago

4.6.0

4 years ago

4.6.0-beta.0

4 years ago

4.5.1-beta.1

4 years ago

4.5.1-beta.0

4 years ago

4.5.1

4 years ago

4.5.0-beta.0

4 years ago

4.5.0-beta.1

4 years ago

4.5.0-beta.2

4 years ago

4.5.0-beta.3

4 years ago

4.5.0-beta.4

4 years ago

4.5.0

4 years ago

4.4.0-beta.3

4 years ago

4.4.0-beta.2

4 years ago

4.4.0

4 years ago

4.4.0-beta.0

4 years ago

4.4.0-beta.1

4 years ago

4.3.0

4 years ago

4.3.0-beta.5

4 years ago

4.3.0-beta.4

4 years ago

4.3.0-beta.3

4 years ago

4.3.0-beta.2

4 years ago

4.3.0-beta.1

4 years ago

4.3.0-beta.0

4 years ago

4.2.0-beta.2

4 years ago

4.2.0

4 years ago

4.2.0-beta.1

4 years ago

4.1.1-beta.2

4 years ago

4.2.0-beta.0

4 years ago

4.1.1-beta.0

4 years ago

4.1.1-beta.1

4 years ago

4.1.0-beta.3

4 years ago

4.1.0

4 years ago

4.1.0-beta.1

4 years ago

4.1.0-beta.2

4 years ago

4.1.0-beta.0

4 years ago

4.0.1

4 years ago

4.0.2

4 years ago

4.0.0

4 years ago

4.0.0-beta.17

4 years ago

4.0.0-beta.19

4 years ago

4.0.0-beta.18

4 years ago

4.0.0-beta.14

4 years ago

4.0.0-beta.16

4 years ago

4.0.0-beta.8

4 years ago

4.0.0-beta.10

4 years ago

4.0.0-beta.13

4 years ago

4.0.0-beta.12

4 years ago

4.0.0-beta.9

4 years ago

4.0.0-beta.7

4 years ago

4.0.0-beta.6

4 years ago

4.0.0-beta.5

4 years ago

4.0.0-beta.1

4 years ago

4.0.0-beta.0

4 years ago