You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add AWS SSM Parameter Store secrets adapter documentation
Document the new aws_ssm_parameter_store adapter and include a
comparison table between 1Password, AWS Secrets Manager, and
AWS SSM Parameter Store.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/commands/secrets.md
+39Lines changed: 39 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -135,6 +135,45 @@ kamal secrets extract MyItem/REGISTRY_PASSWORD <SECRETS-FETCH-OUTPUT>
135
135
136
136
**Note:** The `--account` option should be set to your AWS CLI profile name, which is typically `default`. Ensure that your AWS CLI is configured with the necessary permissions to access AWS Secrets Manager.
137
137
138
+
## AWS SSM Parameter Store
139
+
140
+
[AWS Systems Manager Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html) provides secure, hierarchical storage for configuration data and secrets management.
141
+
142
+
First, install and configure [the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html).
kamal secrets fetch --adapter aws_ssm_parameter_store --account default KEY1
152
+
153
+
# Fetch parameters without specifying a profile (uses default AWS credentials)
154
+
kamal secrets fetch --adapter aws_ssm_parameter_store --from /myapp KEY1 KEY2
155
+
156
+
# Extract the secret
157
+
kamal secrets extract KEY1 <SECRETS-FETCH-OUTPUT>
158
+
kamal secrets extract /myapp/KEY1 <SECRETS-FETCH-OUTPUT>
159
+
```
160
+
161
+
**Note:** The `--account` option maps to the AWS CLI `--profile` flag. If omitted, the default AWS credential chain is used. All parameters are fetched with `--with-decryption`, so SecureString parameters are automatically decrypted.
|**Cost**| Paid plan required | $0.40/secret/month + $0.05 per 10K API calls | Free for Standard parameters (up to 10K); $0.05 per 10K API calls for Advanced |
168
+
|**Best for**| Teams already using 1Password for password management | Storing complex secrets (JSON blobs, certificates, API keys) | Simple key-value configuration and secrets |
169
+
|**Secret size**| Up to 1 MB per item | Up to 64 KB per secret | Up to 4 KB (Standard) or 8 KB (Advanced) |
170
+
|**Rotation**| Manual | Built-in automatic rotation with Lambda | No built-in rotation |
171
+
|**Versioning**| Version history included | Automatic versioning | Automatic versioning |
|**Access control**| 1Password vaults and groups | IAM policies | IAM policies |
174
+
|**External dependency**| Requires 1Password account and CLI | AWS-native (no extra dependency if already on AWS) | AWS-native (no extra dependency if already on AWS) |
0 commit comments