it-swarm-ja.com

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を作成してインポートしているので、後でいつでもエクスポートできます。欲しいです)

1
NotGaeL

したがって、最初に、us-east-1のようなリージョンにはus-east-1eのようなアベイラビリティーゾーンが含まれます。 S3はリージョンの観点から動作しますが、多くのEC2の概念(VPCサブネットとリザーブドインスタンスを含む)は特にアベイラビリティーゾーンに関係しています。

ec2-import-instance document は、リージョンとアベイラビリティーゾーンの両方を指定する方法を示しています。 --region us-east-1 --availability-zone us-east-1eをお試しください。

2
willglynn