15 ms·
Docker Releases Plugin for Simplified Deployments into AWS
- sali0 6y agoI am pretty new to this space, but isn't one of the main advantages of WASI the fact that we can skip a lot of this containerization and simplify deployment?
- miked85 6y agoI guess Docker gave up on Swarm?
- chopraaa 6y agoCurious to know why you think so? ECS is a managed service. If Swarm was a managed service on AWS, I'd agree with you here but that's not the case. Swarm is still brilliant for running multi-node deployments.
- mplewis 6y agoMirantis purchased Docker Enterprise at a firesale price last year. They've pledged support for two years, and they say they will be "continuing to invest in active Swarm development," but the writing is probably on the wall. Their release was more excited about K8s.
- LeSaucy 6y agoWhich is disappointing. Swarm is infinitely easier to setup and get running, and it scales down / uses WAY fewer resources than k8s.
- jcims 6y agoThis is far from the first time, but I have a weird dirty feeling when i see infrastructure management tools directly reference specific service provider IaaS/PaaS services. It’s the most direct route vs formalizing a standard but, uglh.
- kristianpaul 6y agoIts not a mystery AWS profit from docker as is call ECS, they even had ecs cli that felt like a poor version of docker's tool. So upstream support in AWS was actually an good move.
- scarface74 6y agoHow do you have a “standard” without each provider having to wait on a committee anytime they want any improvements? Even the almighty Terraform which for some reason people still think makes it easy not to experience “cloud lock-in” has cloud specific provisioners.
- mrweasel 6y agoI was so disappointed when I learned that I'd been duped in regards to Terraforms abilities. My colleagues had explained that Terraform would allow us to avoid being locked in to own cloud provider, because it's "cloud agnostic" so we could easily move to between Azure, GCP and AWS. Imagine my disappointment when I learned that no actually, Terraform will need to know which type of EC2 instance you want, you need to configure an AWS load balancer, not just "a load balancer". Terraform does NOTHING to help you move between cloud platforms aside from providing a language that will work across providers. You still need to understand how everything ties together and is configured in each platform, now you just can use the examples in the documentation or the newest features.
- jareware 6y agoEither your colleagues were very misinformed, or this was a slight misunderstanding on your part: Terraform IS cloud agnostic, but not in the way you understood. Instead, it allows you to use the same tool and management model for resources on any of the 3 big cloud providers, about a 100 assorted SaaS providers, and most importantly, wire them together (e.g. create a Mailgun configuration, and set up its verification DNS records on AWS), all in code, and in the same workflow.
- 6y ago
- dmarinus 6y agoI have the feeling that docker compose only supports a small subset of ECS. ECS has stuff like Load Balancers, schedulers and a parameter store in very specific ways. I don't think you'd want to use docker compose for that on AWS.
- irjustin 6y agoI am in the process of migrating my stack from Elastic Beanstalk multi-container to Fargate so this looked like an interesting thing I could 'pick up'. This does potentially unify the container definitions between compose and ContainerDefinitions in the task definitions, but for my self, that's not a super helpful tool. Much of the complexity of running Fargate is outside of Fargate, wiring everything up so Route 53 => CloudFront + WAFv2 => ALB => TargetGroup => Fargate w/ security groups, subnets underpinning it all. I can't recommend looking at this seriously as something to run in production. CloudFormation/Terraform is still the best place to sink your time.
- mcintyre1994 6y agoWe’re thinking about doing a similar migration. One of my concerns is that the current Beanstalk infra isn’t described in code, and when I’ve experimented a little with Beanstalk in CloudFormation it’s been horrible to write - for something a lot simpler. I obviously want us to move to using CloudFormation or something like it if we migrate, how good or bad would you say using it (or Terraform if that’s what you settled on) for Fargate is?
- ramraj07 6y agoHave you considered experimenting with AWS CDK? The code looked far more elegant than cloudformation
- mcintyre1994 6y agoI have done a tiny bit, probably worth trying to move some smaller CFN templates over to it in earnest to try it out a bit more. I can definitely see it being nicer for things like Beanstalk/Fargate.
- irjustin 6y agoIf you're looking for confidence in infrastructure changes then I 100% recommend fighting through the 'horrible to write' CloudFormation/Terraform. CloudF is infra as yaml and Terra is as code. CloudF also has the CDK which can use TypeScript and be infra as code that 'transpiles' down to yaml. All options feel terrible. It's like learning a whole new programming language that takes 10 minutes to see if your code runs or which part got stuck. But once you've got your stack working, changes are a breeze and can be done with way way more confidence. Spinning up clone environments is barely any work. Is it terrible? Absolutely. Is it worth it? Again - absolutely. If I had to do it again, I would pick the CDK (more powerful), but the fight would've taken longer.
- jhatemyjob 6y agoI never understood why people use Docker. QEMU exists
- pknopf 6y agoDocker is about the tooling, not the namespaces.
- jhatemyjob 6y agoQEMU can be used as tooling as well, see my other responses
- jnwatson 6y agoApples and oranges. Containers aren’t VMs.
- jhatemyjob 6y agoThey both serve a similar purpose, isolate guest userspace from the host and provide reproducible environments. Instead of a Dockerfile I have a shell script that spins up a VM and installs the dependencies for me
- Traubenfuchs 6y agoWhether it was luck or hard facts, Docker became the standard and default nearly to a point where juniors only knowing how to program a "Hello World!" webservice will dockerize it. It's an ubiquitous technical skill like basic SQL. As someone who has very low interest in container technology itself, I have zero reason to inform myself about QUEMU..
- jhatemyjob 6y agohttps://qemu.org https://qemu.org is VM host software, like VirtualBox, but FOSS. Instead of a Dockerfile I have a shell script spin up a VM and install the dependencies for me.
- smetj 6y agoJust eat the frog and learn Terraform or Cloud formation.
- oblio 6y ago> eat the frog Eat the frog? Which language is that? The expression sounds really cool! Most of the time in English I've encountered "bite the bullet".
- solarist 6y agoHave you heard of Mark Twain by any chance? People say he used to write in English.
- oblio 6y agoCool! I didn't know it was an expression coined (or made popular?) by him. And I actually read many of Mark Twain's works in Romanian, so, oh well... ¯\_(ツ)_/¯
- tholford 6y ago"If you need to eat a frog, do it in the morning; if you need to eat two, start with the bigger one" (paraphrased)
- yahelc 6y agoThis unnecessary condescension is made all the funnier by the fact that the quote the expression alludes to wasn't actually written by Mark Twain, but in all likelihood by a French writer named Nicolas Chamfort. https://quoteinvestigator.com/2013/04/03/eat-frog/ https://quoteinvestigator.com/2013/04/03/eat-frog/
- solarist 6y ago(attempt to) being sarcastic ain't necessarily condescending. my take from the unedited parent comment was that it was patronizing towards the grandparent ("in english it is" so and so), but anyway thanks for clarification.
- secondcoming 6y agoNone of this is simple. We're drowning in YAML files. It's difficult to maintain. Jinja + ansible + helm... it's a joke. There must be a better way of doing all this.
- SingAlong 6y agoI'm working on a command-line deployment tool that deploys to DigitalOcean and AWS LightSail (to start with). This is based on my experience deploying apps. I expect to finish the remaining work in the next few weeks. Can I contact you to try it out? (My email is on my profile)
- techntoke 6y agoYou mean like Terraform?
- SingAlong 6y agoI'm building a bunch of opinionated Ansible playbooks + tooling, with a Heroku-like experience.
- leetrout 6y agoI’m curious- why ansible instead of terraform for dealing with the cloud provider APIs for your base layer of infrastructure?
- SingAlong 6y agoTBH because Ansible is what I’ve been using for a long time. And based on what FunnyLookinHat mentions in another comment, Terraform seems to offer a lot less. I have no first-hand experience with Terraform to confirm that.
- leetrout 6y agoYea it’s focused on the infrastructure layer. It has a separate state mechanism to keep things in sync that Ansible didn’t have the last time I tried only using Ansible. They’re a match made in heaven when put together IMO.
- deleted 6y ago[deleted]
- sunilkumarc 6y agoExciting news for Docker community. In our organisation we use ECS service to orchestrate our services within AWS eco system. On a different note, recently I was looking to learn AWS concepts through online courses. After so much of research I finally found this e-book on Gumroad which is written by Daniel Vassallo who has worked in AWS team for 10+ years. I found this e-book very helpful as a beginner. This book covers most of the topics that you need to learn to get started: If someone is interested, here are the links :) Single License: https://gumroad.com/a/238777459/MsVlG https://gumroad.com/a/238777459/MsVlG Team License: https://gumroad.com/a/238777459/EpUED https://gumroad.com/a/238777459/EpUED I highly recommend buying this e-book if you think AWS documentation is overwhelming.
- callamdelaney 6y agoYou are literally trying to sell product in every single post you make.
- mlvljr 6y agoMore meows to come, prolly :)
- ev0xmusic 6y agoDisclaimer: I'm entirely biased. I am the CEO of Qovery. I created [Qovery](https://www.qovery.com https://www.qovery.com) to address this problem of simplifying the Cloud. Allow streamlining the use of the Cloud for any developer. Today traditional players stack layers to simplify what they have created but without going out of their way of seeing things. Qovery makes application deployment very pragmatic for developers because we put ourselves in their shoes. How does a developer think? He simply thinks about his code and wants to focus on his mission, which is to address business issues and not all the plumbing around it.
- heliodor 6y agoUnrelated, why are you using parallax effects on your landing page? It works really poorly when I scroll down fast.
- ejoiii 6y agoYou are correct that this is completely unrelated.
- sacredcows 6y agoScroll down slower
- heliodor 6y agoI tried but when I scroll down slower I have to wait for the content to slide in from the left or from the right, or to assemble at random. Still no good.
- jeremylevy 6y agoAt my current startup, we're building something like this. A "catalog" of architectures that you could use to create a complete cloud architecture on your AWS, GCP or Azure account in less than one minute. For example, you could create a docker-based architecture with CI/CD, auto-scaling, zero downtime deployment, SSL, load-balancing, high availability and MongoDB in less than one minute in your own AWS account. Like Terraform with the user-friendliness of Heroku.
- gonzo41 6y agoAWS in theory has a product called service catalog that fills this role. It's not super fun. Or at least my interactions with havn't been so great. Good luck.
- jeremylevy 6y agoThanks! We've released an alpha version, with only one architecture, some days ago. If you want to learn more, I've written a blog post: https://medium.com/revolv2/im-building-revolv-to-automate-cloud-architecture-creation-35a6e8b0b411?source=friends_link&sk=ef93b060f5094b920d5b8435ecc372f6 https://medium.com/revolv2/im-building-revolv-to-automate-cl...
- qppo 6y agoI think your product would work great as an "a la carte" consultancy, it seems well aligned with startups which may have some incentives to pick particular pieces but need help to wire it together - and already need to allocate a developer's salary to do it.
- jeremylevy 6y agoInteresting, thanks! When you say "'a la carte' consultancy", do you mean with a one-shot payment? Do you think that the "user-friendly" features (deployment monitoring/rollback, CI on all branches, health monitoring...), that you can't have with Terraform only, are useful enough to ask for a recurring one?
- lucraft 6y agoHang on, I thought Docker _was_ a tool for simplifying deployments into AWS.
- nwsm 6y agoThis looks like spending extra effort to further couple your CD and infrastructure to ECS.