千家信息网

AWS如何向EC2发送命令远程执行脚本

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍AWS如何向EC2发送命令远程执行脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!很多时候,我们会需要在 EC2 实例之外向实例发送命令,由实例来执行。AWS
千家信息网最后更新 2026年11月01日AWS如何向EC2发送命令远程执行脚本

这篇文章主要介绍AWS如何向EC2发送命令远程执行脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

很多时候,我们会需要在 EC2 实例之外向实例发送命令,由实例来执行。AWS 给我们提供了这种服务,叫 Amazon EC2 Simple System Manager(SSM)。

我们需要在目标实例安装 SSM Agent 程序来通信。最好在实例的启动脚本里来做这件事:

yum update -q -yREGION=$(curl -s http://169.254.169.254/latest/dynamic/instance-identity/document | grep region | awk -F\\\" '{print $4}')aws configure set default.region ${REGION}function install_ssm_agent() {    curl https://amazon-ssm-${REGION}.s3.amazonaws.com/latest/linux_amd64/amazon-ssm-agent.rpm -o /tmp/amazon-ssm-agent.rpm 2>/dev/null &&    yum install -q -y /tmp/amazon-ssm-agent.rpm &&    status amazon-ssm-agent || start amazon-ssm-agent}status amazon-ssm-agent || (start amazon-ssm-agent || install_ssm_agent)

你可能注意到我们从 169.254.169.254 获取地区(region)信息,这是怎么做到的?这是实例的动态数据。具体请参考 检索动态数据 和 检索实例元数据。

设置了 aws 的默认地区,是因为有些 aws-cli 命令必须指定区域方可执行。

注意,我们需要给 EC2 的 IAM 角色添加 AmazonEC2RoleforSSM 托管策略,使实例能够与 Run Command API 进行通信。给命令发送方的角色添加 AmazonSSMFullAccess 托管策略。具体请参考 配置访问权限。

配置完成,我们就能使用 AWS 的 EC2 控制台的系统管理器服务来发送命令,或者使用 aws-cli 或 AWS SDK 来做。

下面演示了发送"运行两条 Shell 脚本给实例 ${INSTANCE_ID} "的命令:

待运行的命令:

aws s3 cp s3://bucket/key /tmp/myscript.shchmod +x /tmp/myscript.sh && /tmp/myscript.sh

使用 aws ssm send-command 命令来发送我们的命令:

aws ssm send-command \    --document-name "AWS-RunShellScript" \    --instance-ids ${INSTANCE_ID} \    --parameters "{\"commands\": [\"aws s3 cp s3://bucket/key /tmp/myscript.sh\", \"chmod +x /tmp/myscript.sh && /tmp/myscript.sh\"]}"

我们可以检查命令的执行结果,可以从 EC2 控制台的系统管理器服务--命令历史记录查看,也可以使用编程方式来做。

能够看到 exit code 和输出,如果输出很长,建议通过指定 S3 地址,注意此时也需要提供 S3 的访问权限。

以上是"AWS如何向EC2发送命令远程执行脚本"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

命令 实例 脚本 数据 参考 服务 内容 动态 地区 控制台 权限 策略 篇文章 系统 角色 这是 托管 控制 检索 管理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 广州为想互联网科技有限公司 中国互联网科技工作委员会毛军 关于新基建和互联网科技 致聘互联网科技 火传媒上海互联网科技 互联网科技公司有哪些 团飞科技与伯堂互联网服务平台 科技互联网大厂 港股科技和互联网 互联网科技大奖都有哪些公司 银川新华互联网科技学校联系电话 天津腾达互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 上海科技产业互联网平台 启辰互联网科技 广东鹅鹅鹅互联网科技有限公司 互联网金融运营模式中的金融科技 互联网科技大会大佬 华人运通互联网科技公司 中国互联网科技股 互联网科技宣传片 承德科技产业互联网发展 华夏互联网科技业 互联网科技商业 呼和浩特新华互联网科技学院 亳州好赞互联网科技有限公司 浙南科技城互联网大厦招聘 六子台科技互联网展会 互联网 科技节活动 微视频大赛
0