복붙노트

[REDIS] 설치 방법 및 ElasticBeanstalk에 레디 스를 구성합니다

REDIS

설치 방법 및 ElasticBeanstalk에 레디 스를 구성합니다

어떻게 설치 및 구성 레디 스 AWS ElasticBeanstalk에합니까? 누군가는 그것을 달성하기 위해 .ebextension 스크립트를 작성하는 방법을 알고 있나요?

해결법

  1. ==============================

    1.AWS 탄성 콩 줄기는 .ebextensions 폴더를 통해 자원 구성을 제공한다. 기본적으로 당신은 당신이 당신의 응용 프로그램에 추가 프로비저닝 싶은 것이 탄성 콩 줄기를 알 필요가있다. 기본 VPC에 프로비저닝하십시오. 당신은 필요

    AWS 탄성 콩 줄기는 .ebextensions 폴더를 통해 자원 구성을 제공한다. 기본적으로 당신은 당신이 당신의 응용 프로그램에 추가 프로비저닝 싶은 것이 탄성 콩 줄기를 알 필요가있다. 기본 VPC에 프로비저닝하십시오. 당신은 필요

    .ebextensions 폴더를 생성

    elasticache.config 파일을 추가

    다음과 같은 내용을 포함한다.

    Resources:
      MyCacheSecurityGroup:
        Type: "AWS::EC2::SecurityGroup"
        Properties:
          GroupDescription: "Lock cache down to webserver access only"
          SecurityGroupIngress :
            - IpProtocol : "tcp"
              FromPort :
                Fn::GetOptionSetting:
                  OptionName : "CachePort"
                  DefaultValue: "6379"
              ToPort :
                Fn::GetOptionSetting:
                  OptionName : "CachePort"
                  DefaultValue: "6379"
              SourceSecurityGroupName:
                Ref: "AWSEBSecurityGroup"
      MyElastiCache:
        Type: "AWS::ElastiCache::CacheCluster"
        Properties:
          CacheNodeType:
            Fn::GetOptionSetting:
              OptionName : "CacheNodeType"
              DefaultValue : "cache.t1.micro"
          NumCacheNodes:
            Fn::GetOptionSetting:
              OptionName : "NumCacheNodes"
              DefaultValue : "1"
          Engine:
            Fn::GetOptionSetting:
              OptionName : "Engine"
              DefaultValue : "redis"
          VpcSecurityGroupIds:
            -
              Fn::GetAtt:
                - MyCacheSecurityGroup
                - GroupId
    
    Outputs:
      ElastiCache:
        Description : "ID of ElastiCache Cache Cluster with Redis Engine"
        Value :
          Ref : "MyElastiCache"
    

    에서 참조 : "탄성 콩 줄기 VPC에 ElasticCache 리소스를 추가하는 방법" http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-environment-resources-elasticache.html

  2. ==============================

    2.허용 대답은 ElastiCache를 사용하는 경우 대단한 (RDS 좋아하지만, Memcached가 나 레디 스)입니다. 당신이 일을하려고하는 것은이 앱을 회전하는 EC2 인스턴스로 제공 레디 스에 EB를 말할 경우 그러나, 당신은이 요점과 같은 다른 설정 파일, 뭔가를 원하는 :

    허용 대답은 ElastiCache를 사용하는 경우 대단한 (RDS 좋아하지만, Memcached가 나 레디 스)입니다. 당신이 일을하려고하는 것은이 앱을 회전하는 EC2 인스턴스로 제공 레디 스에 EB를 말할 경우 그러나, 당신은이 요점과 같은 다른 설정 파일, 뭔가를 원하는 :

    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
    

    중요 : 명령은 당신이 redis_build, redis_config_xxx, redis_server 다른 이름을 선택하십시오 그들이 예상 한 방법으로 실행할 수 있도록 꼭 확인 그렇다면, 이름의 알파벳 순서로 실행됩니다.

    다른 옵션은 당신이 쓴 어떤 언어 대신, 다음 도커 용기의 일부 번호와 같은 귀하의 응용 프로그램을 배포, 레디 스가 도커를 사용하여 응용 프로그램을 containerize하는 것입니다. 형틀 앱 여기에 설명되어 이렇게.

    당신은 하나 개의 컨테이너에 모든 잼하고 쉽게 그런 식으로 배포하지만, 확장 성이 좋지 않거나, 당신은 AWS '탄성 콩 줄기 멀티 컨테이너 배포를 사용할 수 있습니다. 당신이 사용되는 고정 표시기-작성이있는 경우, 당신은 AWS가 Dockerrun.aws.json, 원하는 형태로 고정 표시기 - compose.yml을 설정하기 위해이 도구를 사용할 수 있습니다.

  3. from https://stackoverflow.com/questions/26528395/how-to-install-and-configure-redis-on-elasticbeanstalk by cc-by-sa and MIT license