it-swarm-ja.com

AmazonEC2で使用するために.imgをAMIに変換することは可能ですか?

とにかく、ラップトップのイメージを使用してAmazonでインスタンスを起動できますか?

2
Julia_arch

AWSのドキュメントを確認しましたか?これがそれが言うことです:

  1. 仮想化環境からVM)をエクスポートします。
  2. VMファイルをS3バケットにインポート/アップロードします。ここではS3バケット上のファイルとして表示されます。
  3. VMを画像としてインポート:

    a- VMインポートサービスロール

    VMインポートには、AmazonS3バケットからディスクイメージをダウンロードするなどの特定の操作を実行するためのロールが必要です。次のポリシーと信頼できるエンティティを使用して、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インポート/エクスポートアクセスを付与します。

    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

  4. VMを画像としてECにインポートします:

    aws ec2 import-image --description "Windows 2008 OVA" --disk-containers file://containers.json

    Container.jsonファイルは次のとおりです。

    [ { "Description": "Windows 2008 OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-windows-2008-vm.ova" } }]

  5. これでこれらすべての手順が完了し、インスタンスの起動に使用できるAMIができました。

確認してください this

4
Algeriassic