簡體   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