cdk-aurora-globaldatabase is an AWS CDK construct library that provides Cross Region Create Global Aurora RDS Databases.
Project description
cdk-aurora-globaldatabase
cdk-aurora-globaldatabase is an AWS CDK construct library that Global Aurora Database Cluster.
Why
cdk-aurora-globaldatabase
can help you create Global Aurora Database Cluster via one line .
Now Try It !!!
Sample
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
from ..index import GolbalAuroraRDSMaster, InstanceTypeEnum, GolbalAuroraRDSSlaveInfra
from aws_cdk.core import App, Stack, CfnOutput
import aws_cdk.aws_ec2 as ec2
# new app .
mock_app = App()
# setting two region env config .
env_singapro = {"account": process.env.CDK_DEFAULT_ACCOUNT, "region": "ap-southeast-1"}
env_tokyo = {"account": process.env.CDK_DEFAULT_ACCOUNT, "region": "ap-northeast-1"}
# create stack main .
stack_m = Stack(mock_app, "testing-stackM", env=env_tokyo)
vpc_public = ec2.Vpc(stack_m, "defaultVpc",
nat_gateways=0,
max_azs=3,
subnet_configuration=[SubnetConfiguration(
cidr_mask=26,
name="masterVPC2",
subnet_type=ec2.SubnetType.PUBLIC
)]
)
globaldb_m = GolbalAuroraRDSMaster(stack_m, "golbalAuroraRDSMaster",
instance_type=InstanceTypeEnum.R5_LARGE,
vpc=vpc_public,
rds_password="1qaz2wsx"
)
globaldb_m.rds_cluster.connections.allow_default_port_from(ec2.Peer.ipv4(f"{process.env.MYIP}/32"))
# create stack slave infra or you can give your subnet group.
stack_s = Stack(mock_app, "testing-stackS", env=env_singapro)
vpc_public2 = ec2.Vpc(stack_s, "defaultVpc2",
nat_gateways=0,
max_azs=3,
subnet_configuration=[SubnetConfiguration(
cidr_mask=26,
name="secondVPC2",
subnet_type=ec2.SubnetType.PUBLIC
)]
)
globaldb_s = GolbalAuroraRDSSlaveInfra(stack_s, "slaveregion", vpc=vpc_public2, subnet_type=ec2.SubnetType.PUBLIC)
# so we need to wait stack slave created first .
stack_m.add_dependency(stack_s)
CfnOutput(stack_m, "password", value=globaldb_m.rds_password)
# add second region cluster
globaldb_m.add_regional_cluster(stack_m, "addregionalrds",
region="ap-southeast-1",
db_subnet_group_name=globaldb_s.db_subnet_group.db_subnet_group_name
)
To deploy
cdk deploy
To destroy
cdk destroy
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
Close
Hashes for cdk-aurora-globaldatabase-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc14d2aca89d6cfe115f63f04ac13cbafb9e44f89f1d85726ef8b65aaa7e1170 |
|
MD5 | afde739bb398e5a4441c9241075a3fc3 |
|
BLAKE2b-256 | a1c096db2bfd9ee1da442c2cadf456c12598c1b1fadac53cb58db7b1299b882e |
Close
Hashes for cdk_aurora_globaldatabase-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0963fcdecafe7d394e3f49079a1634a6318102d2cc5f1a599c248ebbc87ebd51 |
|
MD5 | 69b1e169b1bc972017df4ac15d29db24 |
|
BLAKE2b-256 | 5b2dfa522980ecf8db3087beb4eb77123094498e0c3eacf8876805fc23847d76 |