rds timezone 변경하기

기존에 데이터베이스 환경에서는 db 내의 설정을 바꿔주는 형식이였고, aws를 사용하면서 rds를 이용한다면 파라미터 그룹을 통해 다양한 설정을 맞출 수 있다. 이번 포스팅에서는 timezone 을 중점으로 작성하도록 하겠다. 주의할 점은 default 파라미터 그룹에선 파라미터 값이 변경되지 않는다.새로운 파라미터 그룹을 만들 때 자신이 생성한 rds 데이터베이스와 버전이 같은 것을 선택하여 만들고 값을 변경해주자. 1. mysql 계열 (mysql, mariaDB, auroraDB)rds에 들어가서 파라미터 그룹 메뉴로 이동해서 다음 사진과 같이 파라미터 이름을 'time_zone' 으로 검색한다. 값을 허용된 값중에 선택하고 rds에서 파라미터 그룹을 편집해주고 리스타트 시켜주면 적용이 된다. 2...

Elastic IP(탄력적 IP) 할당 한계 및 요금 부과 방식

처음에 AWS 계정을 생성하고 나서, Elastic IP의 할당의 최대 한도는 5개이다.5개는 서버를 운영하면서는 너무 터무니없이 부족하기 때문에, 많이~ 늘려보도록 하겠다. 일단. aws에 접속하여 로그인을 해주고 support 메뉴에 들어간다. 그러면 내가 지난 과거에 support case 작성한 리스트가 나온다. (없으면 당연히 나오지 않는다.)create case로 aws에 거센 요청을 해보도록 하자. 한 화면에 담으려고 하니 글씨가 좀 작아졌다. 그리고 귀찮으면 사진처럼만 따라하면 된다. 우리는 service limit을 높일거니까 'Service Limit Increase' 에 체크를 해주자. 그리고 Limit Type엔 'Elastic IPs' 를 선택하고, Request1 항목엔 알아서 ..

ulimit 명령어로 시스템 자원 최대로 활용하기

최근에, 회사에서 채굴관련 웹 서버를 운영하는데 stratum 서버에 다수의 채굴기가 연결 되면서 서버 트래픽이 급격히 증가하면서 다운되는 현상이 있었다. 동시 접속자와 네트워크 트래픽이 증가하면 어떻게 처리를 할까 검색을 하던 중 ulimit 이라는 아주 최고의 설정을 발견했다. ulimit 이란?프로세스의 소켓 최대 개수를 늘려 자원 한도를 설정하는 명령어 라고 한다. ulimit -a 로 전체적인 설정 값들을 볼 수 있으며, ulimit -n 으로 현재 설정되어있는 ulimit 값을 볼 수 있습니다.(참고로, 우리가 원하는 정보는 ulimit -n 명령어로도 충분하다.) sudo vim /etc/security/limits.conf 에서 다음과 같이 설정해주면 된다. 맨 마지막 부분에 * - nof..

netcat(nc)를 이용해 포트 열기

얼마 전 회사에서 서버 포트를 열어달라는 요청을 받았다. 근데, 웹서버가 있는 것도 아니고 어떻게 포트만 달랑 열 수 있는 방법은 무엇인가? 처음엔 iptables 라는 명령어로 연신 포트 설정만 해댔다. 하고 나서 윈도우에서 telnet 으로 붙어보니 연결이 되지 않은 것을 확인했다. 검색결과, netcat(nc)를 사용하면 간단히 해결 될 문제 였다. netcat(nc) 란?Network connection 에서 raw-data read, write를 할수 있는 유틸리티 프로그램이다. 일반적으로는 UNIX의 cat과 비슷한 사용법을 가지고 있지만 cat이 파일에 쓰거나 읽듯이 nc는 network connection에 읽거나 쓴다. 이것은 스크립트와 병용하여 network에 대한 debugging, ..