使用 bash 脚本启动会话管理器后,如何在 EC2 实例上执行 运行 命令?

How to run command on EC2 instance after starting session manager on it using bash script?

我正在编写 bash 脚本以使用会话管理器在 ec2 实例上安装缺少的补丁。 我可以使用脚本启动会话,但我不确定如何 运行 使用脚本命令它?

    instanceid = "i-098xxxx"

    echo $instanceid
    echo "instance id"

    # Creating AMI 
    echo "-------------------------------Creation AMI-----------------------------------------"
    aws ec2 create-image --instance-id $instanceid --name "test ami" --description "Delete when 
    testing" --no-reboot --profile xyz

    # Start Session Manager
    aws ssm start-session --target $instanceid --profile xyz


    # Command to check for critical security patches and update/install it on ec2 instance
    echo "-------------------------------installing missing patches----------------------------- 
    ------------"
    sudo yum update-minimal --sec-severity=critical,important --bugfix 

我想 运行 sudo yum update-minimal --sec-severity=critical,important --bugfix 使用脚本在 ec2 实例中执行命令。

有人可以指导我吗? 提前谢谢你。

AWS Systems Manager Session Manager 通过网络浏览器提供类似 SSH 的连接。

但是,如果您希望在实例上自动执行命令,您应该使用 AWS Systems Manager Run Command,它可以 运行 在单个实例或数百个实例上执行命令,并且 return 结果来自每个 运行.

我认为 AWS Systems Manager 是解决这种情况的最佳方式。 https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html