您可以使用 CDK 创建 AWS RDS Aurora 表吗?

Nic*_*k K 6 amazon-web-services aws-lambda amazon-aurora aws-cdk

我对 AWS CDK 相当陌生,我刚刚创建了一个内部包含 Aurora 集群的架构。有没有办法在我的 CDK 文件中初始化数据库架构?创建实例然后必须通过其他方式连接才能设置模式似乎有点烦人。我对 CDK 的印象是你可以做与设置服务相关的所有事情,所以我很好奇这是否可行。

如果这不可能,我可以使用在 CDK 部署后触发的 lambda 吗?或者也许在 s3 中有一个快照?我只是想找到最好的解决方案!

Chr*_*ams 10

您可以执行此操作,尽管它要求您将其作为CDK 中的自定义资源执行。

您需要创建一个 Lambda 函数来为您执行 SQL DDL 任务。然后,这将向执行运行时返回一个成功标志,表明该“资源”已成功创建。

  • Lambda 不需要提前启动,示例如下:https://github.com/aws-samples/aws-cdk-examples/blob/master/typescript/custom-resource/my-custom-resource .ts#L23。自定义资源将启动 Lambda 并传入参数。 (3认同)
  • 这会是什么样子?是否将 lambda 初始化为自定义资源然后运行它,或者先初始化 lambda 然后将其作为自定义资源运行? (2认同)
  • 这里有一篇博客文章,其中包含使用 CDK 和自定义资源的代码:https://aws.amazon.com/blogs/infrastruct-and-automation/use-aws-cdk-to-initialize-amazon-rds-instances/ (2认同)