When I try to connect to an external database the 'normal way' without appengine/socket
I get this error:
error: dial tcp 173.388.532.444:3306: socket: operation not permitted
When I try connecting like this (abridged):
"google.golang.org/appengine"
"github.com/go-sql-driver/mysql"
"google.golang.org/appengine/socket"
dial := func(addr string) (net.Conn, error) {
return socket.Dial(appengine.NewContext(r), "tcp", addr)
}
mysql.RegisterDial("external", dial)
and change my dataSourceName = something like: "id:password@external(your-amazonaws-uri.com:3306)/dbname" I get this error:
error: API error 5 (remote_socket: PERMISSION_DENIED): connection to (2, 173.388.532.444:3306,6) denied due to policy
My app is a paid google app engine-standard environment app hence sockets are available.