Я новичок в разработке облачных вычислений, и у меня возникли проблемы с поиском наилучшего подхода для привязки приложений Engine, GCE и Cloud SQL.Связь между движком App Engine, вычислительным движком и облачным SQL
У меня есть приложение App Engine, работающее с Django, которое служит в качестве пользовательского интерфейса для процессов, происходящих на экземплярах GCE. Пользователь запрашивает задачу для запуска, экземпляр GCE создается с помощью RESTful API, работающего на порту 80, и App Engine отправляет запрос REST для вновь созданного экземпляра GCE для запуска конкретной задачи.
Как я уже сейчас, экземпляр App Engine хранит информацию о задаче в экземпляре Cloud SQL. Мое желание состоит в том, чтобы экземпляры GCE напрямую связывались с экземпляром Cloud SQL, чтобы они могли обновлять базу данных и предоставлять окно в состояние задач для App Engine (путем обновления строк базы данных).
Проблема, с которой я столкнулся, заключается в том, что, насколько я вижу, документация указывает только один способ подключения к экземпляру SQL, и это дает сетевой доступ к IP-адресу экземпляра GCE. Это нежелательно, потому что я буду разворачивать и уничтожать экземпляры GCE довольно часто, и IP-адрес может меняться несколько раз.
Это, как говорится, у меня есть два вопроса:
1) Есть ли способ, чтобы избежать вышеуказанной проблемы индивидуально аутентификации каждого GCE экземпляра, а если нет, что это лучший способ приблизиться к идентификации каждого GCE экземпляра?
2) Я собираюсь сделать это правильно? Как я уже сказал, я новичок в облачном развитии и полностью угадываю, как эти разные службы должны взаимодействовать.
Не зная, что вы делаете в GCE, я не могу ответить (2) правильно, но как способ управления задачами между App Engine и GCE вы просмотрели [API очереди задач] (https: // cloud.google.com/appengine/docs/python/taskqueue/overview-pull)? Вы можете запускать задания из своего приложения Python и потреблять их из GCE (через REST API, аутентифицировать с помощью учетной записи службы) без необходимости проходить через Cloud SQL. – tx802
Экземпляры GCE выполняют задачи, которые подключаются к другим сайтам и собирают некоторую информацию. Пользователь запрашивает, к какому веб-сайту/информации подключается, экземпляр GCE генерируется и инструктируется соответствующим образом, а затем GCE сообщает процессу App Engine, что он выполняется, и дает результаты через Cloud SQL. Я рассмотрю API очереди задач, спасибо. –