콘텐츠로 이동

2022 10 27

2022-10-27

Connectable 수료까지

[인프라 모니터링]

  • CPU, Memory, Network, Disk 등 인프라 전반에 대한 모니터링
  • 개인적으로는 https://monitor.connectable.fans 로 들어갈 수 있으면 좋을 듯
  • Cloudwatch
    • *참고: https://labs.brandi.co.kr/2019/05/30/kwakjs.html8
    • 개요
      • AWS 리소스 실시간 모니터링
      • 임계값 넘어가면 경보 및 대처 ex) 인스턴스 중지, auto scaling 등
      • Events, Logs, Metrics, Alarms
    • 장점
      • 편함. 세팅도 쉬웠던걸로 기억. 지금도 모니터링 갖춰져있긴 할 거임(개선만 하면 됨). 알람도 잘 보내주고
    • 단점
      • AWS 락인됨. 우테코에서 쓸때는 매번 로그인해야해서 귀찮아서 잘 안보게 된 듯

[JVM 모니터링]

[로깅 백업]

  • 현재 인스턴스 터지면 로그 다 날라감 => 백업해둘 필요가 있어보임
  • S3 백업
    • 그냥 우리 EC2의 로깅 파일들을 Crontab 활용하여 Script 써서 매일 S3로 보내도 괜찮을 듯
    • 장점: 편함
    • 단점: 시각화 안됨
  • 그라파나 & 프로메테우스에서 로깅 시각화도 지원하나?

[인프라 구조 개선]

  • 무중단 배포
    • 참고: https://www.samsungsds.com/kr/insights/1256264_4627.html
    • Rolling
      • 새 버전을 점진적으로 배포하기
      • 라우팅 멈췄다가 바꾸고 다시 라우팅해주고
      • 인스턴스마다 차례로 배포해서 롤백도 쉬움
      • 인스턴스 배포할 때 쪽수 모자라지기 때문에 트래픽 고려해서 처리해야함
      • 배포 진행되는 동안 구버전/신버전 공존하기에 호환성 문제 발생할수도
    • Blue-Green
      • 블루: 구버전, 그린: 신버전
      • 구버전과 동일하게 신버전 인스턴스 구성 => 이후 모든 트래픽 전환
      • 빠른 롤백 가능 but 시스템 자원 2배로 필요
    • Canary
      • 신버전 제공 범위를 늘려가면서 확장
      • 신버전 배포 전에 실제 운영환경에서 미리 테스트함
      • 특정 사용자만 선택해서 새로운 기능 쓰게할 수 있
    • ECS 쓸거 아니면 젠킨스 + 코드레벨에서 관리/제어가 필요할 듯?

[팀 문화]

  • 회고하기
    • 제품, 운영, 협업, 프로젝트 진행 관점에 대한 회고
    • 잘한거, 못한거, 개선포인트에 대한 회고

[블록체인]

  • 멀티체인 지원
    • 로그인을 하면 알아서 체인별 지갑 만들어주고 private/public key 관리 방안 고안
  • Smart Contract 이전
    • KIP17 컨트랙트 작성
  • 블록체인 노드 운영하며 통신하는 인프라 구축