Running Windows 10 on AWS EC2
Download the windows image you want.
AWS vmimport supported versions: Microsoft Windows 10 (Professional, Enterprise, Education) (US English) (64-bit only)
So Home wont work.
You can download the trial Enterprise trial here: https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise
sudo apt install awscli
aws configure
http://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html During configure you can add your:
AWS access key. AWS secret access key. Default region.
If you set a default region you dont have to specify the region parameter in the following commands. Note that P2 instances are only avalible in the US.
The bucketname must be unique.
aws s3 mb s3://peterforgacs --region eu-central-1
Move to the folder you store the virtual machine file and upload the virtual image to the s3 bucket.
cd myvmfolder
aws s3 cp codexaws.vhd s3://peterforgacs --region eu-central-1
Create a trust policy in the file trust-policy.json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": { "Service": "vmie.amazonaws.com" },
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals":{
"sts:Externalid": "vmimport"
}
}
}
]
}
Create a vmimport role and add vim import/export access to it.
aws iam create-role --role-name vmimport --assume-role-policy-document file://trust-policy.json
Create a file named role-policy.json replace the !!REPLACEME!! to the bucketname you are using.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation"
],
"Resource": [
"arn:aws:s3:::!!REPLACEME!!"
]
},
{
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::!!REPLACEME!!/*"
]
},
{
"Effect": "Allow",
"Action":[
"ec2:ModifySnapshotAttribute",
"ec2:CopySnapshot",
"ec2:RegisterImage",
"ec2:Describe*"
],
"Resource": "*"
}
]
}
Add the policy to the vmimport role.
aws iam put-role-policy --role-name vmimport --policy-name vmimport --policy-document file://role-policy.json
Create a configuration file on your computer called containers.json. Replace bucketname and myimage.vhd with your bucket and image name.
[{ "Description": "Windows 10 Base Install", "Format": "vhd", "UserBucket": { "S3Bucket": "peterforgacs", "S3Key": "codexaws.vhd" } }]
aws ec2 import-image --description "Windows 10" --disk-containers file://containers.json --region eu-central-1
This may take a while you can check on the status of the import.
aws ec2 describe-import-image-tasks --region eu-central-1
When the import status is completed you can head to the EC2 console and select the correct region.
Images -> AMI -> Right click -> Launch
Instances -> Launch
Instances -> Right click -> Connect
You download the remote desktop file.
Launch that file with the username and password you set on the original instance.
In the form: .\Username pass
Reassign teamviewer to the your teamviewer. Download nvidia experience and install a driver.