Your examples aren’t really that good. An ALB is a type of ELB (load balancer). AWS has multiple types, ALBs run on layer 7 and NLBs run on layer 4 of the network stack. They also have classic which are considered deprecated and NAT Gateways. None of this is redundant. Similarly Fargate is a type of long running task you could start and run on an ECS cluster. Think web service running in a container instead of a traditional group of EC2 virtual machines. Tartare tasks are also a higher level virtualization abstraction compared to using EC2 in your ECS cluster.
On the surface they all seem redundant because of the sheer breadth but when you start poking at them for a new solution that same breadth affords massive flexibility.