- NPM Downloads Last Month
The Serverless Better Credentials plugin replaces the existing AWS credential resolution mechanism in the Serverless Framework with an extended version that:
credential_processmechanism for sourcing credentials from an external process.
It is designed to be a drop-in replacement; respecting the current credentials resolution order and extensions already provided by the Serverless Framework.
npm install --dev serverless-better-credentials # or yarn add --dev serverless-better-credentials
Add the following to your serverless.yml:
plugins: - serverless-better-credentials # as the first plugin # - ... other plugins
AWS SSO profiles configured to work with the AWS CLI should “just work” when this plugin is enabled. This includes prompting and attempting to automatically open the SSO authorization page in your default browser when the credentials require refreshing.
Full details about how to configure AWS SSO can be found in the AWS CLI documentation.
Take note that if you are using SSO with the approach AWS document (a shared
.aws/config file) you’ll also need to set the
AWS_SDK_LOAD_CONFIG enviornment value to something truthy (e.g.
AWS_SDK_LOAD_CONFIG=1), as described in the AWS SDK documentation.
Credentials are resolved in the same order the Serverless Framework currently uses. This order is:
provider.profile(unless –aws-profile is specified)
|from profile - || |
If you have an issue, suggestion, or want to contribute, please open an issue or create a pull request and I’ll take a look.