![](/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.