Live data from Hacker News

Azure Container Instances

azure.microsoft.com

91–100 of 117 posts

Re: Azure Container Instances

#91
post #30

Earlier quoted context omitted.

But Hyper.sh is still competitive, I think, even though it's super young. They already have a high level AWS Lambda alternative (Hyper Func) that uses containers and is fully language agnostic, and they have reasonable pricing-per-minute figured out. They also have open sourced their tech [1], so for certain companies they probably are compelling. Perhaps they should provide the kind of ease-of-use on top of the stuf…

Founder kicks in. The vision is to merge PaaS into IaaS, e.g. a microservice-native cloud. I want to ask more details of the upper-layer features you imagine. Thanks!

For small teams like the one I work in, and for solo work I have dabbled a bit in, I can imagine the following thought process if I have a git repo and sit down to think about how to best deploy it.

- I start researching how to deploy this, but I don't care about optimizing for a lot of scale. I DO care a lot about iteration speed, integration with image registry + code repository + CI/testing services (ideally out of the box), and not making it hard to maintain/deploy/expand for the rest of the team (if an associate engineer can be brought up to speed on the infra and become fairly independent, that'd be wonderful).

- I probably care about burstable, pay-for-usage infra. But it'd be great if that was somewhat abstracted away. Perhaps even based on requests-per-minute, and I set up limits about how far it should scale. (This would immediately put this far and above Heroku -- good, cost-efficient auto scaling)

- I really care about not having to maintain my own DB cluster myself. And similarly for key/value storage and block-file-storage (like s3). And I'd absolutely love to not have to myself tweak and implement something common like cron or logging.

- And I'd probably care about integration with error-detection services and performance monitoring services.

- It would be absolutely amazing if there were default stacks/recipes with load balancers, so the common cases were easy (a common case like a standard RDBMS-backed JSON REST Api using cron and background jobs, or a static website (which basically covers all SPA-like frontends, if you add in a flexible reverse-proxy URL-rewriting solution))

Then, I could pick it up and be fine depending on it, since costs would scale down to my level (plus some premium I guess, but hey I'm even okay with Heroku for some things). But I could probably continue to stick with it for a long time. Inertia in ops means that if you get green field projects early and sustain them, my guess is that they stick around longer than they really even should -- but that's just an unverified guess on my part, idk.

ps -- the thing that really strongly drew me to hyper.sh was that I could abstract away the whole cluster behind `hyper`, like `docker` on my own computer. That was an amazing selling point, coming at after the popcorn machine of container management solutions with their very own intricate towers of complexity. It's what I like about sandstorm.io in part -- abstracting away a lot of complexity about hosting apps. But there's other complexity that could perhaps be eased or simplified, since running a software project is not simply the same as running an app on a computer, networking, load balancing, data security, backups and so on add up to a lot. So it's not enough that `hyper` abstracts away the data center, because there's scope for some more simplification for a certain slice of market: smaller teams who can't afford a full ops team, or teams with a small ops team who want to tackle a monstrous tech project.

Re: Azure Container Instances

#92
post #5

"Each container deployed is securely isolated from other customers using proven virtualization technology. " Does anybody know if they mentioned anywhere what they use? LXC or Jails? Or some homegrown stuff?

It appears as far as I can tell to be running Docker on Ubuntu on Hyper-V, but with one container per VM.

Re: Azure Container Instances

#93

I'm a co-founder of a stealth-stage company that helps data analysts/data engineers build data pipelines. Every "task" that can be done in our framework is essentially just an image that can be reused over and over with different settings. We deploy these tasks across Kubernetes clusters on AWS, GCP, and Azure. Since these tasks are schedule irregularly and are short lived, we had to do a lot of work to dynamically s…

Check out Hyper.sh too. It abstracts away the whole datacenter -- you can use `hyper` instead of `docker`, basically. You don't need to think about VMs ever as a concept, containers run directly on the hypervisor. And they have Hyper Func, an AWS Lambda-like alternative that uses images. And per second billing.

On the downsides, they're small and they have one data center, and they're not Microsoft. But their tech is open source.

Re: Azure Container Instances

#94
post #37
post #14

Companies like Hyper [1] should be put on notice. This is a surprisingly unique product. AWS ECS and GKE both require some form of management of the underlying VM. A lot of that management is abstracted away, but not in the same way this is. That being said, pricing [2] seems odd. At $0.0000125/GB_Second and $0.001/Core_Second, lets say you want to replicate an Azure A3 instance (4core/7gb/$130). That would cost... o…

The core second price at the top is incorrect. The per-second prices for cores and GBs are the same: $0.0000125. We are getting that fixed now.

Just FYI, the text still has the rounded number too:

> You are charged $0.000013 for every Core-s used

Re: Azure Container Instances

#95

Earlier quoted context omitted.

Last time I tried using GAE beta with custom Docker containers (±last year) it was an epic journey of pain and confusion. The docs are split-brain between standard and beta and the rapidly evolving APIs paired with equally rapid out of date (official) example projects is completely schizo. [edit: I should mention, though, I loved that they have those example projects at all! It was just frustrating to constantly be b…

I feel that pain on the splitbrain docs. That's my number one complaint about their API's - I'm never sure if I'm on the newest. That said, there's a "familiarity" to them... once you figure out how things changed it's easy to quickly determine the age of a code sample. You should try the custom runtime again! It's come a long way since Beta.

Thank you, I will.

Good point about the "getting it" with their docs. I suppose there's always that ethereal point with new concepts... It's just frustrating when it takes so long to get there. And, somehow, once you're there, it becomes incredibly hard to empathize with people who don't "get it" yet. Consequently, docs suffer.

As the old joke goes: Once you understand monads, you immediately lose the ability to explain them to others.

Anyway, good to hear they've improved and stabilized.

Re: Azure Container Instances

#96
post #12

Earlier quoted context omitted.

Since you can basically run anything that fits inside a container, the comparison with AWS Lambda doesn't seem relevant to me. If you really want to draw a comparison with AWS product, it's pretty much a serverless EC2 ECS.

Actually Lambda was my first thought as well. I'll give you an example - When I first discovered Lambda I had been working with containers for 6-8 months already and when I saw lambda it hit me that they just have container images capable of running python and node projects that this spin this up in and run the code we ask them to. My mind immediately then went to our data pipeline that I'd like to run on a nightly s…

FYI that while you can solve similar problems with Container Instances and Lambda, the closest offering to Lambda is Azure Functions.

Re: Azure Container Instances

#97
post #93

I'm a co-founder of a stealth-stage company that helps data analysts/data engineers build data pipelines. Every "task" that can be done in our framework is essentially just an image that can be reused over and over with different settings. We deploy these tasks across Kubernetes clusters on AWS, GCP, and Azure. Since these tasks are schedule irregularly and are short lived, we had to do a lot of work to dynamically s…

Check out Hyper.sh too. It abstracts away the whole datacenter -- you can use `hyper` instead of `docker`, basically. You don't need to think about VMs ever as a concept, containers run directly on the hypervisor. And they have Hyper Func, an AWS Lambda-like alternative that uses images. And per second billing. On the downsides, they're small and they have one data center, and they're not Microsoft. But their tech is…

We don't want to compete with the big providers, instead we open source the tech to enable more container-native clouds, where the world will become a seamless (portable) network for containers (different clouds are different ports with the same image spec and API).

Re: Azure Container Instances

#99
I would like it if the major cloud providers implemented microsecond boot and teardown times for instances along with suitable pricing.

Unikernels and a whole zoo of other types of tiny operating systems would be enabled by this.

I'm not a fan of containers - I feel they are reimplementing much of the operating system infrastructure within the OS at the price of high and unnecessary complexity.

It's frustrating that cloud computing has so many benefits, but at another level we must wait and hope that Amazon Google and Microsoft are willing to implement new architectures such as microsecond level boot and teardown.

Re: Azure Container Instances

#100

What's really got me excited lately is the combination of Ansible (for dirty work) and container orchestration systems like Kubernetes/Rancher/etc (also, tools that go from one orchestrated host to many like dokku and flynn). While I appreciate the competition from GCE and Azure, what I really want is a tool that will run in any one of their clouds, but offers the same ease-of-management, and lets me go from one clou…

This is part of the vision that we have with CoreOS Tectonic. Checkout the Tectonic Installer which helps to install to various cloud platforms[1] using Terraform and then Tectonic[2] helps to automate operational toil like upgrades, etc.

[1] https://github.com/coreos/tectonic-installer [2] https://coreos.com/tectonic

Post reply on HN