sql >> Databasteknik >  >> NoSQL >> Redis

Hur man installerar och konfigurerar Redis på ElasticBeanstalk

Det accepterade svaret är bra om du använder ElastiCache (som RDS, men för Memcached eller Redis). Men om det du försöker göra är att berätta för EB att tillhandahålla Redis i EC2-instansen där den snurrar upp din app, vill du ha en annan konfigurationsfil, ungefär så här:

packages: 
  yum:
    gcc-c++: [] 
    make: []
sources:
  /home/ec2-user: http://download.redis.io/releases/redis-2.8.4.tar.gz
commands:
  redis_build:
    command: make
    cwd: /home/ec2-user/redis-2.8.4
  redis_config_001:
    command: sed -i -e "s/daemonize no/daemonize yes/" redis.conf
    cwd: /home/ec2-user/redis-2.8.4
  redis_config_002:
    command: sed -i -e "s/# maxmemory <bytes>/maxmemory 500MB/" redis.conf
    cwd: /home/ec2-user/redis-2.8.4
  redis_config_003:
    command: sed -i -e "s/# maxmemory-policy volatile-lru/maxmemory-policy allkeys-lru/" redis.conf
    cwd: /home/ec2-user/redis-2.8.4
  redis_server:
    command: src/redis-server redis.conf
    cwd: /home/ec2-user/redis-2.8.4

VIKTIGT: Kommandona körs i alfabetisk ordning efter namn, så om du väljer andra namn än redis_build , redis_config_xxx , redis_server , se till att de är sådana att de körs på det sätt du förväntar dig.

Ditt andra alternativ är att behålla din app med Redis med Docker och sedan distribuera din app som ett visst antal Docker-behållare, istället för vilket språk du än skrev den på. Att göra det för en Flask-app beskrivs här.

Du kan stoppa allt i en behållare och distribuera på det sättet, vilket är enklare, men inte skalas bra, eller så kan du använda AWS Elastic Beanstalk multicontainer-distributioner. Om du har använt docker-compose , kan du använda det här verktyget för att göra en docker-compose.yml i den form AWS vill ha, Dockerrun.aws.json .



  1. Kontrollera om ett fält innehåller en sträng

  2. Korrekt dölja databasuppgifter

  3. hur man konfigurerar olika ttl för varje redis-cache när man använder @cacheable i springboot2.0

  4. Hur stoppar man mongodb-servern på Windows?