Amazon EKS에서 Kubernetes 클러스터를 운영하면 가용성을 위해서 여러 AZ에 걸쳐서 노드를 띄우게 됩니다. 이럴 경우 한 AZ에 장애가 날 경우에도 빠르게 대응할 수 있습니다. 가용성을 높이기 위한 기본적인 전략이지만 AZ 장애가 흔하게 발생하지 않는 것에 비해 평소 운영할 때는 AZ간 통신 비용이 발생합니다. AWS에서 AZ내에서는 통신 비용이 발생하지 않지만 AZ간에는 비용이 발생하기 때문에 여러 AZ 떠있는 노드안의 Pod이 서로 통신하게 되면 Cross-AZ 비용이 발생하게 되고 클러스터의 규모가 커질수록 이 비용은 더욱 커지게 됩니다. 이때 Topology Aware Hint를 Service에 지정하면 같은 존에 있는 Pod에 먼저 통신하도록 할 수 있습니다. 이렇게 설정하면 Cross-AZ 비용을 대폭 줄일 수 있으며 같은 AZ이기 때문에 지연시간도 줄일 수 있습니다. 대신 같은 존끼리 통신하게 하려면 당연히 모든 존에 Pod이 똑같이 떠있어야 합니다. a,c 2개의 존을 사용한다고 할 때 두 존 모두에 노드가 떠있을텐데 여기에 Pod을 4개 띄운다고 하면 a 존에 2개, c 존에 2개 씩 떠야 같은 존내의 통신이 잘 이뤄지고 만약 a 존에 4개가 뜨고 c존에는 안뜬다면 이전과 마찬가지로 Cross-AZ 비용이 발생할 수 있습니다. 이는 Deployment에 topologySpreadConstraints를 설정해서 각 존에 균등하게 Pod을 배포할 수 이있습니다. https://aws.amazon.com/ko/blogs/tech/amazon-eks-reduce-cross-az-traffic-costs-with-topology-aware-hints/

Amazon EKS에서 Topology Aware Hint 기능을 활용하여 Cross-AZ 통신 비용 절감하기 | Amazon Web Services

Amazon Web Services

Amazon EKS에서 Topology Aware Hint 기능을 활용하여 Cross-AZ 통신 비용 절감하기 | Amazon Web Services

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 5월 23일 오전 4:38

 • 

저장 16조회 2,358

댓글 0

    함께 읽은 게시물

    무너지고 있는 프론트엔드, 백엔드 직군의 경계에 대한 고찰

    AI 기술이 우리 일상과 산업 전반에 스며들면서 소프트웨어 개발 환경 역시 큰 변화의 물결을 맞이하고 있다. 특히 코딩을 돕는 AI 에이전트의 등장은 개발 생산성에 대한 큰 변화를 만들고 있다. 나 역시 이러한 변화를 체감하며, 나에게 익숙한 소프트웨어 개발의 대표적인 두 축인 프론트엔드와 백엔드 영역에서 AI 기술이 미치는 영향과 그로 인해 변화하는 소프트웨어 엔지니어의 역할에 대해 개인적인 생각을 정리해 본다.

    ... 더 보기

     • 

    저장 35 • 조회 4,657


    하나부터 열까지 리더가 상세히 설명해 주기를 바라는 구성원이 있습니다. 반대로 큰 얼개만 듣고 나머지는 자율적으로 하고 싶어 하는 경우도 있죠. 회식에 참여하는 것을 너무나 힘겨워 하는 구성원이 있는 반면, 동료들과 함께 시간을 보내며 가까워지는 것을 원하는 구성원도 있습니다.

    ... 더 보기

    다양한 구성원을 하나로 모으고 싶다면 - 리더가 가져야 할 모순

    네이버 블로그 | HSG 휴먼솔루션그룹

    다양한 구성원을 하나로 모으고 싶다면 - 리더가 가져야 할 모순

    괴물은 하루아침에 태어나지 않는다

    큰 것을 하는 것보다 매일 작은 것을 완벽하게 해내는 노력이 더 중요하다. 내가 성격 장애의 하나인 자기애성 성격장애자(NPD, Narcissistic Personality Disorder)를 만나면서 느낀 것은, 처음에는 그런 사람도 "정상인"처럼 느껴진다는 것이었다. 다만 그의 미친짓은 내가 매일매일 "사소한" 사건들로 상대방에게 익숙해졌을 때 발생한다.

    ... 더 보기

    🌎 해외에서 일하면 뭐가 좋을까요❓

    외국어를 사용해서? 돈을 더 많이 벌어서? 새로운 기회가 많아서? 글로벌 경력을 쌓을 수 있어서?

    ... 더 보기

    Next.js 프로젝트를 AWS EKS에 배포하며 배운 것들

    ... 더 보기

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

    product.kyobobook.co.kr

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

     • 

    저장 18 • 조회 1,675


    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 145 • 조회 4,002