Brightbox release new cloud service pricing(blog.brightbox.co.uk)
blog.brightbox.co.uk
Brightbox release new cloud service pricing
http://blog.brightbox.co.uk/posts/pricing-for-brightbox-cloud-and-last-call-for-private-beta
3 comments
> Are you guys using local disks or SAN?
No SANs, anywhere! :)
> Are you guys using Eucalyptus?
It's our own stack. Eucalyptus afaik doesn't handle zones as geographically distinct datacentres and, when we looked at it a long time ago, had some pretty worrying SPOFs.
> Why is your outbound data more expensive then?
Transit is symmetrical, and incoming bandwidth is less utilised compared to outgoing so we charge less for it.
> How are you securing KVM?
In what sense?
(Co-founder at Brightbox)
No SANs, anywhere! :)
> Are you guys using Eucalyptus?
It's our own stack. Eucalyptus afaik doesn't handle zones as geographically distinct datacentres and, when we looked at it a long time ago, had some pretty worrying SPOFs.
> Why is your outbound data more expensive then?
Transit is symmetrical, and incoming bandwidth is less utilised compared to outgoing so we charge less for it.
> How are you securing KVM?
In what sense?
(Co-founder at Brightbox)
> No Sans
Ephemeral disks? Or persistent local?
> Our own stack
Very cool ^_^ How do you deal with geographic zones? Are they silod?
> Bandwidth
Ok, makes perfect sense. Thanks.
> Securing KVM
Do you use cfgroups/selinux to deal with compromise of a kvm domain? I've seen quite a few vulnerabilities coming out on the debian/etc. security mailing lists.
Ephemeral disks? Or persistent local?
> Our own stack
Very cool ^_^ How do you deal with geographic zones? Are they silod?
> Bandwidth
Ok, makes perfect sense. Thanks.
> Securing KVM
Do you use cfgroups/selinux to deal with compromise of a kvm domain? I've seen quite a few vulnerabilities coming out on the debian/etc. security mailing lists.
> Ephemeral disks? Or persistent local?
Persistent local disks (hardware raid6 15k rpm). More storage options on the roadmap too.
> Very cool ^_^ How do you deal with geographic zones? Are they silod?
Our zones are different datacenters in different buildings, with completely different power supplies, UPSes and backup generators.
> Do you use cfgroups/selinux to deal with compromise of a kvm domain?
cgroups currently, selinux in development.
(full disclosure: I'm a Brightbox bod too!)
Persistent local disks (hardware raid6 15k rpm). More storage options on the roadmap too.
> Very cool ^_^ How do you deal with geographic zones? Are they silod?
Our zones are different datacenters in different buildings, with completely different power supplies, UPSes and backup generators.
> Do you use cfgroups/selinux to deal with compromise of a kvm domain?
cgroups currently, selinux in development.
(full disclosure: I'm a Brightbox bod too!)
> persistent disks
How do you then deal with people who create an instance and then don't run it. Unless i'm mistaken, you'd be forced to either unbalance for storage or VM usage.
> cgroups currently How do you protect the kernel from something like CVE-2011-2212?
Quite cool otherwise :)
> cgroups currently How do you protect the kernel from something like CVE-2011-2212?
Quite cool otherwise :)
Not sure what distro he is using but Debian and RHEL have patches for this.
http://security-tracker.debian.org/tracker/source-package/qe... http://security-tracker.debian.org/tracker/CVE-2011-2212 https://rhn.redhat.com/errata/RHSA-2011-0919.html
http://security-tracker.debian.org/tracker/source-package/qe... http://security-tracker.debian.org/tracker/CVE-2011-2212 https://rhn.redhat.com/errata/RHSA-2011-0919.html
I know of this. The interesting question it brings up is how do you keep a cloud like this patched and up to date without dropping SLA?
Patching is normally considered part of scheduled or emergency maintenance and therefore doesn't count against the SLA for uptime. This is fairly standard in the hosting/ISP world.
So much of this can be automated now that it is not a problem. As a provider myself, I allow customers to pick their patch day/time. They can even manually push patches themselves and be present to test when the service comes back up. Proactive maintenance(datacenter, networking, hardware, OS, and appptack/utils) should be considered a way of life these days if you're a provider. If customers don't understand or agree with that, then there are plenty of providers who don't keep up-to-date offerings that they can migrate to.
So much of this can be automated now that it is not a problem. As a provider myself, I allow customers to pick their patch day/time. They can even manually push patches themselves and be present to test when the service comes back up. Proactive maintenance(datacenter, networking, hardware, OS, and appptack/utils) should be considered a way of life these days if you're a provider. If customers don't understand or agree with that, then there are plenty of providers who don't keep up-to-date offerings that they can migrate to.
You start paying for an instance as soon as you create it, whether you're running it or not. To keep a disk image around for an instance without paying for the instance, you can use snapshots, which use a different storage system.
We protect against those types of problems at the moment with keeping patched up to date. Xen doesn't solve this problem either, it has had it's own share of vulnerabilities with these kinds of repercussions. Even selinux only mitigates some of the risks - not all. A combination of mandatory access control and a good update, audit and monitoring strategy is the best approach imo.
We protect against those types of problems at the moment with keeping patched up to date. Xen doesn't solve this problem either, it has had it's own share of vulnerabilities with these kinds of repercussions. Even selinux only mitigates some of the risks - not all. A combination of mandatory access control and a good update, audit and monitoring strategy is the best approach imo.
Interesting choice, and I'd imagine that it sidesteps all of the balance issues. On the other hand, what now separates you from a VPS provider with an API? (like say Linode)
Interesting. I agree with your approach. When I was looking at KVM, I noticed its rather insane surface area (Everything is in the kernel as a kernel module) and that almost all of the vulnerabilities found seem to stem from that arch decision. As an example have a look at this: nelhage.com/talks/kvm-defcon-2011.pdf
I was just wondering if you knew of any way to secure that down, or any way to patch quickly enough that you don't break SLA by having to forever reboot people.
Just generally given that we've had CVE-2011-2212 CVE-2011-2527 CVE-2011-1751 CVE-2011-0011 CVE-2011-1750 for kvm itself in the last few months, so say you have 5 critical bugs in kvm a year. If you need to restart everybody to patch and it takes a minute or so to restart per vm and you have say 40 vms/box (random numbers for the sake of argument), that's 3 hours of downtime/year not counting kernel upgrades/etc. That means the best you can do is 99.9% uptime not even considering transit failure/dc power failure/etc.
So my question is how do you deal with that?
Interesting. I agree with your approach. When I was looking at KVM, I noticed its rather insane surface area (Everything is in the kernel as a kernel module) and that almost all of the vulnerabilities found seem to stem from that arch decision. As an example have a look at this: nelhage.com/talks/kvm-defcon-2011.pdf
I was just wondering if you knew of any way to secure that down, or any way to patch quickly enough that you don't break SLA by having to forever reboot people.
Just generally given that we've had CVE-2011-2212 CVE-2011-2527 CVE-2011-1751 CVE-2011-0011 CVE-2011-1750 for kvm itself in the last few months, so say you have 5 critical bugs in kvm a year. If you need to restart everybody to patch and it takes a minute or so to restart per vm and you have say 40 vms/box (random numbers for the sake of argument), that's 3 hours of downtime/year not counting kernel upgrades/etc. That means the best you can do is 99.9% uptime not even considering transit failure/dc power failure/etc.
So my question is how do you deal with that?
CVE-2011-2527 and 0011 are local attacks only, guest can't trigger it. CVE-2011-2212, 1751 and 1750 are serious, but mitigated in various ways making actual exploitation difficult (and conspicuous). selinux will mitigate it even further.
Remember that all of these fixes are upgrades to userspace - which means there are many more upgrade options than if they were kernel or hypervisor (think the equivalent of a live migrate to the same host, as an example).
Btw, Brightbox happened to be the original reporters of CVE-2011-0011 :)
Remember that all of these fixes are upgrades to userspace - which means there are many more upgrade options than if they were kernel or hypervisor (think the equivalent of a live migrate to the same host, as an example).
Btw, Brightbox happened to be the original reporters of CVE-2011-0011 :)
What do they offer that AWS doesn't? They don't look like cheap either
I find it hard to put into words but something about their service (which I've been on the beta of) feels more "direct" than AWS. I like and use AWS (EC2 and S3) but it feels like swimming in (tasty) treacle with layer upon layer of abstraction and minor delays (how long to boot an instance sometimes..?) Brightbox has its own downsides but there's a certain immediacy and directness to it that I find hard to explain here.
Few things:
Persistent local storage (hardware raid6 15k rpm disks).
Higher performance - fast hardware and access to more cores to burst to. We also use KVM, which is substantially faster than Xen (particularly in 64bit mode).
Fast server creation - servers usually built and booted within 30 seconds.
You can map Cloud IPs directly to Load Balancers (and more mapping options coming soon!)
And as we use KVM, we already support pretty much any OS and any kernel, without any fiddling. FreeBSD works a treat, with no special support required.
And we've got loads of ace stuff in the pipeline too, so more to come!
Also, all Brightbox customers are eligible for free hugs. We're just plain nicer ;)
(full disclosure: I'm a Brightbox bod, obviously!)
Persistent local storage (hardware raid6 15k rpm disks).
Higher performance - fast hardware and access to more cores to burst to. We also use KVM, which is substantially faster than Xen (particularly in 64bit mode).
Fast server creation - servers usually built and booted within 30 seconds.
You can map Cloud IPs directly to Load Balancers (and more mapping options coming soon!)
And as we use KVM, we already support pretty much any OS and any kernel, without any fiddling. FreeBSD works a treat, with no special support required.
And we've got loads of ace stuff in the pipeline too, so more to come!
Also, all Brightbox customers are eligible for free hugs. We're just plain nicer ;)
(full disclosure: I'm a Brightbox bod, obviously!)
No lock-in - easy to take your images and use them elsewhere.
You can also take your AWS images and run them on Eucalyptus. Amazon also has some initial support for exporting to VMWare. In any case, there will always be a certain degree of lock-in, but it should not be at the image level. You can always use something like http://bitnami.org (disclaimer, I am the author :) that allows you to share the same environment locally, as a VM or as an AMI
In what sense is there less lock in with Brightbox than with EC2? I've run EC2 images on other IaaS clouds, and it's easy to pull an image out with ec2-download-bundle.
Oh. When I tried (admittedly a while ago) I couldn't get it working elsewhere and found a few others who had the same problem.
Better reliability wouldn't be hard, and the CLI looks pretty good.
Amazon has some pretty damn amazing uptime overall. Given the number of regions that are sitting at 100% uptime (like say, all of s3) it's hard to argue that they have uptime problems.
They really do need to work on getting ebs to cold boot properly though. It seems to have a habit of biting them. (But there's a good chance that anybody else at that sort of scale would have the same sort of issues)
They really do need to work on getting ebs to cold boot properly though. It seems to have a habit of biting them. (But there's a good chance that anybody else at that sort of scale would have the same sort of issues)
There are a few interesting questions raised, though.
Are you guys using local disks or SAN?
Are you guys using Eucalyptus?
Also, it's interesting that you charge less for incoming data then outgoing. I understand that standard asym links are cheaper upload then download, due to them being basically "slack" cap from Adsl tails/etc. Why is your outbound data more expensive then?
How are you securing KVM?
(assuming somebody from there is around, or that anybody else would have answers....)