TIL: 2017.11.22.

Development / Ssl / TIL / Go / HTTPS / JMX / Apdex

  • Python Requests를 이용해 HTTPS 요청을 할 경우, Python 2.7.9 미만에서 hostname doesn't match 에러가 발생할 수 있음. 이는 서버에 SSL 인증서가 제대로 세팅되어 있더라도, Virtual Hosting등을 사용하는 경우 발생할 수 있으며, 클라이언트에서 SNI(Server Name Indication)을 지원하지 않기 때문이다.1 일반 브라우져에서는 잘 작동했는데, Python Requests에서만 해당 SSL 에러가 발생했던 것은 이러한 이유 때문. Python 버전을 올리거나 requests[security]를 사용함으로 해결할 수 있음.2 (AWS Cloudfront에서 SNI를 지원하지 않는 클라이언트도 SSL 인증서를 사용할 수 있도록 전용 IP 주소를 이용하여 HTTPS 연결을 선택하면 추가 요금을 받게 되어있는데3, 이게 어떤 의미인지 드디어 확실히 깨달음.)

  • SSL 인증서가 만료되었는지 주기적으로 점검하는 AWS Lambda Code

  • A Tour of Go 짱 좋음.

  • Apdex(Application Performance Index)는 단어 뜻 그대로 퍼포먼스에 대한 지표일 뿐. 혼동하지 말자. S, T, F..4

  • Kafka를 운영하면서 각종 지표(JVM heap size, Produced messages per second 등) 들을 보고싶을 때가 있는데 JMX(Java Management Extensions)를 이용하면 쉽게 확인할 수 있다는 사실을 알았다. 정확히 어떤 원리로 작동하는지는 조금 더 공부해야할 듯 하다. (사실 Java 개발을 잘 안해봐서 그렇다.) GUI 환경에서는 JConsole을 이용하면 좋다고 한다.


Share on : Twitter, Facebook or Google+