django-dynamodb-sessies is een Django app die heeft gezien wat het gebruik op kleine testomgevingen binnen EC2 & nbsp;. Hoewel het klaar voor prime time zou moeten zijn, het is niet zwaar gevecht gewoon nog niet getest geweest. Overige opmerkingen:
- Er is momenteel geen beheer opdracht om verlopen sessies te verwijderen. We kunnen niet opnieuw gebruik maken van de Django cleanup commando, dus we moeten onze eigen schrijven. Dit zal worden toegevoegd in de volgende release, we zijn al het instellen verstrijken toeschrijft aan het opruimen rijden.
Stel uw DynamoDB Table
Voordat u deze module kunt gebruiken, moet u uw tabblad DynamoDB bezoeken in de AWS Management Console. Vervolgens:
- Druk op de knop Create Table.
- Voer sessies als je tafel naam. Dit kan iets anders zijn, dan heb je gewoon nodig hebt om de settings.DYNAMODB_SESSIONS_TABLE_NAME waarde dienovereenkomstig aan te passen.
- Selecteer Primaire sleutel Type = Hash.
- Selecteer een type tekenreeks hash attribuut.
- Voer session_key voor Hash Kenmerknaam.
- Druk op de knop Doorgaan.
- Beslis over doorvoer. De gratis tier is 10 read capaciteit eenheden, 5 schrijven.
- Maak de rest van de stappen
Na uw tafel is gemaakt, bent u klaar om de module te installeren op uw Django app.
installatie
Installeer django-dynamodb-sessies met behulp van pip of easy_install:
pip django-dynamodb-sessies te installeren
In je settings.py bestand, dan heb je iets als dit nodig:
DYNAMODB_SESSIONS_AWS_ACCESS_KEY_ID = 'YourKeyIDHere'
DYNAMODB_SESSIONS_AWS_SECRET_ACCESS_KEY = 'YourSecretHere'
Indien u graag een caching laag toe te voegen tussen uw aanvraag en DynamoDB te vragen (zoals Django's cached_db backend) te verminderen, stelt u uw sessie backend naar:
SESSION_ENGINE = 'dynamodb_sessions.backends.cached_dynamodb'
Anders ga direct naar DynamoDB:
SESSION_ENGINE = 'dynamodb_sessions.backends.dynamodb'
DYNAMODB_SESSIONS_ALWAYS_CONSISTENT = True
Na dat, vuur haar op en houden een oogje op uw Amazon Management Console om te zien of je nodig hebt om omhoog of omlaag te schalen uw lees / schrijf-eenheden.
Als u problemen bugs, vragen, of wilt u een idee te delen, raakte onze issue tracker.
Configuratie
De volgende instellingen worden gebruikt in settings.py:
DYNAMODB_SESSIONS_TABLE_NAME:
& Nbsp; De naam van de tabel te gebruiken voor sessie data-opslag. Standaard op sessies.
DYNAMODB_SESSIONS_TABLE_HASH_ATTRIB_NAME:
& Nbsp; De hash attribuut naam op uw sessie tafel. Standaard op session_key
DYNAMODB_SESSIONS_ALWAYS_CONSISTENT:
& Nbsp; Als je hem niet gebruikt deze sessie backend achter een cache, wilt u misschien dwingen alle leest van DynamoDB consequent te worden. Dit kan leiden tot iets langzamer vragen, maar je zult nooit missen creatie object / bewerkingen. Standaard ingesteld op True.
DYNAMODB_SESSIONS_AWS_ACCESS_KEY_ID:
& Nbsp; De toegangssleutel voor de AWS-account te gebruiken voor DynamoDB.
DYNAMODB_SESSIONS_AWS_SECRET_ACCESS_KEY:
& Nbsp; Het geheim voor de AWS rekening te gebruiken voor DynamoDB
Wat is nieuw in deze release:
- Re-verpakking. met setuptools plaats van distutils.
Eisen
- Python
- Django
Reacties niet gevonden