在ec2上远程运行命令

时间:2014-08-13 23:11:13

标签: amazon-web-services ssh amazon-ec2 terminal ubuntu-14.04

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

1 个答案:

答案 0 :(得分:0)

是的,您可以使用AWS Systems Manager进行此操作。 AWS Systems Manager运行命令允许您在EC2以及本地服务器上远程安全地运行命令集。 以下是实现此目的的高级步骤。

  1. 附加实例IAM角色:

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

  1. 安装SSM代理:

EC2实例上必须安装了SSM代理。 SSM代理处理运行命令以根据命令请求并配置实例。

  1. 执行命令:

通过AWS CLI使用的示例:

执行以下命令以检索在实例上运行的服务。用ec2实例ID替换Instance-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/