3.7.0 • Published 2 years ago

@sls-next/aws-s3 v3.7.0

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
2 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.

3.7.0

2 years ago

3.7.0-alpha.12

2 years ago

3.7.0-alpha.7

2 years ago

3.7.0-alpha.9

2 years ago

3.7.0-alpha.4

2 years ago

3.7.0-alpha.5

2 years ago

3.7.0-alpha.6

2 years ago

3.7.0-alpha.10

2 years ago

3.5.3-alpha.5

2 years ago

3.7.0-alpha.0

2 years ago

3.7.0-alpha.1

2 years ago

3.7.0-alpha.2

2 years ago

3.7.0-alpha.3

2 years ago

3.5.3-alpha.6

2 years ago

3.6.0

2 years ago

3.6.0-alpha.0

2 years ago

3.5.4-alpha.0

2 years ago

3.5.3

2 years ago

3.5.0-alpha.11

3 years ago

3.5.3-alpha.0

3 years ago

3.5.0

3 years ago

3.5.0-alpha.10

3 years ago

3.5.0-alpha.4

3 years ago

3.5.0-alpha.1

3 years ago

3.5.0-alpha.2

3 years ago

3.5.0-alpha.7

3 years ago

3.5.0-alpha.8

3 years ago

3.5.0-alpha.9

3 years ago

3.5.0-alpha.0

3 years ago

3.4.0-alpha.14

3 years ago

3.4.0

3 years ago

3.4.0-alpha.12

3 years ago

3.4.0-alpha.10

3 years ago

3.4.0-alpha.9

3 years ago

3.4.0-alpha.8

3 years ago

3.4.0-alpha.7

3 years ago

3.4.0-alpha.6

3 years ago

3.4.0-alpha.1

3 years ago

3.4.0-alpha.2

3 years ago

3.4.0-alpha.0

3 years ago

3.3.0

3 years ago

3.3.1-alpha.0

3 years ago

3.3.0-alpha.6

3 years ago

3.3.0-alpha.4

3 years ago

3.3.0-alpha.3

3 years ago

3.3.0-alpha.1

3 years ago

3.3.0-alpha.0

3 years ago

3.2.0

3 years ago

3.2.1-alpha.0

3 years ago

3.2.0-alpha.25

3 years ago

3.2.0-alpha.28

3 years ago

3.2.0-alpha.22

3 years ago

3.2.0-alpha.21

3 years ago

3.2.0-alpha.19

3 years ago

3.2.0-alpha.18

3 years ago

3.2.0-alpha.17

3 years ago

3.2.0-alpha.13

3 years ago

3.2.0-alpha.12

3 years ago

3.2.0-alpha.10

3 years ago