在使用 terraform IaaC 代码进行基础设施设置时,我们能否在 Aurora 中创建一个表?

0

【以下的问题经过翻译处理】 我们使用 terraform 在 AWS 中创建基础设施。我们想创建 RDS Aurora Postgres 实例。Terraform 支持创建实例。但我在创建表时卡住了。有一种观点认为表创建不是 infra 的一部分,但对我来说,它看起来像是 infra 的一部分(dynamo 数据库表是在 terraform 中创建的)。我们使用了 terraform 本地执行命令,就像这个链接中解释的那样。但问题是,RDS 实例位于私有子网中,无法直接连接。使用 SSH 隧道来执行表创建脚本存在安全问题。我想了解社区是如何处理这个问题的?

1 回答
0

【以下的回答经过翻译处理】 我想到了几种方法。由于 RDS 数据库应位于专用子网中,不能公开访问,因此您需要一种方法来通过隧道连接到专用连接或从专用位置运行创建表。第一种方法是启动一台小型 EC2 主机作为堡垒,该主机上有 SQL 客户端,可以连接到数据库实例。然后使用 Terraform 从该主机运行创建表。

你还可以考虑使用 Terraform 创建一个 lambda 函数,该函数可以为你创建表格,并从 Terraform 中调用它。这里有一个调用示例 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/lambda_invocation 作为一个示例,尽管它不是 Postgres,但如果有你可以看到的所有部分,并推断出 Postgres 示例,<https://docs.aws.amazon.com/lambda/latest/dg/services-rds-tutorial。 HTML>。

总之,创建 Aurora Postgres 集群实例和数据库,并行创建 lambda 函数,invoke 部分取决于数据库和 lambda 函数的创建。我认为这比 EC2 bastion 实例路线更简单。

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则