1

Я недавно купил зарезервированный микроэкземпляр EC2 в регионе eu-east-1e.

У меня проблемы с импортом виртуальной машины с помощью ec2-api-tools:

ec2iin -t t2.micro "CentOS 7 x86_64-disk1.vmdk" -g my-launch-config -f VMDK -a x86_64 -p Linux 
-b mybucket -o MYID -w MYSECRETKEY +A -s 10 
-d importingMinimalCentos764VMDK --region us-east-1e --subnet mysubnetid

выход:

Requesting volume size: 10 GB
ERROR: Unable to create signed manifest URL. Cannot access/create bucket: mybucket : com.amazonaws.AmazonClientException
: Unable to execute HTTP request: mybucket.s3.us-east-1e.amazonaws.com

Это имеет смысл, поскольку адрес моего сегмента - mybucket.s3.us-east-1.amazonaws.com , но если я выберу этот регион, то получу другую ошибку:

Client.InvalidParameter: Subnet 'mysubnetid' is in the availability zone 'us-east-1e'. (Service: AmazonEC2; Status
Code: 400; Error Code: InvalidParameter; Request ID: 6e6d886f-2932-42f8-b771-b99475371bc6)

Если я оставлю регион us-east-1 и пропущу --subnet mysubnetid то у меня все еще будет проблема, так как, очевидно, я не могу создать t2.micro на us-east-1:

Client.Unsupported: The requested configuration is currently not supported. Please check the documentation for supported
 configurations. (Service: AmazonEC2; Status Code: 400; Error Code: Unsupported; Request ID: 91fe5c48-2a0e-45bc-90fb-d7a
581fc3780)

Нет никакого способа создать ведро в регионе us-east-1e. Его нет в списке, и инструмент командной строки aws s3 mb s3://mybucket --region us-east-1e выдает error, region not found при попытке.

Как я могу это исправить? Я просто хочу загрузить и преобразовать свой VMDK для запуска t2.micro, который я зарезервировал, и для этого мне нужна корзина в том же регионе! Я полагаю, что я могу сделать это в другой области, затем создать изображение, а затем переместить изображение в желаемую область. Но смогу ли я экспортировать какие-либо изменения в этот экземпляр? (когда я пытался экспортировать изображение до того, как получил ошибку, как будто you can only export imported instances , поэтому я создаю виртуальную машину VMDK и импортирую ее: поэтому я могу экспортировать ее позже, когда захочу)

1 ответ1

2

Итак, во-первых: такие регионы, как us-east-1 содержат зоны доступности, такие как us-east-1e . S3 работает в терминах регионов, тогда как многие концепции EC2 (включая подсети VPC и зарезервированные экземпляры) специально связаны с зонами доступности.

В документации ec2-import-instance показано, как указать регион и зону доступности. Попробуйте --region us-east-1 --availability-zone us-east-1e .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .