如何将参数发送到 EC2 实例 aws

How to send parameters to EC2 instance aws

我对 AWS 还很陌生,希望得到您的建议。我想解决的问题是我想自动化这个过程。我有这个 ec2 图像 运行 ubuntu,我想在每秒打印“Hello World”的图像中调用这个可执行文件“executable_hello_world_repeat”。在调用可执行文件时,我想添加输入参数,例如“executable_hello_world_repeat -n10”,这将打印“hello world” 10 次。

我可以手动执行以下操作:

  1. 转到 AWS 管理控制台并选择要启动的 ec2 映像
  2. 检查实例是否运行成功
  3. 来自终端调用“executable_hello_world_repeat -n10”
  4. 它打印“Hello World”

我想编写一个程序来以编程方式完成所有这些工作。最终我将在 React/JS 中创建一个网页并自动执行此过程。

感谢阅读。

当 Amazon EC2 实例 首次启动 时,可以提供一个 User Data script,它会在 root 用户身份自动执行到结束引导过程。您可以使用此脚本安装软件、配置设置、启动进程等

请注意,此脚本仅在 首次启动时 运行s ,因为该软件不需要在后续启动时安装。

如果您想要在 每次启动 时 运行 的脚本,请将其放在 /var/lib/cloud/scripts/per-boot/ 目录中。

如果您以后想要触发一个脚本到运行,那么您将需要一些机制来接收这个请求和运行脚本。您可以通过以下几种方式做到这一点:

  • 运行 实例上的 Web 服务器,请求来自 HTTP / REST 请求,
  • 触发AWS Systems Manager Run Command会导致脚本在实例上运行,甚至多个实例,
  • 在持续轮询 Amazon SQS 队列的实例上安装程序或脚本 运行ning。当从队列中收到消息时,触发 program/script 来处理消息。这被称为从队列中提取的“工人”

EC2 实例基本上只是一个普通的 Linux 实例,因此您需要以某种方式在需要时触发实例。