Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
serverless-custom-buckets
Advanced tools
Create and configure multiple custom s3 buckets
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.
yarn add serverless-custom-buckets --dev
npm install serverless-custom-buckets --save-dev
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
Property | Required | Type | Default | Description |
---|---|---|---|---|
name | true | string | Name of the bucket | |
config.serverSideEncryption | true | string | Server Side Encryption bucket | |
config.versioning | false | boolean | Enable versioning on the deployment bucket | |
config.publicAccess | false | object | Bucket public access as JSON | |
config.policy | false | object | Bucket policy as JSON | |
config.cors | false | object | Bucket cors as JSON |
Configuration of your serverless.yml
is all you need.
There are no custom commands, just run: sls deploy
FAQs
Create and configure multiple custom s3 buckets
The npm package serverless-custom-buckets receives a total of 52 weekly downloads. As such, serverless-custom-buckets popularity was classified as not popular.
We found that serverless-custom-buckets demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.