모던 비즈니스를 위한 클라우드 (3) 클라우드 서비스의 초석, 인프라스트럭처
안녕하세요. 김대우입니다.
이번에 소개해 드릴 내용은 최근에 홍수처럼 Azure 관련 새로운 소식들이 쏟아진 Azure Conf와 TechED의 내용을 모아 진행해 드리는 시리즈 포스팅입니다.
이어지는 Azure 소식이에요. 이번에는 클라우드 서비스를 위해 반드시 필요한 클라우드의 기반, 인프라스트럭처 부분의 새로운 소식들입니다.
클라우드 서비스의 개발 관련 부분이나 PaaS, IaaS들의 초석이 되는 근간이기도 하지요.
모던 비즈니스를 위한 클라우드 (1) Microsoft Azure의 숨가쁘게 달려온 1년
모던 비즈니스를 위한 클라우드 (2) 엔터프라이즈 클라우드, 하이브리드 클라우드
모던 비즈니스를 위한 클라우드 (3) 클라우드 서비스의 초석, 인프라스트럭처
모던 비즈니스를 위한 클라우드 (4) 클라우드 플랫폼의 주인공은 PaaS! Azure Website
모던 비즈니스를 위한 클라우드 (5) 모바일 디바이스를 위한 Mobile Service
모던 비즈니스를 위한 클라우드 (6) Azure 데이터 서비스 – DaaS
먼저, 소개해 내용은 Azure Resource Group 입니다.
복잡한 클라우드 어플리케이션의 리소스들을 하나로 묶어 관리하자, Azure Resource Group
클라우드 어플리케이션 = 여러 리소스들의 집합으로 간단히 표현 가능할거에요.
클라우드 기반 기술들이 발전하고, 사용자들의 요구가 증가하면서 어플리케이션의 복잡성도 역시 선형적으로 증가하고 있습니다.
예를 들어, 가상머신과 Azure SQL Database를 연계하거나 Azure Website와 가상머신, 저장소를 이용한 어플리케이션도 있지요
같이 일하는 파트너사에서 하나의 모바일 게임을 출판하기 위해 사용되는 Azure의 서비스 최소 집합만 살펴봐도 대단히 복잡도가 높고 앞으로 계속 여러 게임들을 출판하다 보면 그 복잡성은 끊임 없이 증가하게 되겠지요.
우리는 여러 클라우드의 리소스들을 이용해 하나의 어플리케이션을 만들지만,
현재까지 이 리소스들에 대한 관리는 어플리케이션 단위나 솔루션 단위가 아닌, 클라우드 개별 리소스 단위였습니다.
그럼, 리소스 그룹이 뭔지 바로 감이 오실거에요.
개별 리소스 단위의 관리가 아닌, 솔루션이나 어플리케이션 단위로 클라우드 리소스들을 묶어 하나로 관리하는 그룹 서비스가 바로 Azure Resource Group 입니다.
리소스 그룹은 여러 단위로 설정이 가능합니다.
위의 이미지에서 모시는 것처럼, Web+DB+VM+저장소를 하나의 리소스 그룹으로 묶거나 리소스 그룹과 개별 리소스를 하나의 그룹으로 묶는 것도 가능하지요.
실제로 Resource Group을 이용해보면 손쉽게 어플리케이션의 리소스들을 바로 식별가능해 어플리케이션 자체에 초점을 맞출 수 있어 대단히 유용합니다.
리소스 그룹을 인스턴스화 하기 원할 경우에는 파워쉘을 이용하거나 제공되는 REST API를 이용해서 또는 관리자 포털에서 처리 가능합니다.
리소스 그룹들의 관리와 모니터링을 위해서는 새로운 Azure 관리 포털에서만 실행이 가능합니다. – 여담입니다만, 관리 포털의 화면이 점차 비주얼해 지는 것 같아요.
앞으로 바뀌게 될 신규관리자와 현재의 관리자 포털은 우측 상단의 메뉴에서 변경이 가능합니다. 2014년 11월 현재 포털에서 제공되는 기능과 신규 포털의 기능에 약간의 차이가 이는데요, 모든 기능들은 신규 포털로 곧 마이그레이션 될 예정입니다.
리소스 템플릿에 대한 더 상세한 내용은 아래 링크의 TechED 영상에서 더 많은 자료를 보실 수 있습니다.
TechED - Microsoft Azure Resource Manager
Using resource groups to manage your Azure resources
하이브리드 네트워킹 지원 – Site to Site VPN 지원과 ExpressRoute
추가적으로 소개해 드릴 부분은 On-Premise의 네트워크와 Azure의 네트워크를 묶을 수 있는 Site to Site 네트워크 추가 지원 소식 및 ExpressRoute 소식입니다.
ExpressRoute 관련 소식은 예전에 한번 다룬 적이 있어서 이번에는 Site to Site VPN에 대해서만 소개해 드리도록 할게요.
공용 클라우드와 On-premise를 잇는 전용도로 - Windows Azure ExpressRoute
Microsoft Azure가 제공하는 하이브리드 네트워크
- Region to Region
Azure 데이터센터 지역간 연결입니다. 예를 들면, 가상네트워크(Virtual Network)로 구성한 홍콩 데이터센터와 싱가폴 데이터센터의 가상머신들을 연결하는 방법을 의미 하지요.
- Point to Site (SSL)
Azure의 가상네트워크와 On-Premise의 “개별 머신”을 연결하는 방법입니다. 예전 Azure Connect와 연결되는 방식이라고 보시면 됩니다.
- Site to Site (VPN)
On-Premise의 네트워크와 Azure의 가상네트워크를 하나로 묶는 방식입니다. 개별 머신이 아니라 네트워크간의 연결을 제공합니다.
- ExpressRoute에 대해서는 위에서 소개해 드렸습니다.
Site to Site VPN을 구성하기 위해서는 몇가지 제약들이 있습니다. 대표적인 제약이 On-Premise의 VPN 장비 관련 이슈인데요, 우선 구성과 관련된 정보를 아래 링크에서 보실 수 있습니다.
Configure a Site-to-Site VPN in the Management Portal
제약사항으로 소개해 드렸던 VPN 장비 등에 대해서는 아래 링크에서 추가 정보를 보실 수 있습니다.
About VPN Devices for Virtual Network
다음으로는
가상머신의 이미지를 캡처해 새로운 인스턴스 생성
현재 운영 중인 가상머신 이미지를 캡처해 저장하고, 이어서 캡처된 이미지로 VM을 생성해 낼 수 있습니다.
예를 들어, 이렇게 SQL 서버 가상머신이 존재한다면 이미지를 캡처 할 수 있구요. 캡처한 가상머신 이미지는 VM 생성의 “내 이미지” 에서 확인 가능합니다.
캡처한 이미지로 새로운 VM을 생성할 수 있습니다. - VM 이미지 캡처 부분은 길게 소개해 드리지 않아도 아실 듯 합니다. 추가적으로 수행하는 절차나 방법은 아래 링크를 참고 하시면 도움 되실거에요.
How to Capture a Windows Virtual Machine to Use as a Template
DevOps – Puppet과 Chef
이번 포스팅에서 마지막으로 소개해 드릴 내용은 바로 DevOps 입니다. Puppet이나 Chef가 Azure에서 지원되는 부분은 알고 계실거에요.
오슨소스 기반의 DevOps 소프트웨어인 Puppet이나 Chef를 이용해 손쉽게 규모에 상관 없이 개발이나 관리가 필요한 가상머신들을 처리할 수 있습니다.
위에서 소개해 드린 Azure Resource Manager와도 연계가 가능하니 많은 도움 되시면 좋겠습니다.
Puppet과 Chef에 대한 내용은 아래 링크에서 더 상세히 보실 수 있습니다. – 얼마 안된 이야기로 기억하는데 벌써 작년 12월에 소개되었던 내용이군요. ^_^
Windows Azure Provisioning of Linux and Windows via Puppet
감사합니다.
참고링크 :
모던 비즈니스를 위한 클라우드 (1) Microsoft Azure의 숨가쁘게 달려온 1년
모던 비즈니스를 위한 클라우드 (2) 엔터프라이즈 클라우드, 하이브리드 클라우드
모던 비즈니스를 위한 클라우드 (3) 클라우드 서비스의 초석, 인프라스트럭처
모던 비즈니스를 위한 클라우드 (4) 클라우드 플랫폼의 주인공은 PaaS! Azure Website
모던 비즈니스를 위한 클라우드 (5) 모바일 디바이스를 위한 Mobile Service
모던 비즈니스를 위한 클라우드 (6) Azure 데이터 서비스 – DaaS
TechED - Microsoft Azure Resource Manager
Using resource groups to manage your Azure resources
공용 클라우드와 On-premise를 잇는 전용도로 - Windows Azure ExpressRoute
Configure a Site-to-Site VPN in the Management Portal
About VPN Devices for Virtual Network
How to Capture a Windows Virtual Machine to Use as a Template
Windows Azure Provisioning of Linux and Windows via Puppet
Windows Azure 90일 무료 평가판 - Windows Azure Mobile Service도 사용 가능
[동영상 강좌] (1) Windows Azure 개요
[동영상 강좌] (2) Windows Azure 웹 사이트
[동영상 강좌] (3) Azure에서 실행되는 ASP.NET 웹 사이트 만들기
[동영상 강좌] (4) Windows Azure 클라우드 서비스
[동영상 강좌] (5) Cloud Service 프로젝트 처음 만들어보기
[동영상 강좌] (6) 기존 ASP.NET 웹 사이트를 Windows Azure로 옮기기
[동영상 강좌] (7) Windows Azure 가상 컴퓨터
[동영상 강좌] (8) Windows 가상 컴퓨터 소개
[동영상 강좌] (9) SQL 데이터베이스 소개
[동영상 강좌] (10) SQL 데이터베이스 실습하기
[동영상 강좌] (11) Windows Azure 저장소
[동영상 강좌] (12) Windows Azure 저장소 실전 예제 살펴보기
[동영상 강좌] (13) Windows Azure 서비스 버스
[동영상 강좌] (14) 서비스버스 Queue와 Topic
[동영상 강좌] (15) 클레임 기반 인증 구현하기
[동영상 강좌] (16) 확장성 전역성 높은 가용성을 지닌 앱 만들기
[동영상 강좌] (17) 캐시 클러스터를 이용하여 신축성있는 클라우드 서비스 만들기
[동영상 강좌] (18) 트래픽 관리자를 이용한 24x365 글로벌 서비스 구축하기
[동영상 강좌] (19) WPNS와 Windows Azure로 알림 서비스 구현하기
[동영상 강좌] (20) Windows Azure 미디어 서비스 API 활용하기