๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘จ‍๐Ÿ’ปDevOps/AWS

EC2์—์„œ Windows 7/8/10 ์„ค์น˜ํ•˜๊ธฐ (aka.AWS EC2์—์„œ ๋ ˆ๊ฑฐ์‹œ VM ์šด์˜ํ•˜๊ธฐ)

by YangsDev 2020. 1. 6.

์„œ๋น„์Šค๋ฅผ ์šด์˜ ํ•ด๋ณธ ์‚ฌ๋žŒ๋“ค์€ ๋‹ค ์•Œ๊ฒ ์ง€๋งŒ, ๊ฐ€์žฅ ํž˜๋“ค๊ณ  ์งœ์ฆ ๋‚˜๋Š”๊ฒƒ์€ ์žฅ์•  ์ž…๋‹ˆ๋‹ค.
๊ทธ ์ค‘์—์„œ๋„ ์ œ์ผ ํ™”๊ฐ€ ๋‚˜๋Š”๊ฒƒ์€ ํ•˜๋“œ์›จ์–ด์ ์ธ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒ ํ•  ๊ฒฝ์šฐ ์šด์˜์˜ ์ž…์žฅ์—์„œ ์ •๋ง ๋‹ต์ด ์•ˆ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

<์„œ๋ฒ„๋ฅผ ๊ณ ์น˜๋Š” ์—”์ง€๋‹ˆ์–ด์˜ ๋ชจ์Šต>

์š”์ฆ˜ ๊ธฐ์—…๋“ค์€ ์œ„์—์„œ ์ด์•ผ๊ธฐํ•œ ๊ณ ์งˆ์ ์ธ ์ธํ”„๋ผ์  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•˜๊ณ  ๋” ํšจ์œจ์ ์ธ ์Šค์ผ€์ผ๋ง๊ณผ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•˜์—ฌ,

AWS์™€ ๊ฐ™์€ ๊ฐ€์ƒํ™” ์„œ๋น„์Šค๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.


์ž์„ธํ•œ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•˜์‹œ๋ฉด ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญํ•ด๋ณด์„ธ์š”

์ œ๊ฐ€ ๋‹ค๋‹ˆ๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ๋„, ๋ ˆ๊ฑฐ์‹œ AWS๋กœ ์„œ๋น„์Šค๋ฅผ ์ด์ „ํ•˜๊ณ  ์žˆ๋Š”๋ฐ
์ด๋ฒˆ ๊ธฐํšŒ์— ์Šค์ผ€์ผ๋ง๊ณผ ํ•˜๋“œ์›จ์–ด์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ณตํ•ฉ์ ์œผ๋กœ ์žˆ์ง€๋งŒ ์ค‘์š”ํ•œ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์„ AWS ์ธํ”„๋ผ๋กœ ์˜ฎ๊ฒจ์„œ ์šด์˜ํ•˜์ž๋ผ๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์™”๊ณ , ๋‹น์‹œ AWS ์ด์ „์„ ์–ด๋Š์ •๋„ ๋‹ด๋‹นํ•˜๊ณ ์žˆ๋˜ ์ œ๊ฐ€ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ํŒ€์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•ด๋ณด๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

1. ์–ธ์ œ๋‚˜ ๊ฐ€์ƒํ™” ์žฅ๋น„๋Š” ์œ ์—ฐํ•˜๊ฒŒ ๋Š˜์–ด๋‚ ์ˆ˜์žˆ๋Š” ์ธํ”„๋ผ ๊ตฌ์„ฑ ์ด์–ด์•ผํ•œ๋‹ค.

2. ์‹œ์Šคํ…œ์€ IOPS๊ฐ€ ๋†’๊ธฐ ๋–„๋ฌธ์— ํ•˜๋“œ์›จ์–ด ํผํฌ๋จผ์Šค๊ฐ€ ์–ด๋Š์ •๋„ ์œ ์ง€๋˜์–ด์•ผ ํ•œ๋‹ค.

3. ์ตœ์†Œํ•œ Windows Server ์‹œ๋ฆฌ์ฆˆ๋กœ ์„ค์น˜ ํ•  ์ˆ˜ ์—†๊ณ , Windows 7์œผ๋กœ ์„ค์น˜ ๋˜์–ด์•ผ ํ•œ๋‹ค.

 

์ฒ˜์Œ์— ์ด ๋‚ด์šฉ์„ ๋“ฃ๊ณ , 1~2๋ฒˆ ์š”๊ตฌ์‚ฌํ•ญ์€ ์ด๋ฏธ AWS์—์„œ ์ž˜ ์ง€์›์„ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๋Ÿฐ ๊ฑฑ์ •์ด ์—†์—ˆ์œผ๋‚˜, 3๋ฒˆ์ด ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ OS๋ฅผ ๊ณต์‹ ์ง€์›ํ•˜์ง€ ์•Š๋Š” AWS

AWS์—์„œ๋Š” ํ˜„์žฌ Server ๊ณ„์—ด์˜ OS์ด๋ฏธ์ง€๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ๊ณต์‹ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

<์„œ๋ฒ„ ๊ณ„์—ด๋งŒ ์ง€์›ํ•˜๋Š” AWS ใ… ใ… >

์ฆ‰, Windows 7/8/10๋“ฑ์˜ ํด๋ผ์ด์–ธํŠธ OS๋Š” ๊ณต์‹ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— EC2์— ์„ค์น˜๊ฐ€ ํž˜๋“ ๊ฒŒ ํ˜„์‹ค์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ AWS๋กœ ์ด์ „์€ ์•ˆ๋˜๋Š”๊ฒƒ์ธ๊ฐ€, ์ขŒ์ ˆ์„ ํ•˜๋˜์ค‘์— AWS ๊ณต์‹ ๊ธ€์—์„œ ์žฌ๋ฏธ์žˆ๋Š” ๊ธ€์„ ํ•˜๋‚˜ ๋ฐœ๊ฒฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html

Importing a VM as an Image Using VM Import/Export

docs.aws.amazon.com

 

AWS์—์„œ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ VM์„ AMI(Amazone Machine Image)๋กœ ๋ณ€ํ™˜ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›์„ ํ•˜๊ณ  ์žˆ๋Š”๊ฒƒ์ž…๋‹ˆ๋‹ค.

<ํ•˜..AWS๋Š” ์•„์ง ์šฐ๋ฆฌ๋ฅผ ๋ฒ„๋ฆฌ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค>

 

์‹œ์ž‘ํ•˜๊ธฐ

์ž์‹ ์˜ ์ปดํ“จํ„ฐ์— ๊ฐ€์ƒํ™” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์…‹ํŒ…ํ•ด๋ด…์‹œ๋‹ค.
์ˆ˜๋งŽ์€ ๊ฐ€์ƒํ™” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์ง€๋งŒ, ๊ทธ์ค‘์— ์ €๋Š” VirtualBox๋ฅผ ์„ ํƒํ•˜์—ฌ ์…‹ํŒ…ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

VM์…‹ํŒ… ๋ฐ ์ด๋ฏธ์ง€ ์…‹ํŒ…

๊ธฐ์กด์˜ ์„ค์ •์€ ๋ชจ๋‘ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ž…๋ง›์— ๋งž๊ฒŒ ์„ค์ •์„ ํ•ด์ฃผ์‹œ๊ณ , ๋””์Šคํฌ ์ƒ์„ฑ์‹œ VHD (๊ฐ€์ƒ ํ•˜๋“œ ๋””์Šคํฌ)๋งŒ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค.
(์–ด์งœํ”ผ, EC2๋กœ ๊ฐ€๋ฉด ์…‹ํŒ…ํ• ๋•Œ ์„ค์ •์œผ๋กœ ๋‹ค ๋ณ€๊ฒฝ๋˜๋‹ˆ ์—ฌ๊ธฐ์„œ ๊ตณ์ด ๊ณ ๋ฏผํ•˜๊ฑฐ๋‚˜ ํ•˜๋ฉด์„œ ํž˜์€ ์•ˆ๋นผ๋„ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)

์ž ์ผ๋‹จ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •์€ ์™„๋ฃŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒํƒœ์—์„œ ๊ทธ๋ƒฅ ์œˆ๋„์šฐ ์„ค์น˜๋ฅผ ํ•ด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.

์ด๋Ÿด๋• ์—ญ์‹œ ์ปคํ”ผ ํ•œ์ž”์˜ ์—ฌ์œ ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์กฐ์šฉํžˆ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค ์ค๋‹ˆ๋‹ค.

๋“œ๋””์–ด, ๊ธฐ๋‹ค๋ฆฌ๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋˜ OS ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ํ•œ๊ฐ€์ง€ ์ฃผ์˜ ํ•ด์ฃผ์…”์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์€ ํ•ด์ฃผ์…”๋„ ๋ฌด๊ด€ํ•˜๊ธดํ•˜์ง€๋งŒ, Virtual Box Tool์€ ์„ค์น˜ํ•˜์ง€ ์•Š๋Š”๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์„ค์ •์—์„œ ์›๊ฒฉ ๋ฐ์Šคํฌํ†ฑ ์‚ฌ์šฉ ์„ค์ •๋„ ํ•ด์ฃผ์‹œ๊ณ , ์ ˆ์ „ ๋ชจ๋“œ ํ•ด์ œ๊นŒ์ง€ ํ•ด์ฃผ์‹œ๋ฉด ์ด๋ฏธ์ง€ ์…‹ํŒ…์€ ์™„๋ฃŒ ๋ฉ๋‹ˆ๋‹ค.

VM ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ

์ด๋ฏธ์ง€ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด VBox ํด๋” ์•ˆ์— ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ–ˆ๋˜ ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ Amazone S3 Storage์— ์—…๋กœ๋“œ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ €, VM ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œ ํ•  ๋ฒ„ํ‚ท์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ ๋ฆฌ์ „์„ ์„ ํƒํ•  ๋•Œ ์ž์‹ ์ด AMI ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฆฌ์ „์œผ๋กœ ์„ค์ • ํ•ด์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €์˜ ๊ฒฝ์šฐ์—๋Š” “windows-os-image” ๋ผ๊ณ  ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž ์ด์ œ VHD์ด๋ฏธ์ง€๋ฅผ S3์— ์—…๋กœ๋“œ ํ•ด์•ผํ•˜๋Š”๋ฐ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ์ €์˜ ๊ฒฝ์šฐ์—๋Š” AWS CLI Tool์„ ํ™œ์šฉํ•˜์—ฌ ์—…๋กœ๋“œ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

VM IMPORT ๊ถŒํ•œ ์„ค์ •

์—…๋กœ๋“œ๊ฐ€ ์ง„ํ–‰๋˜๋Š” ๋™ํ•œ AMI ์ด๋ฏธ์ง€ ์ƒ์„ฑ์„ ์œ„ํ•œ ๊ถŒํ•œ์„ ์„ค์ •ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

policy.json์ด๋ผ๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์•„๋ž˜์˜ json์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

{
   "Version": "2012-10-17",
   "Statement": [
      {
         "Effect": "Allow",
         "Principal": { "Service": "vmie.amazonaws.com" },
         "Action": "sts:AssumeRole",
         "Condition": {
            "StringEquals":{
               "sts:Externalid": "vmimport"
            }
         }
      }
   ]
}

 

 

๊ทธ๋ฆฌ๊ณ  AWS CLI๋ฅผ ํ†ตํ•ด AWS์— VM import/export๋ฅผ ํ• ์ˆ˜์žˆ๋Š” ์ •์ฑ…์„ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์„ ๋‚ด๋ ค์ค๋‹ˆ๋‹ค.

aws iam create-role --role-name vmimport --assume-role-policy-document file://๊ฒฝ๋กœ

๊ทธ๋ฆฌ๊ณ  ์ด์ œ S3์™€ EC2 ์‹œ์Šคํ…œ๊ฐ„์˜ ๊ถŒํ•œ์„ ์ƒ์„ฑ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ์•„๋ž˜์˜ ์ •์ฑ… Json์„ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค.
์ €๋Š” policy_import.json์ด๋ผ๊ณ  ์ƒ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::windows-os-image"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::windows-os-image/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "ec2:ModifySnapshotAttribute",
                "ec2:CopySnapshot",
                "ec2:RegisterImage",
                "ec2:Describe*"
            ],
            "Resource": "*"
        }
    ]
}

ํ•ด๋‹น ๋ฃฐ ํŒŒ์ผ๊ณผ ์•„๊นŒ ์ƒ์„ฑํ•œ vmimport ์ •์ฑ…์„ ์—ฐ๊ฒฐ ํ•ด์ค์‹œ๋‹ค.

aws iam put-role-policy --role-name vmimport --policy-name vmimport --policy-document file://๊ฒฝ๋กœ

์ž, ์ด์ œ VM์„ Import ํ•  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

IAM ์ด๋ฏธ์ง€ ์ƒ์„ฑ

์ œ๊ฐ€ ์œ„์—์„œ ๋ง์”€๋“œ๋ฆฐ ๋ชจ๋“  ์ ˆ์ฐจ๋ฅผ ์„ฑ๊ณตํ•˜์…จ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋กœ์ปฌ์—์„œ ๋งŒ๋“  VM์„ EC2์—์„œ Import ํ•  ์ค€๋น„๋Š” ๋ชจ๋‘ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ AWS์—๊ฒŒ “๋‚ด๊ฐ€ ๋งŒ๋“  ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ VM์„ ์ƒ์„ฑํ•ด!” ๋ผ๋Š” ๋ช…๋ น์„ ๋‚ด๋ ค๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ๋ช…๋ น์„ ์ •์˜ํ•œ json ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

[
    {
        "Description": "Windows 7 Public Image ",
        "Format": "vhd",
        "UserBucket": {
            "S3Bucket": "windows-os-image",
            "S3Key": "win7.vhd"
        }
    }
]

AWS CLI๋ฅผ ํ†ตํ•ด AWS์„œ๋ฒ„์— ๋ช…๋ น์„ ๋‚ด๋ ค๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

aws ec2 import-image --license-type BYOL --disk-containers file://ํŒŒ์ผ๊ฒฝ๋กœ

์ž ์ด๋ ‡๊ฒŒ ์ž‘์—…์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด AWS์—์„œ ๋ฐ˜ํ™˜๋˜์–ด ๋Œ์•„์˜ค๋ฉด AWS์—์„œ ์ž๋™์ ์œผ๋กœ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋งŒ๋“  VM Image๋ฅผ AMI๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์™„๋ฃŒ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด EC2์—์„œ Windows 7์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VM Import Task ์ƒํƒœ ํ™•์ธ

์œ„์—์„œ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ด์•ผ๊ธฐ ํ–ˆ์ง€๋งŒ,
์–ผ๋งˆ๋‚˜ ๊ธฐ๋‹ค๋ ค์•ผ ํ• ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๊ณ  ํƒ๋ฐฐ๋กœ ์น˜๋ฉด ์˜ฅ์ฒœ์— ๋“ค์–ด๊ฐ„ ๊ธฐ๋ถ„์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ๋„ฃ์€ Task๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์•„๊นŒ import๋ฅผ ์™„๋ฃŒ ํ•˜๊ณ ๋‚˜์„œ ๋‚˜์˜จ Json์„ ๋ณด๋ฉด

{
    "Status": "active",
    "LicenseType": "BYOL",
    "SnapshotDetails": [
        {
            "UserBucket": {
                "S3Bucket": "windows-os-image",
                "S3Key": "win7.vhd"
            },
            "DiskImageSize": 0.0,
            "Format": "VHD"
        }
    ],
    "Progress": "2",
    "StatusMessage": "pending",
    "ImportTaskId": "import-ami-fgok8m2q"
}

“ImportTaskId”๋ผ๋Š” Key๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
์ด Key๋Š” Task์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ํ‚ค์ด๊ณ , ์ด ํ‚ค๋ฅผ ํ†ตํ•ด์„œ ์ƒํƒœ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS CLI์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์„ ๋‚ด๋ ค๋ด…์‹œ๋‹ค.

aws ec2 describe-import-image-tasks --import-task-ids [์œ„์—์„œ ๋‚˜์˜จ ImportTaskId]

์ €์˜ ์ž‘์—…์€ ์•„์ง ์™„๋ฃŒ๊ฐ€ ์•ˆ๋˜์—ˆ๋„ค์š”.

์ด ๊ธ€์„ ์ ๊ธฐ ์ „์— ์ œ๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณธ ๊ฒฐ๊ณผ๋กœ๋Š” ๊ฑฐ์˜ 30๋ถ„ ~ 40๋ถ„ ์ •๋„ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—… ์ด๋”๋ผ๊ตฌ์š”.
์ œ๋ฐœ ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ๋ง์•„๋‹ฌ๋ผ๊ณ  ๊ธฐ๋„ํ•˜๋ฉด์„œ ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฌ์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

VM์‹œ์ž‘ํ•˜๊ธฐ

๋“œ๋””์–ด ๋ชจ๋“  ์ž‘์—…์ด ์™„๋ฃŒ๋˜๊ณ  ์ƒ์„ฑํ•œ ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•ด EC2 VM์„ ์ƒ์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ VM ์ƒ์„ฑํ• ๋•Œ ์ฒ˜๋Ÿผ Launch Instanse๋ฅผ ์„ ํƒํ•ด์ฃผ์‹œ๊ณ , ์™ผ์ชฝ ์„œ๋ธŒ ๋ฉ”๋‰ด์— My AMIs ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํž˜๋“ค๊ฒŒ ๋งŒ๋“  IAM ์ด๋ฏธ์ง€๊ฐ€ ์ €๊ธฐ ๋ณด์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ž์‹ ์˜ ์ž๊ธˆ ์ƒํ™ฉ์— ๋งž๋Š” Instance๋ฅผ ์„ ํƒํ•ด์ฃผ์‹œ๊ณ  Review & Launch๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ Running ์ƒํƒœ๋กœ ๋ฐ”๋€Œ๊ณ  ๋‚˜๋ฉด ์›๊ฒฉ ๋ฐ์Šคํฌํƒ‘์„ ํ†ตํ•ด ์ ‘์† ํ•ด๋ด…์‹œ๋‹ค.

์งœ์ž” ๋“œ๋””์–ด ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์น˜๋ฉฐ

์ด ๋ฐฉ๋ฒ•์ด ๊ฐ€๋Šฅํ•œ๊ฒƒ์€ AWS์— Xen ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์ด ๋™์ž‘ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

๋ ˆ๊ฑฐ์‹œ VM์„ AWS๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—… ์—ญ์‹œ ์ œ๊ฐ€ ํ–ˆ๋˜ ๋ฐฉ๋ฒ• ๊ทธ๋Œ€๋กœ ์ด์ „์ด ๊ฐ€๋Šฅํ•˜๊ธฐ๋•Œ๋ฌธ์—,
๋ ˆ๊ฑฐ์‹œ VM์„ ๊ทธ๋Œ€๋กœ ์šด์˜ํ•˜์ง€๋งŒ ํ•˜๋“œ์›จ์–ด์ ์ธ ๊ด€๋ฆฌ๋ฅผ ์ค„์ด๊ณ , Auto Scaling๋กœ ์„œ๋น„์Šค ์šด์˜์ด ํ•„์š” ํ•˜๋‹ค๋ฉด ์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์ถ”์ฒœํ•˜๊ธดํ•ฉ๋‹ˆ๋‹ค๋งŒ..

๋‹ค๋งŒ, ๊ตณ์ด Windows Client OS๋ฅผ ์“ฐ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด AWS์—์„œ ์ตœ์ ํ™”๋œ Server OS Image๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š”๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ ์ ์–ด๋ณด๋Š” ๊ธ€์ด๋ผ, ๋‘์„œ๊ฐ€ ์—†์ง€๋งŒ ๋๊นŒ์ง€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ถ€๋ก. Amazon WorkSpaces

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์‹ค AWS์—๋Š” Amazon WorkSpaces๋ผ๋Š” VDI๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์ˆœํ•˜๊ฒŒ Windows๋งŒ ํ•„์š”ํ•˜๋‹ค ๋ผ๋Š” ๋ถ„์€ Amazon WorkSpaces๊ฐ€ ์กฐ๊ธˆ ๋” ์ ํ•ฉํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€