NodeJs:Google AppEngineからGoogleCloudSQLに接続できません

Mahi29

私はしばらくの間、AppEngineとCloudSQLに取り組んできました。

最近、DBのパブリックアクセス無効にしましたそれ以来、App Engineを使用してCloudSQLに接続できません(AppEngineとCloudSQLの両方が同じGoogleCloudプロジェクトにあります)。

接続できる唯一の方法は、CloudSQLでApp EngineIPをホワイトリストに登録するときです。ただし、新しい展開ではIPが変更されるため、静的IPを追加することはこれに対する理想的な答えではありません。

[クラウドSQL接続]タブでは、次のように表示されます。

AppEngineの承認

このプロジェクトのすべてのアプリはデフォルトで承認されます。他のプロジェクトでアプリを承認するには、以下の手順に従ってください。

このプロジェクトのアプリ:すべて承認済み。この場合、これは当てはまりません。

Cloud SQLAPIとCloudSQL AdminAPIが有効になっています。

問題をグーグルで検索し、ドキュメントやその他のスタックオーバーフローの質問の手順に従いました:

1)AppEngineからGoogleCloud SQLデータベースにアクセスできません
2)致命的なエラーの後にノードJS Mysql PROTOCOL ENQUEUE
3)ノード-MySqLの「PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR」
4)エラー:mysqlノードの致命的なエラーの後にクエリをエンキューできません
5)接続できませんgoogle appengineからのgooglecloud sql

これらのすべてはあまり役に立ちませんでした。

connection = mysql.createConnection({ 
  host: 'INSTANCE_CONNECTION_NAME'、
  user: 'db_user'、
  password: 'db_password'、
  database: 'db_name' 
});

期待: Get a Connection.
実際: getaddrinfo ENOTFOUND INSTANCE_CONNECTION_NAME INSTANCE_CONNECTION_NAME:3306

なぜINSTANCE_CONNECTION_NAME2回かかるのかわかりません

アンシュル・ティヤギ

私があなたの問題を理解するならば、私に述べさせてください。

パブリックIPがありますが、プロジェクト内のアプリケーションのみがアクセスできるようにしています。これが事実であり、柔軟な環境を使用していることを考えると、以下の方法が役立つことがわかりました

1)接続を確立するときは、ホストを次のように記述します 172.17.0.6

2)app.yamlで、インスタンスの概要ページに記載されているようにINSTANCE_CONNECTION_NAME指定します。

3)デプロイして実行します。

これは、FlexibleNodeJs環境がDockerを使用して構築されているため機能します。使用されるデフォルトDBコンテナがでていると172.17.0.6、インスタンスの接続名がここにアクセスされ、接続が間に確立されるApp EngineCloudSQL DB

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Google AppEngineのスリムフレームワークでGoogleCloudSQLに接続できません

分類Dev

Google AppEngineのNestJSプロジェクトからGoogleCloudSQLのPostgreSQLにアクセスできません

分類Dev

Google AppEngineでGoogleCloudSQLに接続する

分類Dev

Google AppEngineノードからクラウドSQLのpostgresに接続できません

分類Dev

Spring Boot -Google AppEngineをPostgresql-CloudSqlに接続できません

分類Dev

Google AppEngineリモートAPIに接続できません

分類Dev

NodeJSからMySQLに接続できません

分類Dev

Azure Web アプリに接続できません - NodeJS から Azure Mysql に

分類Dev

Nodejsに接続できません

分類Dev

GoogleコンテナエンジンからGoogleCloudSQLにアクセスできません

分類Dev

ラムダNodejsからEC2PostgresDBに接続できません

分類Dev

Google CloudPostgreSQLがサーバーから接続できません

分類Dev

Google Cloud Functionpython3.7からGoogleCloudSQLに接続する

分類Dev

ComputeEngineインスタンスからGoogleCloudSQLに接続できません

分類Dev

neo4jドライバーを使用してnodejsからneo4jに接続できません

分類Dev

neo4jドライバーを使用してnodejsからneo4jに接続できません

分類Dev

Google AppEngineからGoogleAnalyticsにイベントを投稿できません

分類Dev

接続がタイムアウトしました:Nodejs Google AppEngineからCloudMySqlへ

分類Dev

デプロイされたアプリからGoogle Cloud SQLサーバーに接続できません

分類Dev

NodejsでMongoDBに接続できません

分類Dev

カスタムランタイムを使用してDockerで.NETCoreアプリを実行しているAppEngineからGoogleCloudSQLのpostgresに接続できません

分類Dev

docker-compose:nodejs + mysqlはmysqlに接続できません

分類Dev

NodejsはRedisDocker Centos7に接続できません

分類Dev

nodejsをmysqlに接続できません

分類Dev

ループで接続して、Google-EngineにSSH接続できません

分類Dev

SSH経由でGoogle Compute Engineに接続できません

分類Dev

Google CloudFunctionがRedisに接続できません

分類Dev

Googleメモリストア(Redis)に接続できません

分類Dev

Google Cloudkubernetesがクラスターに接続できません

Related 関連記事

  1. 1

    Google AppEngineのスリムフレームワークでGoogleCloudSQLに接続できません

  2. 2

    Google AppEngineのNestJSプロジェクトからGoogleCloudSQLのPostgreSQLにアクセスできません

  3. 3

    Google AppEngineでGoogleCloudSQLに接続する

  4. 4

    Google AppEngineノードからクラウドSQLのpostgresに接続できません

  5. 5

    Spring Boot -Google AppEngineをPostgresql-CloudSqlに接続できません

  6. 6

    Google AppEngineリモートAPIに接続できません

  7. 7

    NodeJSからMySQLに接続できません

  8. 8

    Azure Web アプリに接続できません - NodeJS から Azure Mysql に

  9. 9

    Nodejsに接続できません

  10. 10

    GoogleコンテナエンジンからGoogleCloudSQLにアクセスできません

  11. 11

    ラムダNodejsからEC2PostgresDBに接続できません

  12. 12

    Google CloudPostgreSQLがサーバーから接続できません

  13. 13

    Google Cloud Functionpython3.7からGoogleCloudSQLに接続する

  14. 14

    ComputeEngineインスタンスからGoogleCloudSQLに接続できません

  15. 15

    neo4jドライバーを使用してnodejsからneo4jに接続できません

  16. 16

    neo4jドライバーを使用してnodejsからneo4jに接続できません

  17. 17

    Google AppEngineからGoogleAnalyticsにイベントを投稿できません

  18. 18

    接続がタイムアウトしました:Nodejs Google AppEngineからCloudMySqlへ

  19. 19

    デプロイされたアプリからGoogle Cloud SQLサーバーに接続できません

  20. 20

    NodejsでMongoDBに接続できません

  21. 21

    カスタムランタイムを使用してDockerで.NETCoreアプリを実行しているAppEngineからGoogleCloudSQLのpostgresに接続できません

  22. 22

    docker-compose:nodejs + mysqlはmysqlに接続できません

  23. 23

    NodejsはRedisDocker Centos7に接続できません

  24. 24

    nodejsをmysqlに接続できません

  25. 25

    ループで接続して、Google-EngineにSSH接続できません

  26. 26

    SSH経由でGoogle Compute Engineに接続できません

  27. 27

    Google CloudFunctionがRedisに接続できません

  28. 28

    Googleメモリストア(Redis)に接続できません

  29. 29

    Google Cloudkubernetesがクラスターに接続できません

ホットタグ

アーカイブ