質問: us-east-1のs3バケットを使用して、vmdkディスクイメージをus-east-1eリージョンのaws ec2 t2.microインスタンスにインポートするにはどうすればよいですか? 最近、eu-east-1eリージョンで予約済みのec2マイクロインスタンスを購入しました。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を省略した場合、us-east-1でt2.microを作成できないため、問題が発生します。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 vmを作成してインポートしているので、後でいつでもエクスポートできます。欲しいです)
回答: したがって、最初に、us-east-1のようなリージョンにはus-east-1eのようなアベイラビリティーゾーンが含まれます。 s3はリージョンの観点から動作しますが、多くのec2の概念(vpcサブネットとリザーブドインスタンスを含む)は特にアベイラビリティーゾーンに関係しています。 ec2-import-instance document は、リージョンとアベイラビリティーゾーンの両方を指定する方法を示しています。 --region us-east-1 --availability-zone us-east-1eをお試しください。