AWS System Manger 批量操作EC2 实例
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 实例相关推荐
- AWS Session Manager 管理 EC2 实例
管理一个远程机器最常规的做法是 SSH(Unix/Linux, Mac) 或 PowerShell/RDP(Windows),这就要求远端机器要开通相应的访问端口及打开防火墙,配置好登陆用的用户名密码 ...
- aws平台中为ec2实例添加双网卡
亚马逊平台创建ec2实例时默认创建一个网卡primary网卡,主网卡是不能分离的. 在ec2服务控制台为ec2附加网卡. 平台资料中为正在使用的ec2添加网卡用到的操作系统是Amazon Linux ...
- Amazon EC2 实例类型
https://aws.amazon.com/cn/ec2/instance-types/ 通用 通用实例提供计算.内存和联网资源三方面的平衡,可用于各种不同的工作负载.这些实例非常适合于以相同比例使 ...
- aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序
aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...
- aws 删除ec2实例_如何在AWS中启动EC2实例
aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例. 您应该有权访问AWS控制台.如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐. 如何在AWS ...
- 如何在AWS中启动EC2实例
你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例. 您应该可以访问AWS控制台.如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐. 如何在AWS中启动EC2实例 步骤1 ...
- 如何在AWS EC2实例上部署Spring Boot应用程序
你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialiser创建一个Spring ...
- 已经创建了AWS EC2实例,Linux系统默认没有root用户,那么如何创建root用户并更改为root用户登录呢?
文章目录 1. 如何创建ROOT及设置密码 2.更改登陆方式,采用ROOT用户登陆 a. 编辑EC2实例的ssh登录方式 b. 再编辑authorized_keys文件,将ssh-rsa 前面的文字全 ...
- AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录
参考链接:http://www.wangchao.info/1137.html 注意:链接中写的简化了,其中重启服务的命令似乎不太适用,可能是不通用,我下面描述的方式亲测可行,如有其他疑问请留言: ...
最新文章
- 解决xcode ***is missing from working copy
- 第二十到第二十一天:让你和页面对话-IFE
- Windows PE变形练手3-把通用模板机器码直接覆盖目标PE
- php和mysql的概述_PHP的MySQL扩展:MySQL数据库概述_MySQL
- Vert.x中EventBus中的使用
- python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...
- 进程的内存空间相互隔离
- Node.js 学习笔记(三)
- 【转】轻松记住大端小端的含义(附对大端和小端的解释)
- (有图)仿QQ侧滑菜单:RecyclerView侧滑菜单,长按拖拽,滑动删除
- MCSA / Windows Server 2016 DISM和Powershell管理和维护镜像
- 2020年CISP线下考试逐渐恢复啦
- STM32F407进入低功耗模式以及唤醒(RTC+中断)
- 数据过多 如何实现页面滚动
- 用opencv将左右眼视角图片转换为红蓝3D图片
- [二十一]深度学习Pytorch-正则化Regularization之weight decay
- centos pptp client 配置
- mathpix snpping公式输入不限次数的方法
- 红米 10X和红米10X Pro 的区别
- xp系统网上邻居看不到局域网电脑_Win7系统网上邻居看不到局域网中其他电脑怎么办...