使用 Terraform 代码创建 Ec2 实例,其中私钥将存储在 AWS 参数存储中(类型-安全字符串)

Posted

技术标签:

【中文标题】使用 Terraform 代码创建 Ec2 实例,其中私钥将存储在 AWS 参数存储中(类型-安全字符串)【英文标题】:Create Ec2 Instance with Terraform code where private key will be stored in AWS Parameter store(type- Secure String) 【发布时间】:2022-01-22 19:50:36 【问题描述】:

我的团队希望将私有密钥(通过已生成的 AWS 控制台手动存储 SSH 密钥)存储在 AWS SSM 参数存储的安全字符串参数中,而不是通过 terraform 代码传递 SSH。

我是否可以通过将 SSH 密钥存储在 AWS 参数存储中来使用 Terraform 创建 EC2?

如果不是,那么如何在 Terraform 代码中使用 SSM 参数 SecureString 来创建新的 EC2 实例?

请指教。

【问题讨论】:

【参考方案1】:

Terraform 期望您的 ssh 密钥存在。因此,您需要在 terraform EC2 资源中传递密钥名称。您可以使用现有密钥 SSH 到服务器。

【讨论】:

以上是关于使用 Terraform 代码创建 Ec2 实例,其中私钥将存储在 AWS 参数存储中(类型-安全字符串)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 terraform 在 LocalStack 上创建 EC2 实例?

Terraform - 在每个可用区创建 ec2 实例

我可以在 terraform 创建的 ec2 实例中执行 ssh 吗?

如何通过 terraform 创建磁盘类型为“NVMe SSD”的 EC2 实例

Terraform 重新部署 EC2 实例

如何在使用脚本创建新的 ec2 时避免 terraform 以前的 ec2 被破坏