in packages/core/lib/segments/plugins/ec2_plugin.js [13:37]
function populateMetadata(token) {
const options = getOptions(
METADATA_PATH,
'GET',
token ? { 'X-aws-ec2-metadata-token': token } : {}
);
Plugin.getPluginMetadata(options, function(err, data) {
if (err || !data) {
logger.getLogger().error('Error loading EC2 plugin metadata: ', err ? err.toString() : 'Could not retrieve data from IMDS.');
callback();
return;
}
const metadata = {
ec2: {
instance_id: data.instanceId,
availability_zone: data.availabilityZone,
instance_size: data.instanceType,
ami_id: data.imageId
}
};
callback(metadata);
});
}