Hi William,
Well, as I said, you can host an Angular app anywhere you can host a static website. So you can host it anywhere that lets you serve HTML. That does include EB. Interacting with other AWS services is not tied to the place of hosting. I have done a number of those and never ran into any problem that was related to the place of hosting.
TLDR: Nope, you are free to host wherever you fancy!
Most people fancy S3 because it's cheaper to host stuff on there. You build on your dev machine and deploy the build by simply uploading your dist folder. (or you arrange that in you CI pipeline). If you want to build on the deployment server, EB might help.
Regards
Sander