我和我的脚本上传了Ubuntu 14.04 ec2实例。当我想使用我的mac终端远程运行脚本时,我ssh myaws "python MyFolder/myscript.py"
运行完美。但是,即使在我关闭Mac上的终端窗口或关闭我的mac后,我希望脚本在ec2上运行。一旦我弄清楚这一点,我将继续使用cron来安排我的脚本在ec2上运行而不需要我进行操作。是否有可能,如果它是如何进行的呢?如果您需要更多说明,现在就让我。谢谢。
答案 0 :(得分:0)
是的,您可以使用AWS Systems Manager进行此操作。 AWS Systems Manager运行命令允许您在EC2以及本地服务器上远程安全地运行命令集。 以下是实现此目的的高级步骤。
ec2实例必须具有策略AmazonSSMFullAccess的IAM角色。该角色使实例能够与Systems Manager API进行通信。
EC2实例上必须安装了SSM代理。 SSM代理处理运行命令以根据命令请求并配置实例。
通过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/