我已经在AWS云中运行了一个ec2实例。我的目标是从我的java程序在这个正在运行的ec2实例上执行一个shell脚本。
到目前为止,我还没有得到太多的代码示例或文档。我知道我首先需要获得AmazonEC2Client,因为:
AWSCredentials credentials = new BasicAWSCredentials(accessKey,accessSecret);
AmazonEC2Client ec2 = new AmazonEC2Client(credentials);我应该采取什么进一步的方法来实现我的目标?
发布于 2021-01-24 21:30:07
我猜您的EC2需要公开一个端点API才能实现这一点。
您可能希望使用高级语言编写另一个脚本(Python或Node.js是具有很好的Web支持的优秀示例),这个新脚本侦听某个端口号,并根据请求执行底层的shell脚本。
如果您愿意,这将为您在保护端点、外部监视脚本和对请求进行任何类型的统计分析方面提供一些灵活性。
另一种选择是扩展原始的shell脚本,使其充当服务器本身。例如。
while { echo -en "Received Request"; } | nc -l "${1:-8080}"; do然而,这不太灵活,有更多的安全漏洞空间。
https://stackoverflow.com/questions/65871000
复制相似问题