使用Former2扫描EC2资源未找到实例的问题求助
我来帮你排查下可能的原因,你可以按下面的步骤逐一验证:
区域选错了! 这是最常见的坑!Former2默认只会扫描你当前选中的AWS区域,你先看看右上角的区域选择器,是不是选到了没有EC2实例的区域?切换到你的实例所在的区域,重新跑一遍扫描试试。
权限有没有被限制? 虽然你用了
ReadOnlyAccess策略,但如果你的AWS账号有SCP(服务控制策略),或者这个IAM用户被附加了其他带显式拒绝的策略,可能会限制EC2的读取权限。你可以去IAM控制台检查这个用户的所有附加策略,看看有没有拒绝ec2:DescribeInstances这类权限的规则;另外也可以用AWS CLI测试下,比如跑aws ec2 describe-instances --region <你的实例区域>,看看能不能返回实例信息,如果CLI也查不到,那肯定是权限问题。扫描范围或过滤条件搞鬼了 你看看扫描的时候,有没有不小心取消勾选EC2相关的资源类型?或者在EC2资源页面,有没有设置了过滤条件(比如只看特定标签、状态的实例)?试试清除页面上的过滤选项,或者重新发起一次全资源扫描,确保包含EC2实例。
实例状态的问题 如果你的EC2实例是处于已终止状态,Former2默认可能不会显示它们。你可以先去AWS EC2控制台确认实例的状态,如果是终止的,试试在Former2的EC2页面调整过滤条件,看看能不能显示终止的实例。
浏览器缓存的锅 有时候浏览器缓存会导致Former2的显示异常,你可以试试清除浏览器缓存,或者用隐身模式重新登录你的IAM账号,再扫描一次。
备注:内容来源于stack exchange,提问作者Paul

