將 Vagrant Box 影象上傳到 Amazon AWS AMI

你有一個要上傳到 Amazon AWS 的本地流浪者框。首先,你需要建立一個 .box 檔案:

vagrant package --base my-virtual-machine

此步驟需要一段時間,具體取決於影象的大小。然後,你需要從 .box 檔案中獲取 .vmdk 影象:

gunzip -S .box package.box
tar xf package

完成此步驟後,你應該有 4 個新檔案:packagebox-disk1.vmdkVagrantfilebox.ovf。現在,上傳到 AWS。假設你擁有 AWS 賬戶 ,請建立一個 S3 儲存桶以將影象儲存在 Amazon 的伺服器上。你將需要亞馬遜的 EC2 CLI進行下一步(據我所知,你無法通過控制檯執行此操作):

ec2-import-instance box-disk1_1.vmdk -f VMDK -t t2.micro -a x86_64 -b <S3-bucket-name> -o $AWS_ACCESS_KEY -w $AWS_SECRET_KEY -p Linux

此命令的結果應該需要一段時間 - 它將大影象檔案上傳到 S3,但命令本身返回的速度更快。你可以使用 ec2-describe-conversion-tasks 命令檢查匯入的進度。

完成後,你將在 AWS 控制檯中看到你的盒子的例項正在執行。但是,你可能無法訪問它,因為它沒有公共 IP 地址和/或沒有與之關聯的 .pem 檔案。因此,下一步是從例項建立 AMI。要建立 AMI,請停止例項(不要終止!)並右鍵單擊例項並轉到 Image-> Create Image。這也需要一段時間。你可以在控制檯的 AMI 檢視中檢視進度。一旦完成,使用 AMI 啟動一個例項,將一個 .pem 金鑰檔案附加到它,然後你就可以進入,你就可以了。