@cmb:
That's what I was wondering, whether it was a client or server you were binding to the VIP.
I'm guessing you probably don't have a firewall rule on WAN allowing traffic to the destination VIP and port for the non-working instance.
Here is the config from the Cisco Router.
ip nat inside source static 10.20.1.102 98…..... route-map PFSENSE-AWS
ip access-list extended TWC-ACL
deny ip host 10.20.1.102 host 10.20.1.254
deny ip host 10.20.1.102 172.32.0.0 0.0.255.255
deny ip host 10.20.1.102 172.31.0.0 0.0.255.255
permit ip host 10.20.1.102 any
ip access-list extended AWSEXCEPTION
deny ip host 10.20.1.101 10.20.0.0 0.0.255.255
deny ip host 10.20.1.102 10.20.0.0 0.0.255.255
deny ip host 10.20.1.102 172.31.0.0 0.0.255.255
deny ip host 10.20.1.102 172.32.0.0 0.0.255.255
deny ip host 10.20.1.101 172.31.0.0 0.0.255.255
deny ip host 10.20.1.101 172.32.0.0 0.0.255.255
permit ip host 10.20.1.102 any
permit ip host 10.20.1.101 any
route-map TWC permit 10
match ip address TWC-ACL
set ip next-hop 98.....
route-map PFSENSE-AWS permit 10
match ip address AWSEXCEPTION
10.20.1.101 is the LAN Interface that is working - which has the same exact config on the Router. There is no firewall running between Router and PFSense Box.
On the PFSENSE box, I have put in allow all traffic rules to try and get it working.