У меня есть приложение python, использующее сельдерей для моих распределенных задач. Я нуждаюсь в лучшем понимании защиты моего приложения и где рабочий получает его классы.Обновление python celery db, где выполнен пароль.
Так что я tasks.py файл, и я начинаю рабочий на компьютер 192.168.0.10
from celery import Celery
import peewee
from models import Album, Artist
app = Celery('tasks', broker='amqp://[email protected]//')
@app.task
def add(x, y):
myDB =peewee.MySQLDatabase(host="xyz.com",port=3306,user="dunker",passwd="myscret",db="mydb")
conn = myDB.connect()
....
начиная работник на 192.168.0.10: сельдерея -A задачи работник --loglevel = Информация
на другом компьютере 192.168.0.100 Я хочу подключиться к задаче
файл my_app.py
from tasks import add
add.delay(4, 4)
Итак, когда я выполняю add.delay на 192.168.0.100, информация о базе данных (myDB) в tasks.add отправляется работнику по 192.168.0.10 из 192.168.0.100 или у работника уже есть эта информация, когда она была начато
Мой большой вопрос: должен ли я иметь имя пользователя и пароль базы данных на двух компьютерах для объекта myDB? Могу ли я просто иметь компьютер, на котором работает рабочий, есть пароли базы данных?
Спасибо за помощь,
Спасибо за этот ответ, вот что я подумал, мне пришлось заглянуть в него. – stabiuti