- #NPM SERVERLESS SECRETS HOW TO#
- #NPM SERVERLESS SECRETS INSTALL#
- #NPM SERVERLESS SECRETS CODE#
- #NPM SERVERLESS SECRETS FREE#
It has now installed any components listed in your serverless.yml file and updated your ~/.bashrc or ~/.bash_profile.
#NPM SERVERLESS SECRETS INSTALL#
Let's say you ran npm install -g serverless and you ran npx serverless.
#NPM SERVERLESS SECRETS HOW TO#
More to your question, here's how to remove a global install serverless and replace it with a local version. I think the whole point of installing serverless locally would be to pin serverless-components at a specific version number. Ultimately, regardless of installing serverless locally or globally, serverless CLI will still install serverless-components into your home directory. It outlines core values and beliefs and will make working together a happier experience.Perhaps for different reasons I also wanted to remove global serverless and instead use a local version.
#NPM SERVERLESS SECRETS CODE#
To make sure you have a pleasant experience, please read the code of conduct. You are welcome to contribute to this project! ?
#NPM SERVERLESS SECRETS FREE#
The example serverless configuration above works fine for a DynamoDB table CloudFormation resource like this: resources: Resources: CustomTable: Type: AWS::DynamoDB::Table Properties: TableName: custom-table AttributeDefinitions: - AttributeName: key AttributeType: S KeySchema: - AttributeName: key KeyType: HASH ProvisionedThroughput: ReadCapacityUnits: 5 WriteCapacityUnits: 5 GlobalSecondaryIndexes: - IndexName: custom-index-name KeySchema: - AttributeName: key KeyType: HASH Projection: ProjectionType: ALL ProvisionedThroughput: ReadCapacityUnits: 5 WriteCapacityUnits: 5 Licenseįeel free to use the code, it's released using the MIT license. After that, just re-add your previous configuration and deploy your service again. If you end up with an error, that your CloudFormation Stack cannot be updated, try to remove the custom > capacities configuration from your serverless.yml file and deploy the service without any Auto Scaling configuration. There have been multiple breaking changes regarding CloudFormation resource names in the past. Rate exceeded (Service: AmazonCloudWatch Status Code: 400 Error Code: Throttling Request ID: XYZ). API ThrottelingĬloudWatch has very strict API rate limits! If you plan to configure Auto Scaling for multiple DynamoDB tables or Global Secondary Indexes, request an increase of the rate limits first! Otherwise, you might run into an error like this: An error occurred while provisioning your stack: XYZ - Unable to create alarms for scaling policy XYZ due to reason: If you only want to enable Auto Scaling for the index, use indexOnly: true to skip Auto Scaling for the general DynamoDB table. You must provide at least a configuration for read or write to enable Auto Scaling! Defaults maximum: 200 minimum: 5 usage: 0.75 Index That's it! With the next deployment, serverless will add a CloudFormation configuration to enable Auto Scaling for the DynamoDB resources CustomTable and its Global Secondary Index called custom-index-name.
custom: capacities: - table: CustomTable # DynamoDB Resource index: # List or single index name - custom-index-name read: minimum: 5 # Minimum read capacity maximum: 1000 # Maximum read capacity usage: 0.75 # Targeted usage percentage write: minimum: 40 # Minimum write capacity maximum: 200 # Maximum write capacity usage: 0.5 # Targeted usage percentage The index configuration is optional to apply Auto Scaling Global Secondary Index. $ npm install serverless-dynamodb-autoscalingĪdd the plugin to your serverless.yml: plugins: - serverless-dynamodb-autoscaling ConfigurationĬonfigure DynamoDB Auto Scaling in serverless.yml with references to your DynamoDB CloudFormation resources for the table property. $ yarn add serverless-dynamodb-autoscaling UsageĪdd the NPM package to your project: # Via yarn The plugin supports multiple tables and indexes, as well as separate configuration for read and write capacities using Amazon's native DynamoDB Auto Scaling. With this plugin for serverless, you can enable DynamoDB Auto Scaling for tables and Global Secondary Indexes easily in your serverless.yml configuration file.
⚡️ Serverless Plugin for DynamoDB Auto Scaling