【问题标题】:Create AWS Aurora Database Schema from terraform从 terraform 创建 AWS Aurora 数据库架构
【发布时间】:2021-11-04 06:35:51
【问题描述】:

我正在创建集群实例 aws_rds_cluster_instance (main.tf)。我可以使用 terraform 从文件创建架构吗?

  resource "aws_rds_cluster_instance" "default" {
  count                         = var.replica_count
  identifier                    = "${var.region}-${var.project}-${var.env}- 
 aurora-${count.index}"
  cluster_identifier            = aws_rds_cluster.default.id
  instance_class                = var.instance_class
  engine                        = aws_rds_cluster.default.engine
  engine_version                = aws_rds_cluster.default.engine_version
  db_parameter_group_name       = aws_db_parameter_group.this.name
  preferred_maintenance_window  = "sun:02:00-sun:04:00"
  auto_minor_version_upgrade    = var.auto_minor_version_upgrade
  performance_insights_enabled  = var.performance_insights_enabled

【问题讨论】:

标签: amazon-web-services terraform terraform-provider-aws amazon-aurora


【解决方案1】:

您无法使用 aws 提供程序来做到这一点。但是,您可以运行 local-exec,它会调用或执行一个脚本,该脚本会在您的新 aurora 集群中创建您需要的所有数据库和表。

【讨论】:

  • 感谢您的回复@marcin,我也在尝试,但不确定。以下是我从头到尾尝试过的。我正在通过 schema.sql 创建模式
  • ``` 供应商“文件” { 连接 { 用户 = var.username 主机 = var.hostname 私有密钥 = 文件(“~/.ssh/ec2_cert.pem”) } 源 = “./schema .sql" 目的地 = "~" } 供应商 "remote-exec" { 连接 { user = var.username host = var.hostname private_key = file("~/.ssh/ec2_cert.pem") } command = "mysql --主机=${var.hostname} --port=${var.port} --user=${var.username} --password=${random_password.password.result}
  • @Devops-Learner 我建议提出有关 local-exect 和您的脚本的新问题以及相关的错误消息。如果我对您当前关于您可以做什么的问题的回答有帮助,我们将不胜感激。
猜你喜欢
  • 1970-01-01
  • 2020-02-11
  • 2020-12-17
  • 2013-11-13
  • 1970-01-01
  • 2023-01-04
  • 2022-07-28
  • 2017-12-30
  • 2021-05-04
相关资源
最近更新 更多