전체 글

전체 글

    Vscode Python IntelliSense (Import) 작동 안할때

    Vscode Python IntelliSense (Import) 작동 안할때

    최근 몇일간 파이썬 인텔리 센스, 특히 Import 작동하지 않는 문제 때문에 너무 귀찮았다. 작정하고 문제를 찾아봤는데, 해결하는데 한 3시간정도 사용한 것 같다. 문제는 Pylance 설정 default 값이 바뀐 것으로 추청하고 있는데, Pylance github readme를 보면, 아니 왜 이게 default False인걸까.. 하... 메모리 겁나 먹는다고 하도 욕 먹어서 꺼놓은걸까 ㅠ 무튼 해당 설정을 활성화 해 주면 import suggestion이 잘 작동하게 된다. 아오.. 화가난다.. 설정 하는 김에 메모리 팍팍 먹으라고 아래 설정들도 다 켜놨다. 쟤들도 다 default off 이라는게 이해가 안되네

    AWS Lambda 비동기 호출(S3Event 등) 에러 처리(Retry)

    AWS Lambda 비동기 호출(S3Event 등) 에러 처리(Retry)

    https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-errors Asynchronous invocation - AWS Lambda Asynchronous invocation Several AWS services, such as Amazon Simple Storage Service (Amazon S3) and Amazon Simple Notification Service (Amazon SNS), invoke functions asynchronously to process events. When you invoke a function asynchronously, you don't wai docs.aws.amaz..

    Python Asyncio SSL/TLS Proxy Server with SNI ALPN

    내가 못찾은건지 이런 내용에 대한걸 못찾아서 삽질 좀 하다가 내가 생각하기에 가장 간단한 형태로 gist 작성해서 하나 올려봤다.

    NGINX NJS(Javasciprt) 모듈 SNI/APLN Parsing(ssl_preread)

    NGINX NJS(Javasciprt) 모듈 SNI/APLN Parsing(ssl_preread)

    TLS 패킷 중 ClientHello의 SNI/ALPN 확인하여 라우팅 할 필요가 있다. 문제는 이게 들어오면 그냥 그대로 보내면 되는게 아니라, 해당 SNI에 따라 SSH Tunnel을 열고난 후, 거기로 포워딩을 하려 하기에 복잡해진다. 그래서 Nginx NJS 모듈을 사용해서 복잡도를 좀 낮춰보기위해서 시도해보았다. TLS ClientHello 메시지를 파싱해서 SNI/ALPN등을 확인하고 그에 맞춰서 작업을 처리해주고, 그다음에 proxy_pass를 하는식으로 할 계획이다. nginx.conf 다른거 다 쳐내고 중요한 내용만 남겼다. # NJS 모듈 로드 load_module modules/ngx_stream_js_module.so; stream { # JS file path js_path "/e..

    Chrome HTTP(s) Keep Alive

    Chrome HTTP(s) Keep Alive

    TLS SNI 라우팅 서버를 만들고 있다. NGINX로 하려니 뭔가 애매한 부분이 있어서 직접 만들고 있는데, 크롬으로 테스트하는데 Socket이 안죽고 계속 살아 있었다. 확인해봤더니 Socket 커넥션 닫는 옵션이 있다. Flush socket pools 를 하면 살아있는 소켓이 다 날라간다. TLS Handshake 여러번 하는것을 피하려고 있는 소켓 풀인듯 하다.

    VSCode Remote SSH 서버 다운로드가 느릴 때

    VSCode Remote SSH 서버 다운로드가 느릴 때

    vscode가 업데이트 될 때마다, 타겟 장치에 있는 vscode server binary도 업데이트 되어야한다. 근데 문제는 가끔 다운로드가 느려서 속터질때가 있다(45KB/s ) 공식 홈페이지에서 받는것도 그런데, 이게 마소의 문제인지 ISP 문제인지 모르겠다. 이에 대해서 검색을 해봤는데, 나만 그런것이 아닌 것 같다. 해결 방법 1 업데이트 서버에서 직접 다운받아서 접속할 호스트 ~/.vscode-server/bin/{커밋ID} 에 넣어주기 wget https://update.code.visualstudio.com/commit:{커밋ID}/server-linux-x64/stable tar -xf stable mv vscode-server-linux-x64 ~/.vscode-server/bin/{커..

    AWS Migration 프로젝트 Drop 됐다.

    기존에 잘 작동하는데 굳이 추가 비용 들여가며 옮길 필요가 없다는 의견이시다. 고객한테 직접적으로 좋아지는 것이 무엇인지 물으셨을 때, 개발 Stage에서 현장 테스트 시 편해진다. 지속적으로 로깅 누적해 감시하면서 S/W 품질 개선을 할 수 있다. CI / CD를 적용해서 업데이트를 자동화 할 수 있다. 지금처럼 새로운 고객 생기면 사람이 직접 붙어서 설정하지 않고 이 또한 자동화가 가능하다. 장치가 전원이 나가거나 하는 문제가 발생하면 즉각 사측에서 알 수 있어서 빠른 대응이 가능하다. 이런점을 어필했으나 도돌이표 그래서 고객한테 좋은게 무엇이냐. 개발 단계에서 편한건 어차피 시간이 지나면서 개선을 반복하면 버그는 사라지게 되어있다며... Drop됨.. DB 연동건은 예전의 그 로컬 DB와 서버 DB..

    AWS IoT 장치 프로비저닝(3) - Fleet Provisioning By Trusted User

    AWS IoT 장치 프로비저닝(3) - Fleet Provisioning By Trusted User

    https://heeyodev.tistory.com/8?category=1103069 AWS IoT 장치 프로비저닝(2) - Fleet Provisioning 이전 글에 이어서 https://heeyodev.tistory.com/7 AWS IoT 장치 프로비저닝(1) - JITP/JITR/MAR 나중에 AWS로 인프라 마이그레이션 해야 할 때 알아둬야 하는 내용을 미리 공부하는 차원에서 기록. Aws official.. heeyodev.tistory.com 이전 글에 이어서, 해당 문서를 참조해서 진행한 것이며, 과정을 조금 더 풀어서 정리해놓은 것에 불과합니다. https://docs.aws.amazon.com/iot/latest/developerguide/provision-wo-cert.html Pr..