仅使用 SSM(无 SSH 或 S3 存储桶)将文件复制到 EC2 实例或从 EC2 实例复制文件

仅使用 SSM(无 SSH 或 S3 存储桶)将文件复制到 EC2 实例或从 EC2 实例复制文件

我正在尝试设置一个可立即运行的 Terraform 模板以进行一些性能测试。它在同一个集群置放群组中创建两个 EC2 实例并预安装一堆工具。我事先不知道它的用户的 SSH 公钥,并且不希望要求用户在应用它之前将公钥复制并粘贴到 Terraform 文件中。

对于性能测试,我需要将文件来回复制到实例,即,将源代码复制到实例,并将火焰图或日志复制回本地计算机。 SSH 是标准解决方案,但如上所述,它需要设置 SSH 公钥。 另一种选择是创建一个随机的 S3 存储桶并使用 AWS CLI 将文件复制到那里并复制回来,但复制每个文件需要两个步骤,即复制到 S3,然后复制到本地计算机或 EC2 实例。

我的问题:有没有办法使用 AWS CLI(例如 SSM)将文件复制到 EC2 实例?只需要拥有 AWS 凭证,即执行 terraform 所需的凭证。

答案1

您可以简单地使用在创建 ec2 实例时使用的相同 pem 密钥通过 scp 命令将文件在实例之间来回复制。

相关内容