在ec2上远程运行命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ec2上远程运行命令相关的知识,希望对你有一定的参考价值。

我和我的脚本上传了Ubuntu 14.04 ec2实例。当我想使用我的mac终端远程运行脚本时,我会运行完美的ssh myaws "python MyFolder/myscript.py"。但是,即使在我关闭Mac上的终端窗口或关闭我的mac后,我希望脚本在ec2上运行。一旦我弄清楚这一点,我将继续使用cron来安排我的脚本在ec2上运行而不需要我进行操作。是否有可能,如果它是如何进行的呢?如果您需要更多说明,现在就让我。谢谢。

答案

是的,您可以使用AWS Systems Manager执行此操作。 AWS Systems Manager Run Command允许您在EC2和内部部署服务器上远程安全地运行一组命令。以下是实现此目标的高级步骤。

  1. 附加实例IAM角色:

ec2实例必须具有策略AmazonSSMFullAccess的IAM角色。此角色使实例能够与Systems Manager API进行通信。

  1. 安装SSM代理:

EC2实例必须在其上安装SSM代理。 SSM代理根据命令处理运行命令请求和配置实例。

  1. 执行命令:

通过AWS CLI使用的示例:

执行以下命令以检索在实例上运行的服务。将实例ID替换为ec2实例ID。

aws ssm send-command --document-name "AWS-RunShellScript" --comment "listing services" --instance-ids "Instance-ID" --parameters commands="service --status-all" --region us-west-2 --output text

更详细的信息:https://www.justdocloud.com/2018/04/01/run-commands-remotely-ec2-instances/

以上是关于在ec2上远程运行命令的主要内容,如果未能解决你的问题,请参考以下文章

检查您的python代码是否在EC2的后台运行

我想在代码部署运行时在新的自动扩展组替换的EC2实例上运行脚本

无法连接到在 EC2 上运行的 Mongodb

AWS Java SDK - 在 EC2 实例上使用 SSM 运行命令

在 EC2 上:找不到 sudo 节点命令,但没有 sudo 的节点可以

AWS远程登录