在EC2实例上使用bash脚本启动会话管理器后,如何在该实例上运行命令?
我正在编写bash脚本,以便使用会话管理器在ec2实例上安装缺少的补丁。 我可以使用脚本启动会话,但我不确定如何使用脚本在其上运行命令在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----------------------------------
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的运行命令功能?这正是为这个用例设计的。