在 EC2 中创建您自己的 FreeBSD ami

在 EC2 中创建您自己的 FreeBSD ami

我在笔记本电脑上运行 XVM。XVM 已安装 FreeBSD 以及运行 APACHE/PHP 所需的所有端口。

我想要将此.vdi 文件导入到 EC2 实例中。

  • 是否可以将虚拟操作系统导入Amazon EC2?
  • 如果是,它是否会安装所有的库并创建所有的数据库,还是仅仅安装操作系统?
  • 有人可以分享有关如何做到这一点的指针/提示吗?

任何帮助深表感谢 :)

答案1

简短回答:不,您应该使用 FreeBSD 的可用 AMI 之一。每个已签名的发布公告(例如11.2R) 包含每个区域的 AMI 列表。如果您希望运行 STABLE 或 CURRENT 快照,请订阅freebsd-快照邮件列表(数量较少)并在每个快照公告中找到 AMI(例如从 2018 年 9 月中旬开始稳定/11)。

在出现在这些地点之前,你会找到Colin Percival 的网站。Colin 是让 FreeBSD 在 EC2 上运行良好的推动力。

使用项目提供的 AMI 之一并对其进行自定义。

答案2

以防万一这里有一些脚本可以创建一个FreeBSD + ZFS在根目录上:

https://github.com/fabrik-red/images/blob/master/fabrik.sh

或者您也可以直接使用图像:https://github.com/fabrik-red/images/releases

更多详情可参见https://fabrik.red

答案3

简短回答,不支持,但长话短说,支持(另一个问题是它是否受支持)。这是我用来创建机器的过程(使用 pfSence):

准备你的机器:

  1. 在 Virtualbox 上安装您的操作系统
  2. 配置它,以便它无需询问任何问题即可启动
  3. 启用 SSH
  4. 配置能够通过 SSH 访问此机器的用户

创建图像:

  1. 在 Virtualbox 上启动新的 Linux 机器
  2. 将第一台机器的 HDD 连接到这台新的 Linux 机器(请小心,因为 VB 已经为我创建了快照 - 因此在第二次创建映像时您的更改可能不存在)
  3. 启动这台新的 Linux 机器
  4. 使用 dd 制作第一台机器的硬盘的原始映像

在 AWS 上上传(为此你需要旧版本的 AWS CLI)

  1. 安装旧版本的 AWS cli(需要 JAVA)
  2. 上传卷./ec2-import-volume /tmp/image.raw -f raw -z us-east-1a -b BUCKET_NAME -O XXXXXXX -W XXXXXXX -o XXXXXX -w XXXXXXX /tmp/dell_chrome/pfSence/image.raw - 这是原始图像 BUCKET_NAME - 这是 us-east-1 中的存储桶名称
  3. 检查状态./ec2-describe-conversion-tasks -O XXXXXXXXX -W XXXXXXXX
  4. 一旦创建了卷(任务完成),就可以创建快照,这可以通过 Web 界面完成
  5. 创建快照后,创建图像
  6. 创建图像后,如果状态为“可用”,它就可以启动了,一旦图像启动,就会根据您的需要进行适当的调整。

谢谢@nbari 我看到了最重要的事情——在你的网站上上传卷。

答案4

另一个建议是尝试使用其他 IaaS 云提供商。

一些运行 KVM 虚拟机管理程序的供应商(例如 CloudSigma 或 ElasticHosts)确实提供了脚本来迁移您的操作系统虚拟机(包括 FreeBSD)。

相关内容