Any way to attach a public IPv4 address to a specific machine?

You’re right: Port numbers in experimental.allowed_public_ports = [] is how you expose ports on your VM’s public IP addresses, ref: Custom TCP ports - #2 by kurt

What deploy failure do you see?