강진우 /@@3Y0 시스템 엔지니어의 정리 노트 ko Sat, 28 Dec 2024 15:29:45 GMT Kakao Brunch 시스템 엔지니어의 정리 노트 //img1.daumcdn.net/thumb/C100x100/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2F4Bc7-_F2PrfMVVmNiPDWEEMAHQA.jpg /@@3Y0 100 100 위임 못하는 리더의 숨겨진 속마음 - 질투심 - 리더가 된 후, 이런 고민들을 하고 있습니다. #2 /@@3Y0/79 대부분의 리더십 책이나 블로그를 보면 위임을 잘하는 리더가 되라고 이야기한다.&nbsp;위임, 어떤 일을 책임 지워 맡긴다는 뜻을 가진 이 단어는 리더가 더 많은 영향력을 발휘하고 더 많은 성과를 만들어내기 위해 꼭 필요한 역량 중 하나이다. 하지만 위임을 잘한다는 것은 꽤나 어려운 일이다. 그리고 위임을 어렵게 만드는 것에는 다양한 이유가 있겠지만, 질투심도 그중 Fri, 30 Aug 2024 13:00:22 GMT 강진우 /@@3Y0/79 지금 이 순간에 충실하라 - 평범한 직장인의 고민 일기 /@@3Y0/78 휴가의 마지막 날, 아쉬움을 달래려 집으로 출발하기 전에 카페에 들렀다. 빵도 맛있고, 커피도 맛있다는, 그리고 무엇보다 통창으로 보이는 바다가 일품이라는 카페를 찾아갔다.&nbsp;역시나 유명한 곳이라서 그런지 오전 10시에 찾아갔는데도 자리는 거의 만석이었다. (그 카페의 오픈 시간은 오전 9시이다.) 1층과 2층을 쭉 훑어보다가 (3층은 루프탑이어서 이 날씨에 Sun, 04 Aug 2024 13:48:07 GMT 강진우 /@@3Y0/78 유연함과 결정 번복은 한 끗 차이 - 리더가 된 후, 이런 고민들을 하고 있습니다. #1 /@@3Y0/75 가끔은 고민을 털어놓는 것만으로도 마음이 가벼워지는 효과가 있다. 나와 비슷한 처지인 사람들을 만나서 이야기를 하거나, 지금처럼 고민을 글로 정리한다거나, 이런 것들이 문제에 대한 해결책까지 찾진 못하더라도 마음의 위로를 주고 한 걸음 나아갈 수 있는 힘을 주는 경우들이 있다. 그래서, 내가 하고 있는 고민들을 글로 정리하고 나눠보면 어떨까 싶은 마음에 오<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FFw-72_0RqHCaaGEx_sK2F3kNzsI.png" width="500" /> Sat, 16 Mar 2024 14:45:25 GMT 강진우 /@@3Y0/75 ElasticSearch Essential 강의 오픈 /@@3Y0/73 좋은 기회를 얻어서 인프런에 ElasticSearch Essential 강의를 오픈 했습니다. ElasticSearch를 시작하고자 하는 분들, 혹은 현재 클러스터를 운영 하시는 분들에게 도움이 되기를 바라며 덜 부담스럽게 시작하실 수 있도록 아래와 같이 쿠폰을 제공 합니다. 8972-d1e134437e56 위 코드는 2023년 12월 31일까지 유<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FzMABgbSlCZdqvB5Xoh__3nlcSoA.png" width="500" /> Fri, 03 Feb 2023 08:40:14 GMT 강진우 /@@3Y0/73 jib를 이용한 자바 앱 컨테이너화 /@@3Y0/72 티스토리로 내용을 옮겼습니다. https://alden-kang.tistory.com/1 Wed, 21 Jul 2021 14:11:13 GMT 강진우 /@@3Y0/72 OpenVPN을 이용해 사설망 접근하기 - Journey to AWS /@@3Y0/69 AWS와 같은 퍼블릭 클라우드 환경을 사용하다 보면 가끔 온프레미스 환경에서의 편안함(?)이 그리워질 때가 있습니다. 특히 온프레미스 환경에서는 사무실과 IDC 간에 네트워크가 연결되어 있기 때문에 사설망이라고 해도 큰 어려움 없이 접근할 수 있습니다. 하지만 퍼블릭 클라우드의 경우 사설망에 직접 접근하기 위해서는 AWS Client VPN이나 Site-t<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FORO9Y-0BWNsqp8yPnmSCelzelVg.png" width="500" /> Sun, 30 May 2021 14:05:32 GMT 강진우 /@@3Y0/69 k8s External Secrets 훑어보기 - Inside Kubernetes /@@3Y0/68 k8s는 Secrets라는 리소스를 통해서 애플리케이션에서 필요로 하는 민감 정보들을 저장하고 관리할 수 있는 인터페이스를 제공하고 있습니다. 하지만 k8s의 Secrets는 AWS Secrets Manager와 같은&nbsp;외부&nbsp;Secrets 관리 시스템과 연동되어 있지 않기 때문에 외부&nbsp;Secrets 관리 시스템이 가지고 있는 기능들을 활용하지 못한다는 단점이<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FbLRthzOCe1Kr8PRoKUFqXrtFonI.png" width="500" /> Wed, 26 May 2021 14:02:19 GMT 강진우 /@@3Y0/68 AWS RDS Scheduled start/stop /@@3Y0/67 클라우드의 비용을 최적화할 수 있는 가장 확실한 방법은 Right Sizing 일 것입니다. 용도에 맞는 정확한 사양의 인스턴스를 필요한 만큼 사용하는 것이 비용 최적화의 기본이죠. 그리고 그다음으로는 필요할 때만 사용하는 것이 중요해집니다.&nbsp;Pay as you go 비용 모델에 따라 사용하는 만큼만 과금되는 클라우드의 비용은 불필요할 때는 사용하지 않도록<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FkxablR8MvpAg4_v-rR_8dbAkUQQ.png" width="500" /> Sun, 14 Feb 2021 12:59:50 GMT 강진우 /@@3Y0/67 스팟인스턴스 도입을 통한 비용 최적화 - Journey to AWS /@@3Y0/66 AWS 환경에서 인프라를 운영하다 보면 많은 비용이 발생하는&nbsp;서비스들이 있습니다. 바로 CloudFront, RDS, EC2, Elasticache 등등이 해당됩니다.&nbsp;이중에서도 EC2 비용은 서비스의 성장에 따라 인프라의 규모가 커지면서&nbsp;기하급수적으로 늘어나곤 합니다. 이런 EC2 비용을 절약하기 위해서는 다양한 방법이 있습니다. 적정한 사양의 인스턴스를<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FkG22NPhqhRnL7-IjENYVmRTQb-U.png" width="500" /> Tue, 26 Jan 2021 13:32:07 GMT 강진우 /@@3Y0/66 ASG의 Lifecycle Hook 활용하기 - Journey to AWS /@@3Y0/65 Autoscaling Group&nbsp;(이하 ASG) 을 이용해서 EC2&nbsp;인스턴스의 수를 동적으로 조절하는 것은 AWS&nbsp;기반으로 서비스를 운영하는 곳에서는 일상적으로 사용하고 있는 기능 중 하나일 겁니다. 하지만&nbsp;ASG를 이용해서 인스턴스의 수를 늘리고 줄이고 하다 보면&nbsp;서비스에 영향을 주는 경우가 간혹 있습니다. 특히 Scale in 시에 이슈가 발생하는 경우<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FqROVXQ_WYqW4bPBqQSN9ewFE9b4.png" width="500" /> Sun, 03 Jan 2021 07:26:05 GMT 강진우 /@@3Y0/65 ElasticSearch 스냅샷을 S3글래셔로 저장하기 /@@3Y0/64 ElasticSearch를 기반으로 로그 수집 및 조회 시스템을 운영하다 보면 법적인 요건 등 다양한 이유로 오랜 시간 로그를 보관하고 있어야 할 경우가&nbsp;있습니다. 하지만 언제 조회하게 될지도 모를 로그들을 저장하기 위해 많은 수의 데이터 노드를 운영한다는 건 배보다 배꼽이 더 커지는 경우가 됩니다. ElasticSearch에서는 이런 경우를 위해 스냅샷이<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FZSGrtp6BeDA6asaAagM9vXlpVas.png" width="500" /> Sun, 29 Nov 2020 07:36:44 GMT 강진우 /@@3Y0/64 람다를 이용해 CF 로그를 ES에 저장하기 - Journey to AWS /@@3Y0/63 오늘 다룰 이야기는 제목 그대로 람다를 이용해 CF 로그를 ES에 저장하는 과정에 대한 이야기입니다. Logstash라는 좋은 툴이 있는데 왜 람다를 이용했는지에 대한 이야기와 어떤 문제를 해결하려고 했는지에 대한 이야기를 해보려고 합니다. 그럼 시작하겠습니다. Logstash를 통한 CF 로그 파싱의 한계 Logstash를 이용해 CF의 로그를 ES에 <img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FHacX2LJS3PQ1WdA4BSLz7D0tIUs.png" width="500" /> Wed, 19 Aug 2020 14:50:24 GMT 강진우 /@@3Y0/63 strace를 통해 젠킨스 트러블 슈팅 하기 - Linux Performance /@@3Y0/62 오늘은 strace 명령을 통해서 젠킨스 서버에서 발생한 이슈를 해결한 이야기를 해볼까 합니다. 특히 원인 불명으로 CPU의 사용률이 높아져 서버가 먹통이 되는 현상을 strace 명령의 도움을 통해서 해결한 이야기 입니다. 그럼 시작해 보겠습니다. 사건의 발단 사건의 발단은 이렇습니다. 아무 문제 없이 운영 중이던 젠킨스 서버가 갑자기 아무런 작업도 할<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2F5dveBMB0ZHY9LiV_DMtw1hUWLsU.png" width="500" /> Fri, 24 Jul 2020 14:29:17 GMT 강진우 /@@3Y0/62 EC2 CPU Usage 이상 동작 이슈 해결하기 - Amazon Web Service /@@3Y0/59 Amazon Web Service 이번 글에서는 EC2에서 발생한 CPU Usage의 이상 동작 이슈의 해결 과정에 대해 이야기해 보겠습니다. 문제를 해결하기 위해서 고민했던 과정들과 AWS와의 협업 과정들을 담고 있습니다. CPU 이슈가 아니라도 다른 이슈로 EC2 문제를 겪고 있는 분들에게 도움이 되었으면 좋겠습니다. 문제의 발단 어느 날부터인가 아래<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FAJRljuIHazpVtGmVbGAPQVxHrlA.png" width="500" /> Fri, 24 Jan 2020 14:48:16 GMT 강진우 /@@3Y0/59 nginx no live upstream 에러 이해하기 - Linux OpenSource /@@3Y0/58 글 발행 후 새롭게 확인된 사실이 있어 업데이트 합니다!! nginx를 리버스 프록시로 운영하다 보면 다양한 이슈를 만나게 됩니다. 오늘은 그중에서&nbsp;no live upstream&nbsp;에러에 대해서 이야기하려고 합니다. no live upstream&nbsp;에러가 왜 발생하고 어떻게 해결할 수 있는지에 대해 살펴보겠습니다. reverse proxy 로서의 nginx <img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FmSI-oVetQsL37C0bKWpW_YF2Ujo.png" width="500" /> Thu, 16 Jan 2020 14:18:07 GMT 강진우 /@@3Y0/58 온프레미스 엔지니어의 퍼블릭 클라우드 정착기 /@@3Y0/55 오늘은 기술적인 내용이라기보다는 이직 후 제가 경험했던 내용들에 대해 이야기해보려고 합니다. 제목 그대로 온프레미스 환경에 익숙했던 엔지니어가 퍼블릭 클라우드 환경으로 정착해 가는 과정을 통해서 그동안 느꼈던 것들 그리고 개인적인 고민들에 대해서 이야기해 보겠습니다. 이직의 이유 시간을 거슬러 올라가 먼저 이직을 하게 된 이유에 대해서 이야기해 보겠습니다<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2F58Ru_kAtB3tchdWRv5AW3mO808w.png" width="500" /> Thu, 31 Oct 2019 13:45:21 GMT 강진우 /@@3Y0/55 CloudWatch 이상 동작 탐지 기능 사용하기 #2 - Amazon Web Service /@@3Y0/56 지난 글에 이어 오늘은 CloudWatch 이상 동작 탐지 기능을 통해 발생한 알람을 SNS와 Lambda를 이용해 슬랙으로 받아보는 과정에 대해서 살펴보겠습니다. 오늘 글의 내용은 SNS와 Lambda를 이용해 슬랙으로 메시지를 전송하는 과정이기 때문에 꼭 CloudWatch 이상 동작 탐지가 아니라도 두루 사용할 수 있는 기능입니다. SNS 토픽 만들기<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FH64Qrx_qvRhXRAC2B3uCR9hGzTQ.png" width="500" /> Thu, 10 Oct 2019 14:46:10 GMT 강진우 /@@3Y0/56 CloudWatch 이상 동작 탐지 기능 사용하기 #1 - Amazon Web Service /@@3Y0/54 오늘은 CloudWatch의 이상 동작 탐지 기능을 통해 갑작스러운 패턴 변화 등을 감지하여 모니터링하는 시스템에 대해 이야기해보려고 합니다. 특히 로그 수집 시스템으로 각광받고 있는 ElasticStack과의 연동을 통해서 애플리케이션에서 발생하는 슬로우 로그의 패턴을 분석하는 과정을 그려 나가 보겠습니다. ElasticStack 본격적인 이야기에 앞서<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FIX01repp6HdLpAtRu-lCf84LVE4.png" width="500" /> Mon, 09 Sep 2019 15:10:26 GMT 강진우 /@@3Y0/54 CloudWatch 메트릭 그래프 스냅샷 만들기 - Amazon Web Service /@@3Y0/53 이번 글에서는 콘솔을 통해 CloudWatch&nbsp;메트릭 그래프 만들고 AWS SDK를 활용하여 해당 그래프를 CloudWatch&nbsp;콘솔이 아닌 외부에서 볼 수 있도록 스냅샷을 만드는 과정을 살펴보겠습니다. 이렇게 CloudWatch&nbsp;메트릭 그래프를&nbsp;스냅샷으로 만들면 슬랙과 연동해서 실시간으로 서비스의 주요 지표를 확인할 수 있는 봇을 만들 수도 있습니다. 위 <img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FEW2x8laO62UGfFixSuEriPdLdUo.png" width="500" /> Mon, 05 Aug 2019 15:02:32 GMT 강진우 /@@3Y0/53 Lambda@Edge와 CF Invalidation - Amazon Web Service /@@3Y0/52 AWS에는 Lambda@Edge라는 기능이 있습니다. Lambda@Edge는 CloudFront (이하 CF)가 동작하는 엣지 서버에서 실행되는 Lambda 함수를 의미하며, CF로 인입되거나 CF의 오리진으로부터 오는 응답을 가로채서&nbsp;사용자의 의도에 맞게 변경하는 역할을 해줍니다. 그리고 Lambda@Edge를 활용해서 할 수 있는 것 중에 이미지 리사이<img src= "https://img1.daumcdn.net/thumb/R1280x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbrunch%2Fservice%2Fuser%2F3Y0%2Fimage%2FKRudZWXvWz4KwDxq3Fp9Tj8MOo4.png" width="500" /> Sun, 16 Jun 2019 13:31:44 GMT 강진우 /@@3Y0/52