Azure Local 쉽게 이해하기: 데이터 센터 안의 Azure일 뿐일까?
By Mirko Peters ·
블로그에 다시 오신 것을 환영합니다. 최근 기업 IT 리더, 클라우드 아키텍트, 시스템 엔지니어와 대화해 보셨다면 인프라를 바라보는 방식이 크게 바뀌고 있다는 것을 느끼셨을 겁니다.
Automatically translated with AI from the original post. Read the English original
![Cover: Azure Local and Landing Zones: How to Build Hybrid Cloud the Right Way with Christoffer Klarskov Jakobsen [MVP]](https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fd14acff203bdb255365b5f6a98a6cdc.jpg)
블로그에 다시 오신 것을 환영합니다. 최근 기업 IT 리더, 클라우드 아키텍트, 시스템 엔지니어와 대화해 보셨다면 인프라를 바라보는 방식이 크게 바뀌고 있다는 것을 느끼셨을 겁니다. 몇 년 동안 업계의 흐름은 단순했습니다. 모든 것을 퍼블릭 클라우드로 옮기고 물리적 데이터 센터는 떠나보내자는 것이었죠. 하지만 현실은 그렇게 단순하지 않습니다. 기업들은 퍼블릭 클라우드가 확장성과 민첩성 면에서 훌륭하지만 모든 문제를 해결할 수는 없다는 사실을 빠르게 깨달았습니다. 엄격한 규제 준수 요건 때문에 일부 데이터는 로컬에 남아 있어야 합니다. 일부 애플리케이션은 퍼블릭 클라우드 리전까지 왕복하는 지연 시간을 허용하지 못할 만큼 초저지연을 요구합니다. 공장, 병원, 지점 사무실에서는 네트워크가 끊겨도 버틸 수 있는 컴퓨팅 기능이 필요한 경우가 많습니다.
이제 Azure Local이 등장합니다. 로컬 인프라와 클라우드 관리 사이의 간극을 메우겠다는 강력한 개념이지만, 그만큼 혼란도 큽니다. 단순히 이름만 바꾼 가상화 클러스터일까요? 아니면 자체 물리 서버에서 돌아가는 Azure 퍼블릭 클라우드의 완벽한 복제본일까요? 이 복잡한 하이브리드 클라우드 현실을 풀어내고자 최근 팟캐스트에서 Microsoft MVP Christoffer Klarskov Jakobsen과 매우 유익한 대화를 나눴습니다. 기술적인 세부 사항과 아키텍처 전략을 깊이 알고 싶다면 전체 에피소드를 꼭 확인해 보시기 바랍니다: Azure Local and Landing Zones: How to Build Hybrid Cloud the Right Way with Christoffer Klarskov Jakobsen [MVP]. 이 글에서는 그 대화의 통찰을 더 확장하고, Azure Local을 쉽게 풀어보며, 올바른 방식으로 진정한 하이브리드 클라우드를 구축하는 방법을 살펴보겠습니다.
Azure Local의 실체는 무엇인가요?
Azure Local을 이해하려면 먼저 마케팅상의 과장을 걷어내야 합니다. 많은 사람이 "Azure"라는 말을 들으면 서버 랙 안에 퍼블릭 클라우드 서비스 전체가 들어 있다고 자동으로 생각합니다. 하지만 이는 사실이 아닙니다. Azure Local은 익숙한 물리 인프라 기술과 클라우드 기반의 관리, 거버넌스, 보안 기능을 결합한 것입니다.
Azure Local의 핵심은 기업이 기존 가상 머신, Kubernetes를 통한 최신 컨테이너 워크로드, 그리고 Azure Virtual Desktop이나 SQL Managed Instance 같은 특수 워크로드를 로컬 하드웨어에서 직접 실행할 수 있게 해 준다는 점입니다. 그러나 진짜 핵심은 로컬에서 VM을 돌릴 수 있다는 능력 자체가 아닙니다. 이것은 수십 년 동안 기존 가상화로 해 온 일입니다. 진정한 차별점은 그 로컬 인프라를 감싸는 Azure 관리 경험에 있습니다. 공장 현장, 의료 장비, 현장 사용자 가까이에 워크로드를 두면서도 Azure 도구로 환경을 관리, 모니터링, 보호할 수 있습니다.
Azure Local은 데이터 센터 안의 Azure일 뿐인가요?
흔한 오해 중 하나는 Azure Local을 배포하면 건물 안에 작은 독립형 Azure 리전이 생긴다고 여기는 것입니다. 선별된 Azure 서비스와 관리 기능은 사용할 수 있지만, 기반 아키텍처는 퍼블릭 클라우드 데이터 센터와 근본적으로 다릅니다.
Azure를 사용할 때는 Microsoft가 전적으로 관리하는 대규모 하이퍼스케일 멀티테넌트 인프라를 사용하게 됩니다. 반면 Azure Local을 사용할 때는 자체 시설이나 코로케이션 공간에 있는 하드웨어를 직접 운영하게 됩니다. 컨트롤 플레인과 관리 환경은 Azure와 똑같아 보이고 그렇게 느껴지더라도, 물리적 환경, 전력, 냉각, 하드웨어 수명 주기는 여러분이 책임져야 합니다.
이러한 차이 때문에 Azure Local을 퍼블릭 클라우드의 1:1 직접 대체재로 취급하면 잘못된 아키텍처 결정으로 이어질 수 있습니다. Azure Local은 퍼블릭 클라우드 접근이 제한되거나 현실적으로 어려운 엣지와 기존 데이터 센터까지 클라우드의 운영 모델을 확장하는 다리로 이해하는 편이 더 적절합니다.
Azure Local은 어떤 조직에 적합할까요?
모든 조직에 Azure Local이 필요한 것은 아닙니다. 워크로드가 이미 완전히 클라우드 준비가 되어 있고 안정적인 고속 인터넷 연결이 있다면, 퍼블릭 클라우드만 고수하는 것이 보통 가장 부담이 적은 길입니다. 하지만 Azure Local은 몇 가지 특정 시나리오에서 특히 빛을 발합니다:
- 규제 및 데이터 상주 요구 사항: 금융, 공공, 의료 등 일부 산업은 특정 데이터를 지리적 또는 물리적 경계 안에 보관하도록 규정한 엄격한 법적 요구 사항을 따라야 합니다.
- 초저지연 워크로드: 산업 자동화, 제조 현장, 금융 거래 시스템은 아주 짧은 네트워크 지연 급증도 용납하지 못합니다. 컴퓨팅 리소스를 로컬에 두면 즉각적인 응답 시간을 보장할 수 있습니다.
- 연결 끊김 시 운영: 외부 인터넷 연결이 끊어져도 핵심 운영 기능을 유지해야 하는 환경에서는 로컬 인프라가 큰 도움이 됩니다.
- 로컬 AI 및 엣지 분석: 인공지능 워크로드가 늘어나면서, 조직은 요약 정보나 원격 측정 데이터를 중앙 클라우드로 보내기 전에 대량의 로컬 데이터 스트림을 실시간으로 처리해야 하는 경우가 많아지고 있습니다.
Azure Local을 로컬 클라우드로 다루기
Christoffer와 나눈 대화에서 얻은 가장 중요한 아키텍처 교훈 중 하나는 Azure Local을 일반적인 독립형 서버 한두 대처럼 다뤄서는 안 된다는 점입니다. 과거에는 많은 조직이 온프레미스 인프라를 뒷전으로 미뤘습니다. 아무도 건드리고 싶어 하지 않는 레거시 VM을 쌓아 두는 곳으로 여긴 것입니다.
Azure Local에는 다른 사고방식이 필요합니다. 여러 인프라 계층, 네트워크 구성, 스토리지 풀, Azure에 연결된 제어 플레인이 함께 얽혀 있기 때문입니다. 따라서 전통적인 하드웨어 인프라와 최신 클라우드 관리를 모두 이해하는 팀이 필요합니다. 여러분은 단순히 가상화 클러스터를 구축하는 것이 아니라, 사실상 로컬 클라우드를 운영하고 있는 것입니다.
Azure Local과 Azure Landing Zone 통합하기
전략 없이 워크로드를 하이브리드 환경으로 옮기면 기술 부채가 쌓이기 마련입니다. 여기서 Azure Landing Zone이 역할을 합니다. Azure Landing Zone은 확장성, 보안, 거버넌스, 네트워킹을 적절히 고려한 기반 환경을 구축하기 위한 체계적인 아키텍처 접근 방식을 제공합니다.
과거에는 Azure Local 환경이 더 넓은 클라우드 거버넌스 프레임워크와 분리된 경우가 많았습니다. 하지만 최신 기능을 사용하면 여러 구독과 리소스 그룹으로 Azure Local을 구성할 수 있습니다. 즉, 로컬 인프라를 드디어 조직 전체의 Landing Zone 전략에 자연스럽게 통합할 수 있게 되었습니다.
개발, 테스트, 프로덕션 워크로드를 구분하는 등 적절한 구독 경계로 환경을 구성하면 로컬 워크로드가 관리되지 않는 사일로로 남지 않습니다. 대신 조직의 전반적인 거버넌스 모델에 직접 참여하게 됩니다.
구독 및 관리 그룹 설계하기
구독을 조직이 만드는 모든 것을 담는 거대한 포괄 컨테이너로 여겨서는 안 됩니다. Christoffer는 구독을 의도적으로 설계하는 것이 중요하다고 강조합니다. 개발 환경에는 별도의 구독을 할당하세요. 프로덕션 워크로드는 격리하세요. 네트워킹, ID, 로깅 같은 공유 플랫폼 서비스에는 전용 경계를 만드세요.
구독 위에는 관리 그룹이 있습니다. 관리 그룹을 사용하면 계층 구조를 설계하여 여러 구독에 정책과 역할 기반 액세스 제어를 한 번에 전역으로 적용할 수 있습니다. Azure Local이 발전하면서 이러한 관리 그룹과 로컬 범위 덕분에 하이브리드 자산을 일관되게 관리하는 것이 그 어느 때보다 쉬워졌습니다.
Azure Policy로 거버넌스 적용하기
인프라를 안전하게 유지하는 것을 문서와 바람에만 의존해서는 제대로 되지 않습니다. Azure Policy는 최신 Landing Zone 아키텍처에서 궁극적인 가드레일 역할을 합니다. 정책을 사용하면 환경을 자동으로 감사하고, 규정을 준수하지 않는 리소스를 식별하며, 잘못된 구성을 즉시 수정하고, 승인되지 않았거나 안전하지 않은 리소스의 생성을 아예 거부할 수 있습니다.
특정 리전 구성을 강제해야 하든, 적절한 암호화 없이 공개 스토리지 계정을 배포하지 못하도록 막아야 하든, 필수 태그 지정 체계를 적용해야 하든, Azure Policy는 거버넌스 규칙을 플랫폼 기반에 직접 반영합니다.
ID, RBAC, 제로 트러스트
하이브리드 클라우드 환경의 보안은 제로 트러스트 원칙을 따라야 합니다. 역할 기반 액세스 제어(RBAC)를 통해 조직은 최소 권한 원칙을 적용할 수 있습니다. 애플리케이션 소유자에게 기반 네트워킹 인프라에 대한 관리자 액세스 권한을 주어서는 안 되며, 지원 담당자에게 로깅 시스템에 대한 무제한 권한을 주어서도 안 됩니다.
Azure Local를 구조화된 Landing Zone과 결합하면 워크로드를 논리적인 보안 계층으로 나눌 수 있습니다. 예를 들면 다음과 같습니다.
- Tier 0: 도메인 컨트롤러처럼 매우 민감한 핵심 인프라로, 극도로 제한된 액세스를 적용한 전용 구독에 배치합니다.
- Tier 1: 엔터프라이즈 멤버 서버와 중요한 백엔드 데이터베이스입니다.
- Tier 2: Azure Virtual Desktop 인스턴스와 같은 최종 사용자 워크로드입니다.
이렇게 계층을 나누는 방식을 적용하면 한 영역에서 발생한 침해나 잘못된 구성이 로컬 인프라 스택 전체를 자동으로 위협하지 않습니다.
Azure Arc로 하이브리드 인프라 관리하기
최신 하이브리드 클라우드 아키텍처를 가능하게 한 가장 큰 기술 요소 중 하나가 Azure Arc입니다. 과거에는 퍼블릭 클라우드 데이터 센터 외부의 리소스를 관리하려면 여러 타사 모니터링 도구, 별도의 패치 관리 유틸리티, 서로 연결되지 않은 보안 대시보드를 함께 다뤄야 했습니다.
Azure Arc는 Azure 컨트롤 플레인을 사실상 모든 인프라로 확장합니다. 서버가 Azure Local에서 실행되든, 경쟁 하이퍼바이저에서 실행되든, 다른 클라우드 공급자에서 호스팅되든, Azure Arc는 이러한 서버를 Azure 관리 체계 안으로 가져옵니다.
Arc로 연결하고 나면 Microsoft Defender for Cloud, Azure Update Manager, Azure Policy 같은 기본 Azure 서비스를 분산된 전체 환경에서 활용할 수 있습니다. 하드웨어의 물리적 위치는 지연 시간, 규정 준수, 가용성 측면에서 여전히 중요하지만, 더 이상 완전히 별도의 운영 관리 모델을 요구하지는 않습니다.
Infrastructure as Code로 Azure Local 자동화하기
아직도 그래픽 사용자 인터페이스에 로그인해 마법사 화면을 하나씩 클릭하며 인프라를 배포하고 있다면, 이제는 방식을 바꿀 때입니다. 최신 클라우드 엔지니어링의 핵심 원칙은 간단합니다. 같은 작업을 두 번 이상 해야 한다면 자동화하십시오.
Infrastructure as Code(IaC)는 퍼블릭 클라우드 리소스에만 적용되는 개념이 아닙니다. Azure Local 인프라와 워크로드에도 IaC 원칙을 적용할 수 있으며, 적용해야 합니다. 템플릿을 작성하는 초기 투자에는 시간이 걸리지만, 일관성, 재해 복구 속도, 반복 가능성 측면에서 장기적으로 얻는 이점은 그에 비할 바가 없습니다.
왜 Bicep인가?
Microsoft 생태계에서 IaC 언어를 고를 때 Bicep은 많은 엔지니어에게 빠르게 선호되는 언어가 되었습니다. PowerShell 배경을 가진 Christoffer는 Bicep으로의 전환이 매끄럽고 자연스럽다고 느꼈습니다. Visual Studio Code 확장 프로그램 덕분에 최신 도구들은 풍부한 구문 검사, 자동 완성, 그리고 Azure 배포 파이프라인과의 긴밀한 통합을 제공합니다.
Terraform 같은 도구는 멀티 클라우드 환경에서 훌륭하지만, Bicep은 Azure Resource Manager 템플릿 및 지속적 배포 워크플로와 완벽하게 통합되는 깔끔한 네이티브 환경을 제공합니다. 이러한 점에서 Azure Local 배포를 자동화하기에 이상적인 선택입니다.
결론: 올바른 방식으로 하이브리드 클라우드 구축하기
Azure Local을 이해한다는 것은 그것이 무엇인지, 그리고 무엇이 아닌지를 아는 것으로 귀결됩니다. Azure Local은 거대한 하이퍼스케일 퍼블릭 클라우드를 서버실에 억지로 욱여넣으려는 시도가 아닙니다. 로컬 컴퓨팅 성능과 클라우드 규모의 관리, 거버넌스, 보안을 결합한 정교한 하이브리드 플랫폼입니다.
Azure Local을 Azure Landing Zone과 결합하고, 통합 제어를 위해 Azure Arc를 활용하며, Bicep 같은 도구를 통해 Infrastructure as Code를 도입하면, 조직은 오래도록 견고하고 안전하며 관리하기 쉬운 하이브리드 클라우드 아키텍처를 구축할 수 있습니다. 올바른 방식으로 구축하기만 한다면, 로컬 인프라의 통제력과 클라우드의 민첩성 중에서 하나를 골라야 할 필요가 없고 두 가지를 모두 누릴 수 있습니다.
Christoffer Klarskov Jakobsen과 나눈 전체 대화를 듣고 하이브리드 아키텍처에 대한 더 많은 전문가 인사이트를 얻으려면 팟캐스트 에피소드 Azure Local and Landing Zones: How to Build Hybrid Cloud the Right Way with Christoffer Klarskov Jakobsen [MVP]를 꼭 들어 보시기 바랍니다.