interface DatabaseInstanceFromSnapshotProps
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.RDS.DatabaseInstanceFromSnapshotProps |
![]() | software.amazon.awscdk.services.rds.DatabaseInstanceFromSnapshotProps |
![]() | aws_cdk.aws_rds.DatabaseInstanceFromSnapshotProps |
![]() | @aws-cdk/aws-rds » DatabaseInstanceFromSnapshotProps |
Construction properties for a DatabaseInstanceFromSnapshot.
Example
declare const vpc: ec2.Vpc;
new rds.DatabaseInstanceFromSnapshot(this, 'Instance', {
snapshotIdentifier: 'my-snapshot',
engine: rds.DatabaseInstanceEngine.postgres({ version: rds.PostgresEngineVersion.VER_12_3 }),
// optional, defaults to m5.large
instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),
vpc,
});
declare const sourceInstance: rds.DatabaseInstance;
new rds.DatabaseInstanceReadReplica(this, 'ReadReplica', {
sourceDatabaseInstance: sourceInstance,
instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),
vpc,
});
Properties
Name | Type | Description |
---|---|---|
engine | IInstance | The database engine. |
snapshot | string | The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. |
vpc | IVpc | The VPC network where the DB subnet group should be created. |
allocated | number | The allocated storage size, specified in gigabytes (GB). |
allow | boolean | Whether to allow major version upgrades. |
auto | boolean | Indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window. |
availability | string | The name of the Availability Zone where the DB instance will be located. |
backup | Duration | The number of days during which automatic DB snapshots are retained. |
cloudwatch | string[] | The list of log types that need to be enabled for exporting to CloudWatch Logs. |
cloudwatch | Retention | The number of days log events are kept in CloudWatch Logs. |
cloudwatch | IRole | The IAM role for the Lambda function associated with the custom resource that sets the retention policy. |
copy | boolean | Indicates whether to copy all of the user-defined tags from the DB instance to snapshots of the DB instance. |
credentials? | Snapshot | Master user credentials. |
database | string | The name of the database. |
delete | boolean | Indicates whether automated backups should be deleted or retained when you delete a DB instance. |
deletion | boolean | Indicates whether the DB instance should have deletion protection enabled. |
domain? | string | The Active Directory directory ID to create the DB instance in. |
domain | IRole | The IAM role to be used when making API calls to the Directory Service. |
enable | boolean | Whether to enable Performance Insights for the DB instance. |
iam | boolean | Whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. |
instance | string | A name for the DB instance. |
instance | Instance | The name of the compute and memory capacity for the instance. |
iops? | number | The number of I/O operations per second (IOPS) that the database provisions. |
license | License | The license model. |
max | number | Upper limit to which RDS can scale the storage in GiB(Gibibyte). |
monitoring | Duration | The interval, in seconds, between points when Amazon RDS collects enhanced monitoring metrics for the DB instance. |
monitoring | IRole | Role that will be used to manage DB instance monitoring. |
multi | boolean | Specifies if the database instance is a multiple Availability Zone deployment. |
option | IOption | The option group to associate with the instance. |
parameter | IParameter | The DB parameter group to associate with the instance. |
parameters? | { [string]: string } | The parameters in the DBParameterGroup to create automatically. |
performance | IKey | The AWS KMS key for encryption of Performance Insights data. |
performance | Performance | The amount of time, in days, to retain Performance Insights data. |
port? | number | The port for the instance. |
preferred | string | The daily time range during which automated backups are performed. |
preferred | string | The weekly time range (in UTC) during which system maintenance can occur. |
processor | Processor | The number of CPU cores and the number of threads per core. |
publicly | boolean | Indicates whether the DB instance is an internet-facing instance. |
removal | Removal | The CloudFormation policy to apply when the instance is removed from the stack or replaced during an update. |
s3 | IBucket [] | S3 buckets that you want to load data into. |
s3 | IRole | Role that will be associated with this DB instance to enable S3 export. |
s3 | IBucket [] | S3 buckets that you want to load data from. |
s3 | IRole | Role that will be associated with this DB instance to enable S3 import. |
security | ISecurity [] | The security groups to assign to the DB instance. |
storage | Storage | The storage type. |
subnet | ISubnet | Existing subnet group for the instance. |
timezone? | string | The time zone of the instance. |
vpc | Subnet | The type of subnets to add to the created DB subnet group. |
vpc | Subnet | The type of subnets to add to the created DB subnet group. |
engine
Type:
IInstance
The database engine.
snapshotIdentifier
Type:
string
The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance.
If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.
vpc
Type:
IVpc
The VPC network where the DB subnet group should be created.
allocatedStorage?
Type:
number
(optional, default: 100)
The allocated storage size, specified in gigabytes (GB).
allowMajorVersionUpgrade?
Type:
boolean
(optional, default: false)
Whether to allow major version upgrades.
autoMinorVersionUpgrade?
Type:
boolean
(optional, default: true)
Indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window.
availabilityZone?
Type:
string
(optional, default: no preference)
The name of the Availability Zone where the DB instance will be located.
backupRetention?
Type:
Duration
(optional, default: Duration.days(1) for source instances, disabled for read replicas)
The number of days during which automatic DB snapshots are retained.
Set to zero to disable backups. When creating a read replica, you must enable automatic backups on the source database instance by setting the backup retention to a value other than zero.
cloudwatchLogsExports?
Type:
string[]
(optional, default: no log exports)
The list of log types that need to be enabled for exporting to CloudWatch Logs.
cloudwatchLogsRetention?
Type:
Retention
(optional, default: logs never expire)
The number of days log events are kept in CloudWatch Logs.
When updating
this property, unsetting it doesn't remove the log retention policy. To
remove the retention policy, set the value to Infinity
.
cloudwatchLogsRetentionRole?
Type:
IRole
(optional, default: a new role is created.)
The IAM role for the Lambda function associated with the custom resource that sets the retention policy.
copyTagsToSnapshot?
Type:
boolean
(optional, default: true)
Indicates whether to copy all of the user-defined tags from the DB instance to snapshots of the DB instance.
credentials?
Type:
Snapshot
(optional, default: The existing username and password from the snapshot will be used.)
Master user credentials.
Note - It is not possible to change the master username for a snapshot; however, it is possible to provide (or generate) a new password.
databaseName?
Type:
string
(optional, default: no name)
The name of the database.
deleteAutomatedBackups?
Type:
boolean
(optional, default: false)
Indicates whether automated backups should be deleted or retained when you delete a DB instance.
deletionProtection?
Type:
boolean
(optional, default: true if removalPolicy
is RETAIN, false otherwise)
Indicates whether the DB instance should have deletion protection enabled.
domain?
Type:
string
(optional, default: Do not join domain)
The Active Directory directory ID to create the DB instance in.
domainRole?
Type:
IRole
(optional, default: The role will be created for you if {@link DatabaseInstanceNewProps#domain} is specified)
The IAM role to be used when making API calls to the Directory Service.
The role needs the AWS-managed policy AmazonRDSDirectoryServiceAccess or equivalent.
enablePerformanceInsights?
Type:
boolean
(optional, default: false, unless performanceInsightRentention
or performanceInsightEncryptionKey
is set.)
Whether to enable Performance Insights for the DB instance.
iamAuthentication?
Type:
boolean
(optional, default: false)
Whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts.
instanceIdentifier?
Type:
string
(optional, default: a CloudFormation generated name)
A name for the DB instance.
If you specify a name, AWS CloudFormation converts it to lowercase.
instanceType?
Type:
Instance
(optional, default: m5.large (or, more specifically, db.m5.large))
The name of the compute and memory capacity for the instance.
iops?
Type:
number
(optional, default: no provisioned iops)
The number of I/O operations per second (IOPS) that the database provisions.
The value must be equal to or greater than 1000.
licenseModel?
Type:
License
(optional, default: RDS default license model)
The license model.
maxAllocatedStorage?
Type:
number
(optional, default: No autoscaling of RDS instance)
Upper limit to which RDS can scale the storage in GiB(Gibibyte).
monitoringInterval?
Type:
Duration
(optional, default: no enhanced monitoring)
The interval, in seconds, between points when Amazon RDS collects enhanced monitoring metrics for the DB instance.
monitoringRole?
Type:
IRole
(optional, default: A role is automatically created for you)
Role that will be used to manage DB instance monitoring.
multiAz?
Type:
boolean
(optional, default: false)
Specifies if the database instance is a multiple Availability Zone deployment.
optionGroup?
Type:
IOption
(optional, default: no option group)
The option group to associate with the instance.
parameterGroup?
Type:
IParameter
(optional, default: no parameter group)
The DB parameter group to associate with the instance.
parameters?
Type:
{ [string]: string }
(optional, default: None)
The parameters in the DBParameterGroup to create automatically.
You can only specify parameterGroup or parameters but not both. You need to use a versioned engine to auto-generate a DBParameterGroup.
performanceInsightEncryptionKey?
Type:
IKey
(optional, default: default master key)
The AWS KMS key for encryption of Performance Insights data.
performanceInsightRetention?
Type:
Performance
(optional, default: 7)
The amount of time, in days, to retain Performance Insights data.
port?
Type:
number
(optional, default: the default port for the chosen engine.)
The port for the instance.
preferredBackupWindow?
Type:
string
(optional, default: a 30-minute window selected at random from an 8-hour block of
time for each AWS Region. To see the time blocks available, see
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow)
The daily time range during which automated backups are performed.
Constraints:
- Must be in the format
hh24:mi-hh24:mi
. - Must be in Universal Coordinated Time (UTC).
- Must not conflict with the preferred maintenance window.
- Must be at least 30 minutes.
preferredMaintenanceWindow?
Type:
string
(optional, default: a 30-minute window selected at random from an 8-hour block of
time for each AWS Region, occurring on a random day of the week. To see
the time blocks available, see https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance)
The weekly time range (in UTC) during which system maintenance can occur.
Format: ddd:hh24:mi-ddd:hh24:mi
Constraint: Minimum 30-minute window
processorFeatures?
Type:
Processor
*(optional, default: the default number of CPU cores and threads per core for the
chosen instance class.
The number of CPU cores and the number of threads per core.
publiclyAccessible?
Type:
boolean
(optional, default: true
if vpcSubnets
is subnetType: SubnetType.PUBLIC
, false
otherwise)
Indicates whether the DB instance is an internet-facing instance.
removalPolicy?
Type:
Removal
(optional, default: RemovalPolicy.SNAPSHOT (remove the resource, but retain a snapshot of the data))
The CloudFormation policy to apply when the instance is removed from the stack or replaced during an update.
s3ExportBuckets?
Type:
IBucket
[]
(optional, default: None)
S3 buckets that you want to load data into.
This property must not be used if s3ExportRole
is used.
For Microsoft SQL Server:
s3ExportRole?
Type:
IRole
(optional, default: New role is created if s3ExportBuckets
is set, no role is defined otherwise)
Role that will be associated with this DB instance to enable S3 export.
This property must not be used if s3ExportBuckets
is used.
For Microsoft SQL Server:
s3ImportBuckets?
Type:
IBucket
[]
(optional, default: None)
S3 buckets that you want to load data from.
This feature is only supported by the Microsoft SQL Server, Oracle, and PostgreSQL engines.
This property must not be used if s3ImportRole
is used.
For Microsoft SQL Server:
s3ImportRole?
Type:
IRole
(optional, default: New role is created if s3ImportBuckets
is set, no role is defined otherwise)
Role that will be associated with this DB instance to enable S3 import.
This feature is only supported by the Microsoft SQL Server, Oracle, and PostgreSQL engines.
This property must not be used if s3ImportBuckets
is used.
For Microsoft SQL Server:
securityGroups?
Type:
ISecurity
[]
(optional, default: a new security group is created)
The security groups to assign to the DB instance.
storageType?
Type:
Storage
(optional, default: GP2)
The storage type.
Storage types supported are gp2, io1, standard.
subnetGroup?
Type:
ISubnet
(optional, default: a new subnet group will be created.)
Existing subnet group for the instance.
timezone?
Type:
string
(optional, default: RDS default timezone)
The time zone of the instance.
This is currently supported only by Microsoft Sql Server.
vpcPlacement?
⚠️ Deprecated: use vpcSubnets
Type:
Subnet
(optional, default: private subnets)
The type of subnets to add to the created DB subnet group.
vpcSubnets?
Type:
Subnet
(optional, default: private subnets)
The type of subnets to add to the created DB subnet group.