繁体   English   中英

如何从 AWS Lambda 在 AWS EC2 实例上执行 JAR

[英]How to execute JAR on AWS EC2 instance from AWS Lambda

我有一个在 AWS Lambda 上运行的 Java 程序和一个带有 jar 文件的 EC2 实例。

为了执行 jar,我使用 ssh 手动连接到实例:

ssh -i "key.pem" user@instanceDNS
java -cp myJar.jar com.example.Main

是否有任何解决方案可以以编程方式直接从 Lambda 执行此 jar?

另外,如果是每次实例启动后自动执行这个jar的解决方案,也会有帮助,因为我必须每天启动实例,然后运行这个jar,然后停止实例。

这就是我启动实例的方式。 启动后,我必须执行 jar:

StartInstancesRequest startInstancesRequest = new StartInstancesRequest()
          .withInstanceIds(INSTANCE_ID);
  ec2Client.startInstances(startInstancesRequest);

启动后,我必须执行 jar。

要在每次服务器启动时运行命令,您应该将此条目添加到服务器的 crontab:

@reboot java -cp myJar.jar com.example.Main

您可能需要在命令中提供 java 的完整路径和 jar 文件。 然后您启动和停止实例的过程就足够了,您将不再需要自动化启动 Java 过程的过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM