So, unfortunately, Amazon doesn’t tell us what OS is in an instance (at least last time I checked). However, they do have a basic value in an image (only windows or linux is all they give us). So, what we do instead for instances is derive that information from the image from which it was launched. However, if an instance was launched from a public image, and you are not collecting public images (the default), then we won’t have that information, and will just leave it as “unknown”. I’m guessing that’s what’s happening here.
We may be able to do something where even if general public image collection is disabled, we still collect the images for instances we can see. @blomquisg @chessbyte @gmccullough Thoughts? I think this might be cool because it would give us these derived details (like OS, virtualization_type, and root_device_type) as well as giving us the genealogy without having to fetch all 10s-of-thousands public images.