Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support AWS Systems Manager Parameter Store #72

Open
chriskilding opened this issue Jan 5, 2021 · 0 comments
Open

Support AWS Systems Manager Parameter Store #72

chriskilding opened this issue Jan 5, 2021 · 0 comments
Labels
enhancement New feature or request

Comments

@chriskilding
Copy link
Contributor

Allow Jenkins to look up credentials in AWS Parameter Store. (They will be stored as Secure String parameters
https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-securestring.html).

Moved from JENKINS-60132

Rationale

  • Storing credentials in Parameter Store can be cheaper than storing them in Secrets Manager.
  • TODO anything else?

Questions

  • Does this belong in its own project/plugin or is there opportunity for code reuse as part of aws-secrets-manager-credentials-provider-plugin?

Constraints

  • Jenkins should be able to source credentials from both Secrets Manager and Parameter Store. (Using one should not rule out using the other.)
  • If Jenkins encounters an error looking up secrets in one of the services, this should not impede lookups in the other. (An exception from a Secrets Manager API call should not break secret resolution in Parameter Store if PS is still functioning.)
  • Tag naming conventions should be shared in both PS and SM. (Eg a username tag should be called jenkins:credentials:username in PS, just like it is in SM today.)

Comparison of services

Feature Secrets Manager Standard Parameter Advanced Parameter
Max Size 10.24kb 4kb 8kb
Monthly cost per secret $0.40 Free $0.05
IAM per-secret policy Yes No Yes
Max API calls per sec (retrieval) 1,500 ($) 40 (free)1,000 ($) 40 ($)1,000 ($)
Max num secrets 40,000 10,000 100,000
String secrets Yes Yes Yes
Binary secrets Yes No No
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant