Django-dynamodb-sesi adalah aplikasi Django yang telah melihat beberapa digunakan pada lingkungan tes kecil dalam EC2 & nbsp;. Meskipun harus siap untuk prime time, belum banyak pertempuran diuji dulu. Catatan lain:
- Saat ini tidak ada perintah manajemen untuk menghapus sesi berakhir. Kita tidak bisa kembali menggunakan perintah pembersihan Django, jadi kita harus menulis kita sendiri. Ini akan ditambahkan dalam rilis berikutnya, kita sudah menetapkan berakhirnya atribut untuk mendorong pembersihan.
Siapkan Anda DynamoDB Table
Sebelum Anda dapat menggunakan modul ini, Anda harus mengunjungi tab DynamoDB Anda di Management Console AWS. Kemudian:
- Tekan tombol Buat Tabel.
- Masukkan sesi nama meja Anda. Hal ini dapat menjadi sesuatu yang lain, Anda hanya perlu menyesuaikan nilai settings.DYNAMODB_SESSIONS_TABLE_NAME sesuai.
- Pilih Primary Key Type = Hash.
- Pilih jenis String hash atribut.
- Masukkan session_key untuk Hash Atribut Nama.
- Tekan tombol Lanjutkan.
- Tentukan throughput. Tingkat bebas adalah 10 unit kapasitas membaca, menulis 5.
- Selesai sisa langkah
Setelah meja Anda dibuat, Anda siap untuk menginstal modul pada aplikasi Django Anda.
Instalasi
Install Django-dynamodb-sesi menggunakan pip atau easy_install:
pip menginstal Django-dynamodb-sesi
Dalam file settings.py Anda, Anda akan membutuhkan sesuatu seperti ini:
DYNAMODB_SESSIONS_AWS_ACCESS_KEY_ID = 'YourKeyIDHere'
DYNAMODB_SESSIONS_AWS_SECRET_ACCESS_KEY = 'YourSecretHere'
Jika Anda ingin menambahkan lapisan caching antara aplikasi dan DynamoDB untuk mengurangi permintaan (seperti Django cached_db backend), set backend sesi Anda ke:
SESSION_ENGINE = 'dynamodb_sessions.backends.cached_dynamodb'
Jika tidak, langsung ke DynamoDB:
SESSION_ENGINE = 'dynamodb_sessions.backends.dynamodb'
DYNAMODB_SESSIONS_ALWAYS_CONSISTENT = True
Setelah itu, api itu dan mengawasi Manajemen Amazon Anda Console untuk melihat apakah Anda perlu skala membaca Anda / menulis unit ke atas atau bawah.
Jika Anda menemukan bug, memiliki pertanyaan, atau ingin berbagi ide, hit up pelacak isu kami.
Konfigurasi
Pengaturan berikut dapat digunakan dalam settings.py Anda:
DYNAMODB_SESSIONS_TABLE_NAME:
& Nbsp; Nama tabel yang akan digunakan untuk penyimpanan data sesi. Standarnya sesi.
DYNAMODB_SESSIONS_TABLE_HASH_ATTRIB_NAME:
& Nbsp; The hash nama atribut pada tabel sesi Anda. Standarnya session_key
DYNAMODB_SESSIONS_ALWAYS_CONSISTENT:
& Nbsp; Jika Anda tidak menggunakan backend sesi ini balik cache, Anda mungkin ingin memaksa semua membaca dari DynamoDB untuk konsisten. Hal ini dapat menyebabkan permintaan sedikit lebih lambat, tetapi Anda tidak akan melewatkan pembuatan obyek / suntingan. Standarnya Benar.
DYNAMODB_SESSIONS_AWS_ACCESS_KEY_ID:
& Nbsp; Kunci akses untuk AWS akun digunakan untuk DynamoDB.
DYNAMODB_SESSIONS_AWS_SECRET_ACCESS_KEY:
& Nbsp; Rahasia untuk account AWS digunakan untuk DynamoDB
Apa yang baru dalam rilis ini:
- Re-kemasan. dengan setuptools bukan distutils.
Persyaratan :
- Python
- Django
Komentar tidak ditemukan