当前位置: 首页 > news >正文

AWS 批量添加安全组

定义内网ip列表池
cat ip_list.txt192.168.1.1
192.168.1.2
定义脚本安全组id等元数据
# cat sg-add.sh #!/bin/bash# 定义安全组ID-宁夏 VPC:NX-NHRY-PRD-VPC vpc-xxx
SECURITY_GROUP_ID="sg-0f08237289xxxxx"# 从文件中读取IP地址到数组
IFS=' ' read -ra INTERNAL_IPS <<< $(cat ip_list.txt)# 循环遍历内网 IP 列表
for IP in "${INTERNAL_IPS[@]}"
do# 使用 AWS CLI 查询 EC2 实例,过滤出内网 IP 匹配的实例INSTANCE_ID=$(aws ec2 describe-instances --filters "Name=private-ip-address,Values=$IP" --query 'Reservations[].Instances[].InstanceId' --output text)# 如果找到匹配的实例,添加安全组if [ ! -z "$INSTANCE_ID" ]then# 获取实例当前的所有安全组CURRENT_SECURITY_GROUPS=$(aws ec2 describe-instances --instance-ids $INSTANCE_ID --query 'Reservations[].Instances[].SecurityGroups[].GroupId' --output text)# 添加新的安全组NEW_SECURITY_GROUPS="$CURRENT_SECURITY_GROUPS $SECURITY_GROUP_ID"echo "Adding security groups $NEW_SECURITY_GROUPS to instance $INSTANCE_ID"aws ec2 modify-instance-attribute --instance-id $INSTANCE_ID --groups $NEW_SECURITY_GROUPSelseecho "No instance found with internal IP $IP"fi
done

相关文章:

  • Hi3861 OpenHarmony嵌入式应用入门--点灯
  • 图像识别技术在虚拟现实与增强现实中的应用
  • 数实融合创新发展 隆道分享企业级AI应用
  • C语言:文件操作
  • 保姆级pycharm远程连接linux服务器
  • QT——MySQL数据库联用
  • Windows CSC服务特权提升漏洞(CVE-2024-26229)
  • uniapp 微信小程序更改轮播图指示点
  • 如何移植libwebsockets
  • 工厂方法模式和抽象工厂
  • Cosmopolitan:一次构建,多平台原生运行的C语言库行!
  • 编译原理要点和难点以及具体应用案例
  • 汇川CodeSys PLC教程 03-2-5EtherNet
  • 自然语言处理nlp概述
  • 基于gunicorn+flask+docker模型高并发部署
  • [PHP内核探索]PHP中的哈希表
  • 2017年终总结、随想
  • Apache的80端口被占用以及访问时报错403
  • Debian下无root权限使用Python访问Oracle
  • javascript数组去重/查找/插入/删除
  • java概述
  • LeetCode18.四数之和 JavaScript
  • leetcode386. Lexicographical Numbers
  • Less 日常用法
  • Protobuf3语言指南
  • spring学习第二天
  • 判断客户端类型,Android,iOS,PC
  • 通过git安装npm私有模块
  • 一道面试题引发的“血案”
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Linux权限管理(week1_day5)--技术流ken
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #define
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #知识分享#笔记#学习方法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Java入门)抽象类,接口,内部类
  • (ros//EnvironmentVariables)ros环境变量
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (算法)求1到1亿间的质数或素数
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .Net core 6.0 升8.0
  • .NET Core WebAPI中封装Swagger配置
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET Project Open Day(2011.11.13)
  • .NET 表达式计算:Expression Evaluator
  • .net解析传过来的xml_DOM4J解析XML文件