본문 바로가기
  • ANALOG CODE
  • AnalogCode
반응형

분류 전체보기47

AWS ALB(Application Load Balancer) - IP로 웹사이트 접근 막기 웹사이트를 오픈하고 구글 SEO도 적용하고 시간이 조금 지나서 구글에 검색이 되나 확인해보니까 검색결과에 도메인이 아닌 ip주소로 나오는 걸 보았다. 생각해보니 IP로 접근하면 SSL 인증서 에러가 나지만 웹서버로 접근이 가능하다는 걸 깨닫고 AWS에서 들어가서 수정하였다. 일단 구글 검색결과에 왜 ip 주소로 노출이 되었는지는 모르겠다. 분명히 구글써치콘솔에도 도메인으로 등록을 해놨고 구글 크롤링봇이 IP로 크롤링을 하지는 않을거 같은데 이유는 구글만 알 것 같다. 하지만 중요한건 검색결과가 어쨌든간에 IP로의 접근을 차단하고 싶다는 것이다. ALB (Application Load Balancer) AWS의 ALB를 통해 로드밸런싱을 하고 있다. ALB 설정을 이용하여 웹사이트 IP로 들어오는 요청을 .. 2023. 3. 20.
Javascript ES6 (ECMAScript 2015) 에서 추가된 기능 정확히 알자 ES6은 자바스크립트의 6번째 표준안이다. 아마도 자바스크립트를 가장 모던하게 보이도록 만드는 버전이 아닐까 생각한다. 그동안 무심코 사용했거나 아니면 몰라서 못쓴 문법이 있을 수 있을 것이다. 여기에서 새로운 기능들을 정리하고 간단히 설명해본다. let 블록 scope 변수 선언을 할 수 있다. { var a = 10 let b = 20 } console.log(a) // 10 출력 console.log(b) // 에러발생 ReferenceError: b is not defined var 로 선언한 변수는 블록내부에 선언되더라도 전역적으로 접근 가능하다. 하지만 let 으로 선언하면 블록내부에서만 유효하다. const let 과 같지만 값을 변경할 수 없는 상수로 만든다. const a = 20 a =.. 2023. 3. 20.
리눅스 ulimit open files 테스트 리눅스에서 하나의 프로세스에서 열 수 있는 파일 갯수에 제한이 있다. 네트워크 서버를 만들거나 파일을 동시에 많이 열어야 하는 프로그램을 만든다면 max open file 을 확인하고 변경할 수 있는 법을 알아야 한다. ulimit man page의 설명을 요약하면 아래와 같다. 시스템상에 있는 shell 과 shell이 생성한 프로세스들이 사용 가능한 자원을 통제한다. 이 말은 즉 shell은 유저에 의해 생성이 되므로 유저 프로세스들이 사용할 수 있는 자원을 컨트롤 한다는 말이다. 쉽게 말하면 우리가 어떤 프로세스를 실행시키면 이 프로세스가 사용할 수 있는 리소스를 통제한다는 것이다. 한번 쉘에 로그인해서 실행해보자 [user ~]$ ulimit -a real-time non-blocking time.. 2023. 3. 18.
InfluxDB "too many open files" 에러 InfluxDB를 사용중에 어느날 데이터를 쓰는 중에 too many open files 에러가 발생하고 있는걸 발견하였다. 여기서 ulimit를 이용하여 서버 설정을 확인 / 변경하고 이것을 영구적으로 설정할 수 있는 방법을 설명한다. InfluxDB 버전 Influx OSS 2.4 - 사용하는 InfluxDB 의 읽기 / 쓰기 요청 건수이다. Write 12,000 건 / 분 Query 900 건 / 분 NodeJS로 만든 프로세스에서 InfluxDB로 데이터를 넣는 중에 꽤 자주 아래와 같은 에러가 발생하였다. unexpected error writing points to database: opening shard previously failed with: [shard 3254] open /mnt/.. 2023. 3. 17.
반응형