One of the possible reasons could be using a Private DNS zone. If you've created a private DNS zone in route 53, you will not be able to access your API from your computer as that would be outside the private VPC.
You can SSH into the master and try executing the following command:
ssh -i .ssh/id_rsa admin@ipv4-public-ip-of-master
kubectl get nodes