Does Scala Stream Enricher already have an iglu client? I know I specify a resolver for it to use so I figured it was using it somehow.
So if you mean an instance of Iglu, there’s a public Schema Repo hosted by Snowplow called ‘Iglu Central’ which holds the schemas for standard events.
If you mean Iglu client, I’m not 100% sure actually, as it’s a long time since I’ve dealt with this kind of thing - but as far as I remember you need to set one up if you’re using Iglu Server as distinct from whatever’s in the pipeline already.
The resolver just points to an Iglu instance, so I think the out of the box pipeline works with no client, and I think client is only required for Iglu Server rather than static repo as you describe below, (but please don’t be mad if I’m wrong ). I was confused here - clarified below.
Can I use S3 to host my schema? Either by specifying the file URL or by making the bucket public website?
Yes, the older versions of the pipeline worked this way - here’s the docs on static repo setup.