В любом случае я могу запустить экземпляр в Амазонке, используя образ моего ноутбука?
1 ответ
Вы проверяли документацию AWS? Вот что это говорит:
- Экспортируйте свою виртуальную машину из ее среды виртуализации,
- Импортируйте / загрузите файл VM в корзину S3. Который будет рассматриваться здесь как файл на ведро S3.
Импортируйте свою виртуальную машину как изображение:
a- VM Service Service Роль
Для импорта виртуальных машин требуется роль для выполнения определенных операций, таких как загрузка образов дисков из корзины Amazon S3. Вы должны создать роль с именем vmimport со следующей политикой и доверенными объектами.
Чтобы создать сервисную роль:
- Создайте файл с именем trust-policy.json со следующей политикой:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "vmie.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals":{ "sts:ExternalId": "vmimport" } } } ] }
- Используйте команду
create-role
чтобы создать роль с именемvmimport
и предоставить ей доступ к VM Import / Export.
aws iam create-role --role-name vmimport --assume-role-policy-document file: //trust-policy.json
- Создайте файл с именем
role-policy.json
со следующей политикой, гдеdisk-image-file-bucket
- это корзина, в которой хранятся образы дисков:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::disk-image-file-bucket" ] }, { "Effect": "Allow", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::disk-image-file-bucket/*" ] }, { "Effect": "Allow", "Action":[ "ec2:ModifySnapshotAttribute", "ec2:CopySnapshot", "ec2:RegisterImage", "ec2:Describe*" ], "Resource": "*" } ] }
- Используйте следующую команду
put-role-policy
чтобы прикрепить политику к роли, созданной выше:
aws iam put-role-policy --role-name vmimport --policy-name vmimport --policy-document file: //role-policy.json
Импортируйте свою виртуальную машину в EC как изображение:
aws ec2 import-image --description "Windows 2008 OVA" --disk-containers file://containers.json
Где файл Containers.json:
[ { "Description": "Windows 2008 OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-windows-2008-vm.ova" } }]
Теперь, когда вы завершили все эти шаги, у вас есть AMI, готовый для запуска вашего экземпляра.
Пожалуйста, проверьте это