Do I need to be a business to become an affiliate?

No, as an affiliate marketer, you can simply use your personal information to sign up and receive your payouts. Some of the larger affiliates register their affiliate account as a business entity, but until you're actually pulling a significant portion of your personal earnings as an affiliate, you don't need to set up a business entity to be an affiliate.