この文書では、Pythonからの操作方法について説明しています。https://cloud.google.com/appengine/docs/flexible/python/using-cloud-sql-postgresgolangを使用して柔軟なアプリケーションエンジンからGoogleのクラウドSQL Postgresインスタンスに接続することは可能ですか?
golangと同等のものは見つかりませんでした。これも可能ですか?
この文書では、Pythonからの操作方法について説明しています。https://cloud.google.com/appengine/docs/flexible/python/using-cloud-sql-postgresgolangを使用して柔軟なアプリケーションエンジンからGoogleのクラウドSQL Postgresインスタンスに接続することは可能ですか?
golangと同等のものは見つかりませんでした。これも可能ですか?
可能です。
免責事項:私は実際にこれを行うつもりはなかったので、以下には誤植があるかもしれません。また、CloudSQLのドキュメントチームが、Goを含む他の言語の例を追加することに気づいています。
App Engine FlexはあなたのためにCloudSQL proxyを実行し、コードはUnixソケットを使用する通常のドライバを使用してCloudSQLに接続します。
Goの例はありませんが、かなり簡単です。あなたが別の形式やライブラリを使用している場合だけホストパラメータに/cloudsql/INSTANCE_CONNECTION_NAME
を指定してください、
db, err := sql.Open("postgres", "user=username password=password host=/cloudsql/INSTANCE_CONNECTION_NAME dbname=databasename")
または:あなたのコード内でこのような何かを必要とするようにあなたは、標準的な移動のSQLライブラリを使用すると仮定してhttps://godoc.org/github.com/lib/pqを読んだことになります。
また、https://cloud.google.com/appengine/docs/flexible/python/using-cloud-sql-postgresという非Python以外のすべての手順に従ってください。
PS:ここはDjangoの例です:Postgres settings for Django on Google App Engine Flexi