본문 바로가기

2018/01

[beanstalk]eb cli으로 배포 시, 주의할점 1년간 빈스톡을 사용하면서, 배포할 때 주의해야했던 점들을 정리하고자 한다.   1. 빈스톡은 local git code를 배포한다. remote에 있는 git code를 땡겨다가 배포하는게 아니다. 그래서 배포하기 직전에, 최신 master code를 로컬로 땡겨온 다음에 배포해야한다.   2. 빈스톡에 있는 모든 인스턴스는 같은 애플리케이션 버전이여야한다. 터미널로 eb deploy 명령문을 실행해서 배포를 하던 도중,..
[beanstalk]애플리케이션 버전 관리 Beanstalk Application Version 빈스톡은 배포 이력을 애플리케이션 버전으로 관리한다. 그래서 새로운 코드를 배포하면, 새로운 애플리케이션 버전이 생성된다.   애플리케이션 버전은 AWS Console 페이지에서 확인할 수 있다. 애플리케이션 버전으로 배포된 코드 이력을 확인할 수 있고, 롤백도 쉽게 할 수 있다.   나는 배포를 할 때, 애플리케이션의 Description을 추가해주고 있다. De..
[beanstalk]eb deploy timeout 옵션 현상 EB CLI 명령문으로 로컬에서 코드를 배포할 때, 시간이 오래걸리면 배포 로그가 터미널에 안보이는 현상이 발생한다. ( 이 때, timeout과 관련된 에러가 떠서 당황스러울 수 있다. 그런데 뒷단에서 배포가 잘 진행되고 있기 때문에, 당황할 필요는 없다. 그냥 배포 로그만 안보일 뿐이다. )   방법 배포할 때, 아래처럼 timeout 옵션을 주는게 좋다. eb deploy -m "이슈..
[Redis]라이브 환경에서 설정 변경하기 config set  명령문을 사용하면, 레디스 서버를 재가동하지 않아도, 환경 변수 값을 변경할 수 있다. redis.conf 파일에서 사용할 수 있는 모든 환경변수들을  config set 명령문으로 변경할 수 있다.   그래서  maxmemory, memory 관리 정책 등을 변경해줘야할 때, 이 명령문을 사용하면 redis를 재가동하지 않아도 된다.   예시 &..
[Redis]메모리 관리 방식 조사 배경TTL이 만기된 캐시키들이 삭제(evicted)되지 않는 현상을 발견하면서, 레디스에서 메모리를 관리하는 방법이 궁금해졌다알게된 것* 레디스는 아래의 세가지 상황 때, 메모리를 정리한다.   A. 만료된 키를 가져올 때   B. 샘플링한 데이터 중에 만료된 키가 있는 경우    C. 메모리 관리 정책을 설정했을 때,  논리적인 데이터 사용량이 maxmemory를 초과한 경우&n..
(읽을거리)엘라스틱 서치 쿼리 성능 최적화 읽을 거리Optimizing Elasticsearch Searcheshttps://www.elastic.co/blog/found-optimizing-elasticsearch-searches
[UDACITY]유다시티 볼 강의 찾기 Designing RESTful APIshttps://www.udacity.com/course/designing-restful-apis--ud388Software Development Processhttps://www.udacity.com/course/software-development-process--ud805Software Architecture & Designhttps://www.udacity.com/course/software-arc..
[MariaDB]RDB 속에서 NOSQL 사용하기 배경티셔츠의 속성을 저장하는 테이블이 있다고 생각해보자티셔츠의 팔 길이, 색상 등은 항상 저장되어야하는 속성이니 이러한 데이터는 고정 스키마를 사용하면 된다.그런데 이 중 몇개의 티셔츠는 한정판 티셔츠이거나, 누군가 기증한 티셔츠여서 일반 티셔츠에서는 없는 속성을 갖고 있는 경우가 있다. 이러한 정보들을 RDB에 저장해야한다면, 어떻게 하는게 좋을까?누가 기증한 티셔츠인지 저장해야하는 경우, 기증자를 의미하는 새로운 필드를 저장하는..