博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AWS System Manger 批量操作EC2 实例
阅读量:5859 次
发布时间:2019-06-19

本文共 1410 字,大约阅读时间需要 4 分钟。

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

AWS System Manger 批量操作EC2 实例

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

AWS System Manger 批量操作EC2 实例

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

AWS System Manger 批量操作EC2 实例

如果只有几个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 instancesforeach($item in $instances){    $iamrole=$item  | select -ExpandProperty IamInstanceProfile    if($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 实例了

AWS System Manger 批量操作EC2 实例

最后做过简单的测试

点击 run Command 然后选择 AWS-RunPowerShellScript

AWS System Manger 批量操作EC2 实例

输入一个简单的命令

AWS System Manger 批量操作EC2 实例

选择几台测试的实例机器

AWS System Manger 批量操作EC2 实例

点击Run

几秒后查看结果

AWS System Manger 批量操作EC2 实例

转载地址:http://jaejx.baihongyu.com/

你可能感兴趣的文章
如何定制一个下拉框
查看>>
leetcode389.Find The Difference
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
强制缓存和协商缓存有什么区别
查看>>
Python爬虫--- 1.4 正则表达式:re库
查看>>
我们来说一说TCP神奇的40ms
查看>>
修改校准申请遇到的问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
Mysql 中创建索引和索引的使用问题
查看>>
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>
docker学习系列13 实现 基于pxc 的mysql 多节点主主同步 ...
查看>>
使用rekit脚手架创建react项目
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
Linq==数据访问层?
查看>>
python 多线程笔记(1)-- 概念
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
输出select日期
查看>>