Laravel MySQL Google App Engine - ОШИБКА: (gcloud.sql.instances.describe) Не найдено ни одного экземпляра - PullRequest
0 голосов
/ 19 мая 2018

Я развернул свое приложение Laravel 5.6 с помощью Google App Engine, выполнив эти шаги .Приложение Laravel работает по URL-адресу, но у меня возникают проблемы с настройкой MySQL.

Я создал базу данных для разработки MySQL 2-го поколения, а затем установил клиент Cloud SQL Proxy на моем macbook.Когда я пытаюсь подключиться к экземпляру, я получаю сообщение об ошибке, что экземпляр не найден.Что я делаю не так?

Вот команды, которые я выполнил, чтобы запустить мое приложение

$ gcloud init 
$ gcloud app deploy
$ gcloud app browse
$ curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.amd64
$ chmod +x cloud_sql_proxy
$ gcloud sql instances describe laraveljwtstarter
ERROR: (gcloud.sql.instances.describe) There was no instance found at
projects/laraveljwtstarter/instances/laraveljwtstarter or you are not 
authorized to access it.

Мой экземпляр называется laraveljwtstarter, который я создал через пользовательский интерфейс Google Cloud Platform.Как я могу подключить свое приложение Laravel к этой базе данных?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Ну, во-первых, вы не подключаетесь к экземпляру с помощью команд, которыми вы поделились.gcloud sql instances describe laraveljwtstarter - эта команда просто отображает конфигурацию и метаданные об экземпляре Cloud SQL с именем laraveljwtstarter.Как уже упоминалось выше, убедитесь, что база данных создана перед выполнением этой команды, и убедитесь, что вы указываете правильное имя базы данных.

Если вы хотите подключиться к базе данных с помощью Cloud SQL ProxyВам нужно будет сначала запустить его, как сказано в статье , которую вы упомянули .Насколько я понял, у вас есть приложение в App Engine, поэтому вы используете неправильный пример из документации.Как правило, если вы хотите подключить свое приложение GAE к экземпляру Cloud SQL, существует несколько вариантов, в зависимости от того, используете ли вы стандартную среду App Engine или гибкую среду.Оба варианта доступны для PHP, и вы можете прочитать больше здесь .

Обычно вы используете прокси-сервер Cloud SQL, поскольку он обеспечивает безопасный доступ к вашим экземплярам Cloud SQL второго поколения без необходимости внесения в белый список IP-адресов, с которых вы будете подключаться или настройки SSL.Вам понадобится Cloud SQL Proxy для вашего приложения для локального подключения к базе данных Cloud SQL.Для развернутого приложения нет необходимости настраивать Cloud SQL Proxy.

Кроме того, здесь - это короткое, но информативное видео об использовании Cloud SQL в App Engine.

Я знаю, что мой ответ широк, но вы должны опубликовать болееконкретный вопрос, чтобы получить конкретный ответ.

0 голосов
/ 20 мая 2018

Неважно, просто убедитесь, что база данных, созданная с помощью пользовательского интерфейса, действительно была создана!

enter image description here

...