AWS 里面有个叫做 AWS System Manager 的服务,可以帮助管理员批量的自动化管理AWS的资源。比如说,我可以通过他的 Run Command 批量地对指定的EC2 实例组实现某个操作,如升级系统,执行一段脚本,更新agent等等

默认情况下,这个System Manager是没有权限去访问EC2的,所以第一步需要创建一个IAM role,授权System Manager去访问EC2。它默认已经提供了一个 policy 叫做 AmazonEC2RoleforSSM,创建一个Role,选择这个Policy就行了

下一步需要在EC2上绑定这个Role

如果只有几个EC2实例可以手动操作 ,如果有上百台手动操作就太慢了,我们可以考虑用脚本来配置。

安装AWSPowerShell, 然后设定账户初始化,然后就可以获取实例并注册IAMRole了

#Install-Module AWSPowerShell -forceSet-AWSCredential -AccessKey XXXXX  -SecretKey YYYYYY -StoreAs test#Get-AWSCredential -ListProfileDetailInitialize-AWSDefaults -ProfileName test -Region ap-southeast-2$instances=Get-EC2Instance | select -ExpandProperty instances
foreach($item in $instances){$iamrole=$item  | select -ExpandProperty IamInstanceProfileif($iamrole -eq $null){Register-EC2IamInstanceProfile -InstanceId $item.InstanceId -IamInstanceProfile_Arn arn:aws:iam::3861158221239:instance-profile/AmazonEC2RoleForSSM}}

我们可以通过下面的脚本来判断是否绑定成功

$filter = New-Object Amazon.EC2.Model.Filter -Property @{Name = "iam-instance-profile.arn"; Value = "arn:aws:iam::386115804199:instance-profile/AmazonEC2RoleForSSM"}
$ec2 = @(Get-EC2Instance -Filter $filter)
$ec2instances = $ec2.instances  #returns instances with its attributes
$ec2instances.privateipaddress  #

成功之后我们返回 System manager的界面,在Managed Instances 下面可以看见所有的EC2 实例了

最后做过简单的测试

点击 run Command 然后选择 AWS-RunPowerShellScript

输入一个简单的命令

选择几台测试的实例机器

点击Run

几秒后查看结果

转载于:https://blog.51cto.com/beanxyz/2316695

AWS System Manger 批量操作EC2 实例相关推荐

  1. AWS Session Manager 管理 EC2 实例

    管理一个远程机器最常规的做法是 SSH(Unix/Linux, Mac) 或 PowerShell/RDP(Windows),这就要求远端机器要开通相应的访问端口及打开防火墙,配置好登陆用的用户名密码 ...

  2. aws平台中为ec2实例添加双网卡

    亚马逊平台创建ec2实例时默认创建一个网卡primary网卡,主网卡是不能分离的. 在ec2服务控制台为ec2附加网卡. 平台资料中为正在使用的ec2添加网卡用到的操作系统是Amazon Linux ...

  3. Amazon EC2 实例类型

    https://aws.amazon.com/cn/ec2/instance-types/ 通用 通用实例提供计算.内存和联网资源三方面的平衡,可用于各种不同的工作负载.这些实例非常适合于以相同比例使 ...

  4. aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...

  5. aws 删除ec2实例_如何在AWS中启动EC2实例

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例. 您应该有权访问AWS控制台.如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐. 如何在AWS ...

  6. 如何在AWS中启动EC2实例

    你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例. 您应该可以访问AWS控制台.如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐. 如何在AWS中启动EC2实例 步骤1 ...

  7. 如何在AWS EC2实例上部署Spring Boot应用程序

    你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialiser创建一个Spring ...

  8. 已经创建了AWS EC2实例,Linux系统默认没有root用户,那么如何创建root用户并更改为root用户登录呢?

    文章目录 1. 如何创建ROOT及设置密码 2.更改登陆方式,采用ROOT用户登陆 a. 编辑EC2实例的ssh登录方式 b. 再编辑authorized_keys文件,将ssh-rsa 前面的文字全 ...

  9. AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录

    参考链接:http://www.wangchao.info/1137.html  注意:链接中写的简化了,其中重启服务的命令似乎不太适用,可能是不通用,我下面描述的方式亲测可行,如有其他疑问请留言: ...

最新文章

  1. 解决xcode ***is missing from working copy
  2. 第二十到第二十一天:让你和页面对话-IFE
  3. Windows PE变形练手3-把通用模板机器码直接覆盖目标PE
  4. php和mysql的概述_PHP的MySQL扩展:MySQL数据库概述_MySQL
  5. Vert.x中EventBus中的使用
  6. python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...
  7. 进程的内存空间相互隔离
  8. Node.js 学习笔记(三)
  9. 【转】轻松记住大端小端的含义(附对大端和小端的解释)
  10. (有图)仿QQ侧滑菜单:RecyclerView侧滑菜单,长按拖拽,滑动删除
  11. MCSA / Windows Server 2016 DISM和Powershell管理和维护镜像
  12. 2020年CISP线下考试逐渐恢复啦
  13. STM32F407进入低功耗模式以及唤醒(RTC+中断)
  14. 数据过多 如何实现页面滚动
  15. 用opencv将左右眼视角图片转换为红蓝3D图片
  16. [二十一]深度学习Pytorch-正则化Regularization之weight decay
  17. centos pptp client 配置
  18. mathpix snpping公式输入不限次数的方法
  19. 红米 10X和红米10X Pro 的区别
  20. xp系统网上邻居看不到局域网电脑_Win7系统网上邻居看不到局域网中其他电脑怎么办...

热门文章

  1. Spring Boot制作个人博客-标签页
  2. Linux vmwaver下安装cenos联网时出现 network is unreachable问题
  3. 满格信号服务器开小差,明明信号满格,网络却很慢?教你三招解决!
  4. day07、1 - 域
  5. 怎样玩魔方,魔方口诀,魔方玩法
  6. Docer 在centos中修改默认镜像配置
  7. 转盘抽奖图片html,html转盘抽奖
  8. Encoder-decoder模型及Attention机制
  9. 两个一维数组合成二维数组
  10. c语言随机数字密码生成器,随机数生成器(浮点数整型数)