BLOG

AWS상 광범위한 Microsoft Windows 환경
작성일: 2019-04-12

AWS에서 Microsoft Windows를 실행할 수 있었던 것은 2008년부터였습니다. 그로부터 지금까지 10년이 넘는 세월 동안 AWS가 얼마나 발전을 거듭해왔는지 모릅니다. IDC에 따르면 AWS는 차세대 클라우드 사업자보다 거의 두 배 많은 Windows Server 인스턴스(instances)를 클라우드에 갖고 있습니다.

 

AWS가 클라우드에서 Windows와 Windows 애플리케이션을 실행하기에 가장 좋은 환경이라고 생각하는 분들 많이 계실 텐데요. Active Directory, SQL Server 및 시스템 Center를 비롯한 AWS에서 전체 Windows 스택(일시적으로 보존하고 싶은 데이터를 차례로 겹쳐 쌓듯이 수납해 가는 기억 장치)을 실행하는 동시에 20 AWS Regions에서 61 Availability Zones를활용할 수 있습니다. 기존 .NET 애플리케이션을 실행할 수 있으며, Visual Studio나 VS Code로 클라우드 기반의 새로운 Windows 애플리케이션을 구축할 수 있습니다. 이 클라우드 기반 Windows 애플리케이션은 .NET용 AWS SDK을 이용합니다.

 

Wide Worlds of Windows

 

다음 다이어그램을 시작으로 Windows-on-AWS 생태계를 자세히 살펴볼 것입니다.

 

 

1 – SQL 서버 업그레이드

 

AWS는 SQL Server에 1급(first-class)으로 지원합니다. 지원을 받는 데는 4개 에디션(Express, Web, Standard, Enterprise)과 각 에디션의 다양한 버전들이 모두 해당됩니다. SQL Server가 AWS에서 가장 인기 있는 Windows 워크로드(workloads) 중 하나가 된 배경에는 이와 같은 폭넓은 지원이 있었습니다.

 

SQL Server Upgrade Tool (AWS Systems Manager 스크립트)를 사용하면 SQL Server 2008 R2 SP3을 실행하는 EC2 인스턴스를 SQL Server 2016으로 쉽게 업그레이드할 수 있습니다. SQL Server Upgrade Tool은 실행 중인 인스턴스에서 AMI를 생성하고, AMI를 SQL Server 2016으로 업그레이드하고, 새 AMI를 시작합니다. 자세히 알고 싶다면 AWSEC2-CloneInstanceAndUpgradeSQLServer 작동(action)을 읽어보세요.

 

Amazon RDS를 이용하면 DB Instances를 SQL Server로 업그레이드 할 수 있습니다. 대규모 업그레이드든 소규모 업그레이드든 쉽게 할 수 있습니다. 클릭 몇 번만 하면 업그레이드를 시작할 수 있습니다. 예를 들어 현재 SQL Server 2014를 실행 중이라면 다음과 같은 업그레이드를 할 수 있습니다.

 

 

기본 유지 관리 기간 내에 수행되는 자동 업그레이드를 선택할 수도 있습니다. 이때 자동 업그레이드는 소규모로 이뤄집니다.

 

 

프로덕션 DB Instance를 업그레이드하기 전에 스냅샷 백업(snapshot backup)을 생성할 수 있습니다. 스냅샷 백업을 이용해 테스트 DB Instance를 생성하고 해당 인스턴스를 원하는 새 버전으로 업그레이드할 수 있습니다. 그런 다음 승인 테스트를 할 수 있습니다. Upgrading the Microsoft SQL Server DB Engine을 읽으면 업그레이드들에 대해서 더 많이 알 수 있습니다.

 

2 – Linux 상 SQL Server

Linux를 선호한다면, Ubuntu, Amazon Linux 2 또는 Red Hat Enterprise Linux에서 LI(License Included) Amazon Machine Images를 사용해 SQL Server를 실행할 수 있습니다. EC2 Launch Instance Wizard로 최근 출시된 것들에 대한 공개 자료를 읽거나 AWS Marketplace에서 AMI를 검색하세요.

 

 

이 옵션은 비용 면에서 매우 효율적입니다. Windows 라이센스 비용을 지불할 필요가 없기 때문입니다.

 

다시 플랫폼으로 만드는 새로운 도구(다른 AWS Systems Manager 스크립트)를 사용해 기존 SQL Server 데이터베이스(2008 이상, 클라우드 또는 사내 구축형)를 Windows에서 Linux로 이동할 수 있습니다.

 

3 – 인터넷에 상시 접속돼 있는(Always-On) 예비 장치 (SQL Server용 Amazon RDS)

Amazon RDS(AWS의 관리형 데이터베이스 서비스)에서 엔터프라이즈급 프로덕션 워크로드를 실행 중인 경우 이 기능을 반드시 실행하세요! 계획대로 유지관리를 하거나 서비스를 중단하는 경우 대체 시스템이 빠르게 작동됩니다. 기본 인스턴스 하나와 상시 대기 인스턴스 하나로 두 AWS Availability Zones에 데이터베이스를 서로 교차 복제해 가용성과 내구성을 높입니다. 기존 DB Instance에 이 옵션을 실행하고 새 DB Instance를 생성할 때 이 옵션을 지정할 수도 있습니다.

 

 

Multi-AZ Deployments Using Microsoft SQL Mirroring or Always On를 읽고 자세한 내용을 알아보세요.

 

4 – Lamda Support

개발자들을 위한 기능들에는 어떤 것들이 있을까요?

 

2014년에 출시된 AWS Lambda는 서버를 소유하거나 관리하거나 서버에 대해 고민하지 않아도 클라우드에서 코드를 실행할 수 있게 해줍니다. .NET Core 런타임들 몇 가지 중에서 Lamda 기능용을 선택한 다음 C# 또는 PowerShell 둘 중 하나로 코드를 쓸 수 있습니다.

 

 

자세한 내용이 궁금하시면 AWS Lambda Developer Guide에서 Working with C#과 Working with PowerShell을 읽어보세요. 사용자의 코드는 AWS 전체 서비스에 접근할 수 있으며, .NET용 AWS SDK를 사용할 수 있습니다. Developing .NET Core AWS Lambda Functions 포스트를 읽고 더 많은 내용을 알아보세요.

 

5 – .NET용 CDK

.NET용 AWS CDK(Cloud Development Kit)를 사용하면 클라우드 인프라를 코드로 규정한 다음 AWS CloudFormation로 배포할 수 있습니다. 예를 들어, Amazon SQS(Simple Queue Service) 대기열(queue)과 Amazon SNS(Simple Notification Service) 항목(topic)을 만드는 템플릿을 생성할 수 있습니다.

 

var queue = new Queue(this, “MyFirstQueue”, new QueueProps

{

VisibilityTimeoutSec = 300

}

var topic = new Topic(this, “MyFirstTopic”, new TopicProps

{

DisplayName = “My First Topic Yeah”

});

 

 

6 – .NET Core용 EC2 AMI

, Amazon Linux 2와 Ubuntu AMI를 이용해 .NET Core를 활용하는 Linux 애플리케이션을 만들 수 있습니다. .NET Core, PowerShell Core 및 AWS CLI(Command Line Interface)를 미리 설치하면 애플리케이션을 몇 분 내에 구현할 수 있고, EC2 인스턴스를 시작할 때 코어(core)를 검색해 AMI를 찾을 수 있습니다:

 

 

7 – .NET Dev Center

AWS .Net Dev Center에는 AWS에서 .NET 애플리케이션을 설계하고, 구축하고, 실행하는 방법을 익히는 데 도움이 되는 자료들이 있습니다. 글(articles)샘플 코드10분 분량의 튜토리얼(tutorials)프로젝트 등을 살펴보세요.

 

 

8 – AWS 라이선스 관리자

AWS는 사용자가 Windows 및 SQL Server 애플리케이션을 새로운 방식으로 관리하고 최적화할 수 있도록 지원하고자 합니다. 예를 들어, AWS License Manager를 사용하면 클라우드 또는 온프레미스(사내 구축형)에서 실행하는 소프트웨어의 라이선스들을 관리할 수 있습니다(New AWS License Manager – Manage Software Licenses and Enforce Licensing Rules를 읽고 자세한 내용을 알아보세요). 사용권 계약에 소프트웨어의 라이선스들을 에뮬레이트하는 사용자 지정 규칙을 생성하고, EC2 인스턴스가 시작될 때 이 사용자 규칙을 적용할 수 있습니다.

 

 

또 License Manager는 사용자가 자신의 라이선스 포트폴리오를 섬세하게 조정할 수 있도록 사용자에게 라이선스 이용 정보를 제공합니다. 라이선스 정보를 활용해 포트폴리오를 조정하면 사용자는 비용을 아낄 수 있습니다!

 

9 – 가져오기, 내보내기 및 마이그레이션

코드와 데이터를 AWS로 옮기거나 AWS에서 다론 곳으로 옮길 때는 선택해야 하는 것들이 많습니다.

 

TSO Logic – AWS 제품 군의 이 새로운 멤버(AWS가 올해 초 회사를 인수)는 클라우드로 전환하는 과정에서 계획하고 최적화하고 비용을 절감하는 작업을 지원하는 분석 솔루션을 제공합니다.

 

VM 가져오기/내보내기 – 이 서비스를 이용하면 기존의 가상 시스템 이미지를 EC2 인스턴스로 가져온 다음 온 프레미스 환경으로 다시 내보낼 수 있습니다. VM 가져오기/내보내기(VM Import/Export) 기능으로 VM을 이미지로 불러오기를 읽고 자세한 내용을 알아보세요.

 

AWS Snowball – 이 서비스로 페타바이트(petabyte) 규모의 데이터 세트(컴퓨터상의 데이터 처리에서 한 개의 단위로 취급하는 데이터의 집합)를 AWS 안팎으로 옮길 수 있습니다. 엑사바이트(exabyte) 규모의 데이터 세트라면 AWS Snowmobile을 확인하세요.

 

AWS 마이그레이션 가속화 프로그램(AWS Migration Acceleration program) – AWS Professional Services와 AWS 파트너사들을 망라하는 프로그램입니다. 준비 상태 평가, 계획 단계 및 실제 마이그레이션으로 구성된 3단계 마이그레이션 모델을 기반으로 합니다.

 

10 – 21세기 애플리케이션

AWS는 모든 기능을 갖춘 견고한 기반과 풍부한 서비스를 제공합니다. 사용자는 오늘 AWS와 미래의 애플리케이션을 구축할 수 있습니다! 서버 없이도 Windows용 Deep Learning AMIs를 활용하고 Amazon ECS나 eks에서 컨테이너형 앱을 호스팅하고 최신 AI 기반 서비스를 활용하는 코드를 작성할 수 있습니다. Lambda가 .NET Core을 지원하기 때문입니다. 애플리케이션은 권장 사항(recommendations)예측이미지 분석비디오 분석텍스트 분석문서 분석음성 지원번역자동 음성 인식 등을 활용할 수 있습니다.

 

11 – AWS 통합

클라우드 기반 및 온 프레미스 Windows Applications는 AWS 내에서 Windows 파일 시스템 및 디렉터리 서비스(directory services)를 활용할 수 있습니다.

 

Amazon FSx for Windows Server – 모든 것이 관리되는 이 기본 Windows 파일 시스템은 SMB 프로토콜 및 NTFS와 호환됩니다. SSD 스토리지를 지원하는 Windows 애플리케이션에 공유 파일 스토리지를 제공합니다. SSD 스토리지는 빠르고 안정적인 성능을 위해 필요합니다.

 

AWS 디렉터리 서비스 – 디렉터리 인식 워크로드와 AWS Enterprise IT 애플리케이션은 세심하게 관리되는 Active Directory를 이용할 수 있습니다. Active Directory는 AWS 클라우드에서 실행됩니다.

 

AWS로 오세요

Windows 시장에서 새로운 AWS 제품을 구축하거나 관리하거나 마케팅하려면 현재 개설된 항목을 확인하세요. 샘플링:

 

디지털 캠페인 마케팅 선임 관리자(Senior Digital Campaign Marketing Manager) – 제품을 홍보하고 싶다면 디지털 전략을 갖고 채택 캠페인(adoption campaigns)을 벌이세요.

 

선임 제품 마케팅 선임 관리자(Senior Product Marketing Manager) – 커뮤니케이션과 마케팅을 추진하고, 매력적인 컨텐츠를 만들고, 인지도를 높이세요.

 

Developer Advocate – 채택을 추진하고, 커뮤니티가 EC2 상 SQL Server에 참여하도록 유도하세요.

 

한 걸음 더

사례 연구, 빠른 시작(quick starts) 및 기타 유용한 정보가 Windows on AWS와 SQL Server on AWS 페이지에 있습니다. Windows on AWS와 SQL Server on AWS 페이지가 새로 업데이트됐으니 한 번 들러보세요.

 

원문 URL : https://aws.amazon.com/ko/blogs/aws/the-wide-world-of-microsoft-windows-on-aws/

** 메가존클라우드 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.