Я пытаюсь добавить стек DocDB с cdk для внутреннего приложения. В моей организации мы не можем создавать новые группы подсетей. Ниже приведен код, который не удалось запустить. Я просматривал документы, но не вижу возможности получить существующую группу подсети из ARN / Name / ID и т. Д. Существует ли эта функция или я ошибаюсь?
// We are unauthorized to create subnet groups
const subnetGroup = new docdb.CfnDBSubnetGroup(this, `${ProjectSettings.PROJECT_NAME}-Subnet-Group`, {
subnetIds: [subnet1.subnetId, subnet2.subnetId],
dbSubnetGroupName: `${ProjectSettings.PROJECT_NAME}-Subnet-Group`,
dbSubnetGroupDescription: `${ProjectSettings.PROJECT_NAME} Subnet Group for DocumentDB`
});
const dbCluster = new docdb.CfnDBCluster(this, `${ProjectSettings.PROJECT_NAME}-Db-Cluster`, {
storageEncrypted: true,
availabilityZones: [ProjectSettings.AZ1_SLUG, ProjectSettings.AZ2_SLUG],
dbClusterIdentifier: `${ProjectSettings.PROJECT_NAME}Docdb`,
masterUsername: `${ProjectSettings.PROJECT_NAME}dbuser`,
masterUserPassword: ProjectSettings.DB_MASTER_PASS,
vpcSecurityGroupIds: [sg.securityGroupName],
dbSubnetGroupName: subnetGroup.dbSubnetGroupName, //How do I query for an existing subnetgroup?
port
});
dbCluster.addDependsOn(subnetGroup) //How do I query for an existing subnetgroup?
const dbInstance = new docdb.CfnDBInstance(this, `${ProjectSettings.PROJECT_NAME}-Db-Instance`, {
dbClusterIdentifier: dbCluster.ref,
autoMinorVersionUpgrade: true,
dbInstanceClass: "db.t3.medium",
//TODO: Change me to something else
dbInstanceIdentifier: "development",
});
dbInstance.addDependsOn(dbCluster);