The many ways to launch FreeBSD in EC2
daemonology.net
daemonology.net
This is as FreeBSDish as it gets :)
But I'm just fine with saying that this is an option for people who want to make their own changes to the FreeBSD base system. (And moreover, anyone who is making such changes is unlikely to be scared off by the buildworld/buildkernel; in fact, they've already done it, when they were making their changes offline.)
Why is freebsd-update(8) so slow? When upgrading between releases, it's significantly slower than apt, yum, dnf, Solaris IPS, pkgin, FreeBSD's own pkg(8), Windows Update, macOS update, while fundamentally doing less than any of these tools. It's bordering on being unusably slow.
What's the problem here? Thanks.
We needed a tool for upgrading between releases, and I was able to hack that into FreeBSD Update, but I didn't change the fundamental design. At this point, we're all waiting for pkgbase so there's no reason to revisit the design now.
Until very recently there weren't any binary updates at all, and right now you still can't do an in-situ upgrade between releases (the closest thing being https://www.openbsd.org/faq/upgrade64.html#NoInstKern).
I don't blame them. It's a lot of work, and for most developers, if they need to run something in EC2, their need is satisfied once they have images -- whether official images are publicly available is irrelevant. I'm in the position of not just wanting to use EC2 now, but wanting to make sure it's available for me in the future -- so having a large userbase is important, both so that other people can find bugs before me, and so that FreeBSD is something Amazon cares about (the ENA driver was ported to FreeBSD by a team hired by Amazon... without that, it would have taken us years to catch up).
Here are the pros:
1. It's a tool folks use; and being able to use it in AWS/Azure/GCP/etc would be useful
2. When folks use a tool they know, and need more capacity/locations, it'd be nice to be able to 'cloudburst' into AWS/Azure/GCP/etc
Here are the Cons:
1. Smarty pants folks can come up with many theoretical and plausible solutions for anything FreeNAS can do in AWS using proprietary lockin solutions from AWS. If you just reformulate your requirements, there's another solution you can use instead of FreeNAS
2. ZFS is good at helping with diverse physical volumes and this paradigm is moot with AWS EBS volumes (as they are not physical volumes). However, this argument reduces to "don't do parity/erasure coding across EBS volumes."
So, reply here if you want it and I'll work w/ some folks to make it happen.
In my case, there are a lot of places where we use disparately multitiered storage on freenas/zfs/filesystem($foo) and sometimes it makes sense to temporarily "cloudburst" into AWS while waiting hardware to support the load.