0

我正在编写 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 实例中运行命令。

有人可以指导我吗?先感谢您。

4

2 回答 2

1

AWS Systems Manager 会话管理器通过 Web 浏览器提供类似 SSH 的连接。

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

于 2020-02-26T04:05:19.440 回答
0

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

于 2020-02-26T04:38:18.227 回答