Подключение Django к Azure postgres sql wusing managed identity in azure
Как настроить базу данных Azure postgres sql в django settings.py с помощью Managed Identity In Azure
Как настроить базу данных Azure PostgreSQL в Django settings.py с помощью Managed Identity In Azure?
Согласно документации:
1. Создайте пользователя PostgreSQL для Managed Identity:
SET aad_validate_oids_in_tenant = off;
CREATE ROLE myuser WITH LOGIN PASSWORD 'CLIENT_ID' IN ROLE azure_ad_user;
2. Settings.py:
DATABASES={
'default':{
'ENGINE':'django.db.backends.postgresql_psycopg2',
'NAME':os.getenv('DATABASE_NAME'),
'USER':os.getenv('DATABASE_USER'),
'PASSWORD':os.getenv('DATABASE_PASSWORD'),
'HOST':os.getenv('DATABASE_HOST'),
'PORT':'5432',
'OPTIONS': {'sslmode': 'require'}
}
}
3. requirements.txt:
Django==2.2.17
postgres==3.0.0
psycopg2-binary==2.8.6
psycopg2-pool==1.1
pytz==2020.4
Вы можете обратиться к Подключение с помощью Managed Identity к Azure Database for PostgreSQL и Учебник: Развертывание приложения Django на AKS с помощью Azure Database for PostgreSQL - Flexible Server