Amazon web services 如何远程运行脚本?

Amazon web services 如何远程运行脚本?,amazon-web-services,amazon-ec2,devops,Amazon Web Services,Amazon Ec2,Devops,我有3个不同的应用程序在一个AWS帐户下运行,每个帐户有3个ec2实例,这意味着我有9个ec2实例,有9个java进程,我如何远程终止在多个ec2机器上运行的java进程 我想做的是从bastion主机运行一个命令,该命令可以ssh到一台机器或所有机器,并停止java进程,而不是ssh到所有机器这可以通过bash脚本完成 Bash脚本允许您自动执行通常手动输入终端的步骤。您还需要这样做,以便脚本能够以您的方式ssh登录到实例中,并且您需要对所有实例分别执行此操作。为了确保设置正确,您可以尝试登录

我有3个不同的应用程序在一个AWS帐户下运行,每个帐户有3个ec2实例,这意味着我有9个ec2实例,有9个java进程,我如何远程终止在多个ec2机器上运行的java进程


我想做的是从bastion主机运行一个命令,该命令可以ssh到一台机器或所有机器,并停止java进程,而不是ssh到所有机器

这可以通过bash脚本完成

Bash脚本允许您自动执行通常手动输入终端的步骤。您还需要这样做,以便脚本能够以您的方式ssh登录到实例中,并且您需要对所有实例分别执行此操作。为了确保设置正确,您可以尝试登录
sshuser@yourhost
并且应该没有密码提示

完成bastation主机和9个实例之间的所有ssh密钥设置后,可以在bastation主机上编写脚本,脚本可能如下所示:

#!/bin/bash
ssh user@yourhost1 <<EOF
  #kill your java process
EOF

ssh user@yourhost2 <<EOF
  #kill your java process
EOF
#/bin/bash

sshuser@yourhost1您可以使用AWS System Manager的远程执行来执行此操作。请参考这个