[REDIS] 설치 방법 및 ElasticBeanstalk에 레디 스를 구성합니다
REDIS설치 방법 및 ElasticBeanstalk에 레디 스를 구성합니다
어떻게 설치 및 구성 레디 스 AWS ElasticBeanstalk에합니까? 누군가는 그것을 달성하기 위해 .ebextension 스크립트를 작성하는 방법을 알고 있나요?
해결법
-
==============================
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.허용 대답은 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을 설정하기 위해이 도구를 사용할 수 있습니다.
from https://stackoverflow.com/questions/26528395/how-to-install-and-configure-redis-on-elasticbeanstalk by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 레디 스와 실행 / 일정 지연? (0) | 2020.01.02 |
---|---|
[REDIS] Laravel + predis + 레디 스 클러스터 - 127.0.0.1:6379로 이동 / 연결 없음 (0) | 2020.01.02 |
[REDIS] 레디 스 연결은 어떻게 해제 레디 스 캐싱에 대한 런타임에 실패했을 경우 (0) | 2020.01.02 |
[REDIS] 어떻게 레디 스 키를 만료됩니까? (0) | 2020.01.02 |
[REDIS] 숫자가 범위 내에 여부를 결정하는 레디 스 또는 MongoDB를? (0) | 2020.01.02 |