Migration from AWS Secrets Manager
Migrate secrets from AWS Secrets Manager to QNSI.
Migration from AWS Secrets Manager
Migrate secrets from AWS Secrets Manager to QNSI.
Prerequisites
- AWS CLI configured
- QNSI CLI configured
- IAM permissions for Secrets Manager
Migration steps
1. List secrets
aws secretsmanager list-secrets --query 'SecretList[].Name'
2. Export secrets
#!/bin/bash
for secret in $(aws secretsmanager list-secrets --query 'SecretList[].Name' --output text); do
aws secretsmanager get-secret-value \
--secret-id "$secret" \
--query 'SecretString' \
--output text > "exports/$secret.json"
done
3. Import to QNSI
Import secrets by creating them via the Vault API or the Vault SDK.
Automated migration
Automated migration tooling is not shipped in this repo.
Rotation configuration
AWS Secrets Manager rotation needs reconfiguration:
{
"rotation": {
"enabled": true,
"schedule": "rate(30 days)"
}
}
Application updates
Update applications to use QNSI SDK:
// Before (AWS SDK)
const secret = await secretsManager.getSecretValue({SecretId: 'my-secret'});
// After (QNSI SDK)
// Use the Vault SDK and request secret values by ID.