在ec2上远程运行命令

问题描述 投票:2回答:1

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

amazon-web-services ssh amazon-ec2 terminal ubuntu-14.04
1个回答
0
投票

是的,您可以使用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/

© www.soinside.com 2019 - 2024. All rights reserved.