![](/img/trans.png)
[英]How to specify an instance type creating an AWS EC2 instance with the RunInstancesRequest
[英]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.