Quickstart on Amazon EC2 Ingress Gateway Issue

I am going through the quickstart guide, but I cannot get ingress to work. When running kubectl get svc istio-ingressgateway -n istio-system the EXTERNAL-IP remains pending. There is no load balancer created in AWS. If I manually set an AWS application load balancer to use port 80 I still cannot load http://<load_balancer>/productpage. I have also tried using a NLB.

My setup:
I am using pure kubernetes on EC2. The cluster is created using Terraform along with an application load balancer. We do not use EKS.