django-dynamodb sessioni è un app Django che ha visto un certo uso su ambienti di test piccoli all'interno EC2. & Nbsp; Mentre dovrebbe essere pronto per il debutto, non è stato pesantemente battaglia testati appena ancora. Altre note:
- Non ci sono attualmente dei comandi di gestione per rimuovere le sessioni scadute. Non possiamo riutilizzare il comando cleanup Django, quindi dovremo scrivere la nostra. Questo verrà aggiunto nella prossima release, stiamo già impostando scadenza attribuisce a guidare la pulizia.
Imposta il tuo DynamoDB Table
Prima di utilizzare questo modulo, è necessario visitare il vostro tab DynamoDB nella console di gestione AWS. Quindi:
- Premi il pulsante Crea tabella.
- Inserire le sessioni come il vostro nome della tabella. Questo può essere qualcosa d'altro, ti basta per regolare il valore settings.DYNAMODB_SESSIONS_TABLE_NAME conseguenza.
- Selezionare Primaria Tipo chiave = Hash.
- Selezionare un tipo di attributo String hash.
- Inserire session_key per Hash Nome attributo.
- Premi il pulsante Continua.
- Decidere su un throughput. Il livello libero è di 10 unità di capacità di lettura, di scrittura 5.
- Completare il resto dei passaggi
Dopo aver creato il vostro tavolo, si è pronti per installare il modulo sul vostro app Django.
Installazione
Installare Django-dynamodb sessioni utilizzando pip o easy_install:
pip installazione Django-dynamodb sessioni
Nel file settings.py, avrete bisogno di qualcosa di simile a questo:
DYNAMODB_SESSIONS_AWS_ACCESS_KEY_ID = 'YourKeyIDHere'
DYNAMODB_SESSIONS_AWS_SECRET_ACCESS_KEY = 'YourSecretHere'
Se vuoi aggiungere un livello di cache tra l'applicazione e DynamoDB ridurre le query (come cached_db backend di Django), impostare il backend sessione:
SESSION_ENGINE = 'dynamodb_sessions.backends.cached_dynamodb'
In caso contrario, passare direttamente alla DynamoDB:
SESSION_ENGINE = 'dynamodb_sessions.backends.dynamodb'
DYNAMODB_SESSIONS_ALWAYS_CONSISTENT = True
Dopo di che, il suo fuoco e tenere d'occhio il vostro Amazon Management Console per vedere se è necessario scalare la lettura / scrittura di unità su o giù.
Se si verificano errori, di domande, o se volete condividere un'idea, ha colpito il nostro issue tracker.
Configurazione
Le seguenti impostazioni possono essere utilizzati nella vostra settings.py:
DYNAMODB_SESSIONS_TABLE_NAME:
& Nbsp; Il nome della tabella da utilizzare per l'archiviazione dei dati di sessione. Il valore predefinito sessioni.
DYNAMODB_SESSIONS_TABLE_HASH_ATTRIB_NAME:
& Nbsp; Il nome dell'attributo hash sul tavolo della sessione. Default per session_key
DYNAMODB_SESSIONS_ALWAYS_CONSISTENT:
& Nbsp; Se non si utilizza questa sessione backend dietro una cache, si consiglia di forzare tutte le letture dal DynamoDB essere coerenti. Questo può portare a query leggermente più lento, ma non perderete mai la creazione di oggetti / modifiche. L'impostazione predefinita è vero.
DYNAMODB_SESSIONS_AWS_ACCESS_KEY_ID:
& Nbsp; La chiave di accesso per il AWS account da utilizzare per DynamoDB.
DYNAMODB_SESSIONS_AWS_SECRET_ACCESS_KEY:
& Nbsp; Il segreto per l'account AWS da utilizzare per DynamoDB
Cosa c'è di nuovo in questa versione:
- Re-imballaggio. con setuptools invece di distutils.
Requisiti :
- Python
- Django
I commenti non trovato