gpt4 book ai didi

amazon-web-services - 在 ec2 上远程运行命令

转载 作者:行者123 更新时间:2023-12-02 13:46:57 24 4
gpt4 key购买 nike

我有 Ubuntu 14.04 ec2 实例,我的脚本上传到那里。当我想使用我的 mac 终端远程运行脚本时,我会这样做 ssh myaws "python MyFolder/myscript.py"运行完美。但是,即使在我关闭 mac 上的终端窗口或关闭我的 mac 后,我也希望脚本在 ec2 上运行。一旦我弄清楚了,我将继续使用 cron 来安排我的脚本在 ec2 上运行,而我从来没有 ssh-ing。是否有可能,如果可能,我将如何去做?如果您需要更多说明,请告诉我。谢谢。

最佳答案

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

  • 附加实例 IAM 角色:

  • ec2 实例必须具有策略为 AmazonSSMFullAccess 的 IAM 角色。此角色使实例能够与 Systems Manager API 进行通信。
  • 安装 SSM 代理:

  • 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
    更详细的信息:
    https://www.justdocloud.com/2018/04/01/run-commands-remotely-ec2-instances/

    关于amazon-web-services - 在 ec2 上远程运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25297684/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com