The main advantages include automatic scaling, reduced infrastructure management, faster deployment, and flexible consumption-based pricing. Disadvantages can include cold starts, vendor lock-in, distributed-system complexity, and unpredictable costs for high-volume workloads.