Socket
Socket
Sign inDemoInstall

serverless-custom-buckets

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

serverless-custom-buckets

Create and configure multiple custom s3 buckets


Version published
Weekly downloads
53
decreased by-1.85%
Maintainers
1
Weekly downloads
 
Created
Source

serverless-custom-buckets

Create and configure multiple custom s3 buckets

Purpose

When you create an S3 bucket as a resource in Serverless, it means the S3 bucket lifecycle is controlled by Cloud Formation. This could introduce a problem if you want to keep the bucket beyond the life of the Cloud Formation stack. This could also introduce a problem when you delete the Cloud Formation stack but fail to delete the S3 bucket. When you try and re-create the Cloud Formation stack, it would fail because the bucket already exists.

This plugin aims to solve the above problems by allowing you to create your custom bucket(s) if it doesn't exist, update the the bucket(s) if it exists, and optionally configure server-side encryption, versioning, public access, policy and cors.

Install

yarn add serverless-custom-buckets --dev

npm install serverless-custom-buckets --save-dev

Configuration

Add the plugin to your serverless.yml:

plugins:
  - serverless-custom-buckets

Configure the customBuckets property on custom:

custom:
  customBuckets:
    - name: test-bucket-1

Optionally add custom configuration properties:

custom:
  customBuckets:
    - name: test-bucket-1
      config:
        versioning: true
        serverSideEncryption: AES256
        publicAccess:
          PublicAccessBlockConfiguration:
            BlockPublicAcls: true
            BlockPublicPolicy: true
            IgnorePublicAcls: true
            RestrictPublicBuckets: true
        cors:
          CORSConfiguration:
            CORSRules:
              - AllowedHeaders:
                  - '*'
                AllowedMethods:
                  - 'HEAD'
                AllowedOrigins:
                  - '*'
                MaxAgeSeconds: 3000
PropertyRequiredTypeDefaultDescription
nametruestringName of the bucket
config.serverSideEncryptiontruestringServer Side Encryption bucket
config.versioningfalsebooleanEnable versioning on the deployment bucket
config.publicAccessfalseobjectBucket public access as JSON
config.policyfalseobjectBucket policy as JSON
config.corsfalseobjectBucket cors as JSON

Usage

Configuration of your serverless.yml is all you need.

There are no custom commands, just run: sls deploy

Keywords

FAQs

Package last updated on 24 Aug 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc