【问题标题】:Running shell script on already running AWS ec2 instance from java在已经从 java 运行的 AWS ec2 实例上运行 shell 脚本
【发布时间】:2021-01-24 13:18:12
【问题描述】:

我有一个已经在 AWS 云中运行的 ec2 实例。我的目标是通过我的 java 程序在这个正在运行的 ec2 实例上执行一个 shell 脚本。

到目前为止,我还没有获得太多相同的代码示例或文档。我知道我首先需要获取 AmazonEC2Client 为:

AWSCredentials credentials = new BasicAWSCredentials(accessKey,accessSecret);
AmazonEC2Client ec2 = new AmazonEC2Client(credentials);

我应该采取什么进一步的方法来实现我的目标?

【问题讨论】:

    标签: amazon-ec2 aws-java-sdk


    【解决方案1】:

    我猜你的 EC2 需要公开一个端点 API 才能发生这种情况。

    您可能希望使用高级语言编写另一个脚本(Python 或 Node.js 是具有强大 Web-Api 支持的优秀示例),其中这个新脚本侦听某个端口号,并执行您的底层 shell 脚本根据要求。

    如果您愿意,这将使您在保护端点、外部监控脚本以及对请求进行任何类型的统计分析方面具有一定的灵活性。

    另一种选择是扩展您的原始 shell 脚本以充当服务器本身。 例如。

    while { echo -en "Received Request"; } | nc -l "${1:-8080}"; do
    

    但是这不太灵活,有更多的安全漏洞空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-29
      • 2018-04-07
      • 1970-01-01
      • 2018-08-30
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多