Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在EC2实例上使用bash脚本启动会话管理器后,如何在该实例上运行命令?_Bash_Amazon Web Services_Amazon Ec2_Aws Cli_Amazon Systems Manager - Fatal编程技术网

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

在EC2实例上使用bash脚本启动会话管理器后,如何在该实例上运行命令?,bash,amazon-web-services,amazon-ec2,aws-cli,amazon-systems-manager,Bash,Amazon Web Services,Amazon Ec2,Aws Cli,Amazon Systems Manager,我正在编写bash脚本,以便使用会话管理器在ec2实例上安装缺少的补丁。 我可以使用脚本启动会话,但我不确定如何使用脚本在其上运行命令 instanceid = "i-098xxxx" echo $instanceid echo "instance id" # Creating AMI echo "-------------------------------Creation AMI----------------------------------

我正在编写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 
我想使用脚本在ec2实例中运行sudo yum update minimal-sec severity=critical,important-bugfix命令

有人能在这方面指导我吗? 提前感谢。

通过web浏览器提供类似SSH的连接


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

我认为AWS Systems Manager是解决此问题的最佳方法。

您是否考虑过改用Systems Manager的运行命令功能?这正是为这个用例设计的。