I don't really know how 3D printing works but a 127 spool weighs a lot more than 2g.
A 120 Kodak spool weighs about 3.75g. I assume a 127 spool would be in the same order of magnitude.
At JLC3DP prices start at around $0.30 for SLA resin, which would be appropriate for this application. It's a small and simple part, lead time not critical and the numbers would likely bump you down to attractive rates. For a couple of dozen to a couple of hundred items, this would most likely be a perfectly suitable option indeed.
3D printing = (very) low series.
I don't care what JLC considers as small series or what the technology is intended for; all I know is if you ask them to print 1000 parts, they'll do it for you.
Of course, at numbers starting at 1000 and upwards, other manufacturing technologies start to become attractive, especially if model shape isn't too complex.
Btw, I was responding to the comment about 3D printing costing more than the $1-2 you pay on eBay when you manage to find a lot of 5 spools or so. As an eBay substitute in this specific case, 3d printing is totally viable.
I've had a friend 3D print stuff for me and it seems a rather expensive endeavour.
IDK what your friend is doing to make it expensive. I've got a 3D printer sitting here that I use from time to time. It's not an expensive endeavor in terms of materials & energy especially for small parts.