Kob*_*oba 5 ssh terminal amazon-ec2 amazon-web-services ubuntu-14.04
我有 Ubuntu 14.04 ec2 实例,我的脚本上传到那里。当我想使用我的 mac 终端远程运行脚本时,我会ssh myaws "python MyFolder/myscript.py"
完美运行。但是,即使在我关闭 mac 上的终端窗口或关闭我的 mac 后,我也希望脚本在 ec2 上运行。一旦我弄清楚了,我将继续使用 cron 来安排我的脚本在 ec2 上运行,而我从来没有 ssh-ing。是否有可能,如果可能,我将如何去做?如果您需要更多说明,请告诉我。谢谢。
是的,您可以使用 AWS Systems Manager 来执行此操作。AWS Systems Manager Run Command 允许您在 EC2 以及本地服务器上远程安全地运行命令集。以下是实现这一目标的高级步骤。
ec2 实例必须具有策略为 AmazonSSMFullAccess 的 IAM 角色。此角色使实例能够与 Systems Manager API 进行通信。
EC2 实例上必须安装 SSM 代理。SSM 代理处理运行命令请求并根据命令配置实例。
通过 AWS CLI 的用法示例:
执行以下命令以检索实例上运行的服务。将 Instance-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
归档时间: |
|
查看次数: |
4516 次 |
最近记录: |