Network.Socket.bind: unsupported operation on Block Producing Node

Hello! I am currently setting up my node on testnet to familiarize myself with the details of operating a stake pool. I am using AWS to host my node, and got this error “Network.Socket.bind: unsupported operation” when starting my Block Producing Node. This is the command I am running

cardano-node run --topology testnet-topology.json --database-path ./db --socket-path ./db/node.socket --host-addr <Public IPv4 Address of Instance> --port 3001 --config testnet-config.json --shelley-kes-key kes.skey --shelley-vrf-key vrf.skey --shelley-operational-certificate node.cert

I am not sure if this has anything to do with the Public IPv4 Address shown on my Amazon Instance Dashboard. Does anyone who host on AWS has a workaround for this?

Note that this is the block producing node. For my relay node, I got the same error as well, and I got around it by setting the --host-addr to 0.0.0.0 which is apparently safe, but not in the case for block producing node.