The main components of an ecommerce business include a user-friendly website design, a reliable hosting service, secure payment processing, intuitive navigation, effective product descriptions and visuals, mobile compatibility, customer service, and marketing strategies to attract and retain customers.