A construct for working with RDS SQL servers
Project description
RDS Tools
---The APIs of higher level constructs in this module are in developer preview before they become stable. We will only make breaking changes to address unforeseen API issues. Therefore, these APIs are not subject to Semantic Versioning, and breaking changes will be announced in release notes. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.
There are multiple versions of this library published. You should be using the v0.X.X versions for now. There are versions published that match the CDK version they depend on, but don't use those.
This is a collection of CDK constructs you can use with RDS.
DatabaseScript
Provides a Custom Resource and backing Lambda Function that will run a given script against a given database.
const databaseInstance = new DatabaseInstance(stack, 'test-database', {
engine: DatabaseInstanceEngine.sqlServerWeb({ version: SqlServerEngineVersion.VER_15_00_4043_16_V1 }),
vpc: vpc,
});
// ...
new DatabaseScript(stack2, 'test', {
databaseInstance,
script: 'SELECT 1',
})
.bind(databaseInstance.connections.securityGroups[0]); // bind for security access
DatabaseUser
There was once a construct called DatabaseUser. However, it is better to use the standard code from the CDK directly:
const myUserSecret = new rds.DatabaseSecret(this, 'MyUserSecret', {
username: 'myuser',
masterSecret: instance.secret,
excludeCharacters: '{}[]()\'"/\\', // defaults to the set " %+~`#$&*()|[]{}:;<>?!'/@\"\\"
});
const myUserSecretAttached = myUserSecret.attach(instance); // Adds DB connections information in the secret
instance.addRotationMultiUser('MyUser', { // Add rotation using the multi user scheme
secret: myUserSecretAttached,
});
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mbonig.rds_tools-2.0.18-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3322c8c567754a73df39726149bafe6d7dafb010905f3076d50d63bb1351f97a |
|
MD5 | 2d52c06fdab0df0afd23ac4ebc83d507 |
|
BLAKE2b-256 | f6271b60ff9da1cd46d854f46a8a4de9fbc40978df96686ec2615840e59950dd |