服务
关于
CloudProse博客
云原生

我每天都买一台新的江苏体彩机

贾里德·崔特(Jared Short Trek)
贾里德·肖特(Jared Short) | 2018年6月15日

不,您没有看错。撰写了此博客文章,进行了git commit,然后将其全部推送到不再存在的计算机上的私有GitLab。我把它扔了出去,明天我将把一个新的新杯子旋转起来,并准备好在您的咖啡冷却到可饮用温度之前使用。我说的是使用 AWS Cloud9,由EC2实例支持的浏览器内IDE体验。

显然,我对您撒了谎,我不是每天早晨都在购买1,500美元的机器并将其扔掉。但是我们来谈谈 我实际上在做什么,以及您为何在乎。

一千台笔记本电脑的旅程

在过去的几年中,我有些痴迷已经紧密地交织在一起,激励着其他人。

痴迷1,我每天使用的硬件。我曾经在任何认真的开发江苏体彩中使用过的第一台计算机是在我父母的地下室运行Windows ME的戴尔计算机(是的,我还很年轻,甚至更多,Win ME是悲伤和绝望的深渊。)各种机器,最后登陆Mac。它们很棒,但是追逐新的光芒仍然是我的天性。如果有 任何可能性 我所使用的产品可能不如其他产品,我会a不安,需要至少一个星期的时间来尝试。在过去的一年中,我使用了5台不同的机器。 MacOS,Windows,Linux,iOS…惠普,戴尔,微软,苹果。随便你

Obsession 2, remaining productive regardless of any other changes. This started simply. Syncing and maintaining dotfiles, settings, etc. Eventually I realized that whenever I would switch hardware, it would take me a day to get back to a truly productive state. Even if I was staying within the same OS and hardware ecosystem. I bashed my problem to death. I wrote a big huge bash script that installed everything I needed. Turns out Windows 讨厌 bash 到目前为止,OS X和Linux脚本大相径庭,我只维护了两个版本。

痴迷3,永不丢失任何江苏体彩。起初,我只关心如果我在旅​​行或盗窃过程中丢失了机器,就不会失去江苏体彩。然后,我担心由于磁盘损坏或在频繁的核对和敲击操作系统期间的健忘而导致江苏体彩丢失。然后,我会担心丢失或摔倒的东西毁坏我的计算机时是否丢失江苏体彩。解决此问题的方法是越来越多的备份和同步实用程序迭代以近乎实时的方式运行(电池续航时间更长),扫描系统是否有未经推送的git commit和未分段的更改等。这需要太多的江苏体彩,做吧。

在过去的几周中,我采用了一种新方法,并且我很喜欢它……

所以,关于这台机器,我正在写

AWS Cloud9提供了一种极简捷的方式来扩展新的开发环境。 AWS管理与EC2实例的连接,并提供浏览器内编辑器和终端。而且有效。令人难以置信的好。

AWS Cloud9与维护的Ansible剧本相结合,使我梦想着在我碰巧正在使用的任何操作系统或硬件上实现短暂,可重复,一致和高性能的开发环境。

Ansible was the solution to the bash scripts of doom. It just makes it easier to maintain and collaborate with other folks on making sure our environments always have necessary tools and utilities we want to be using.

我早上的例行

  • 启动Cloud9环境
  • git clone Ansible剧本
  • run ./init.sh which asks for my encrypted secrets blob and runs the playbook
  • 品尝浓缩咖啡,然后回到全新的完全配置的环境。

我只是为了撰写这篇文章而设置了一个新环境的时间。从我开始在Cloud9中创建环境到克隆博客git repo并撰写帖子标题的时间为4分33秒。甚至没有江苏体彩站即可在273秒内正常江苏体彩。

vim键盘绑定很不错,在绘画性能方面的打字效果和在JS浏览器驱动的编辑器中要求的一样好,实时开发人员的协作足够好,可以进行一些良好的配对编码会话。我什至在Cloud9的iPad Pro上做了一些江苏体彩。我相信,如果我有一个星期参加会议,并且不打算进行大量繁琐的开发江苏体彩,而这些江苏体彩对于键盘的原始打字速度而言很重要,那么仅带iPad就不会有问题。

我已经解决了我的生产力要求,因为我可以从新的硬件,操作系统等中反弹,并且始终拥有完全相同的编辑经验,并且知道我将拥有我期望的所有工具。我可以独立于任何东西升级“硬件”。对我来说,最大的好处是,即使更改操作系统,我的终端软件也不会改变,这与我尝试在操作系统上使用任何术语来尝试典型的ssh + vim所获得的体验不同。

我平时的江苏体彩涉及大量阅读AWS文档(在浏览器中),查看前几天提交的代码,编写一些代码或新实用程序,编写文档,使用git cli,AWS cli等。Cloud9支持我的江苏体彩习惯 非常 好。如果您正在使用其他基于GUI的应用程序进行大量江苏体彩,则可能会遇到困难,我的建议是仍需要在本地运行这些应用程序。

最大的缺点

  • 你真的 不能 在没有互联网连接的情况下江苏体彩。我已经和这个和平了。我连接的稳定性不足以支持编辑器(这几天飞机wifi相当不错),这确实很罕见。万一我仍在江苏体彩并且连接不够好,第二个我需要安装一些依赖项或查找文档,无论如何我都会被阻止。
  • 您受编辑器功能的支配,插件生态系统不存在。我最想念的插件来自VS Code,那里的生态系统真是太美了,它的确感觉像是扎牢了肋骨。没有JSX对您有反应。
  • 内置的lambda内容有点意思,并鼓励不良行为。使用SAM, 无服务器.com 或任何其他代码定义的方法。

费用快速说明

您几乎可以选择要在其上运行Cloud9环境的实例类型。通常,我会选择一个m4.large,每小时的费用为$ 0.08,或者一天的费用为64美分。如果您要在大量Docker容器中进行较少的内存密集型江苏体彩或真正繁重的计算任务,请随时调整您的需求以适应当日的任务。您可能只需要为需要一台真正强大的机器的一两天多付几美元,而不是直接购买高性能台式机。

从一个角度来看,我可以花大约5到7年的正常江苏体彩时间来使用Cloud9,而中端笔记本电脑的价格约为1000美元。

这如何帮助您

您很可能不会每天晚上都扔掉所有东西(您可能不应该这样做),但是Cloud9和易于重复的设置过程会带来很多好处。

  • 加入新员工和承包商需要花费几分钟的时间。我无法告诉您我浪费了很多时间来帮助新客户和新员工,甚至做一些愚蠢的事情,例如设置他们的AWS CLI和跨账户角色假设,或配置VPN客户端。
  • 需要一个新的实验性实用程序或lib,还是想使用具有风险的工具?启动一个新的短命环境,以在破坏日常驱动程序之前进行测试。
  • Do you have garbage home internet and it takes forever to install that docker image? Try 500+ Mbps on for size, no more coffee breaks after npm install.
  • 实际上,它在iPad Pro上确实运行良好。我不觉得我必须将笔记本电脑带到咖啡店里以防万一出现紧急情况。
  • 共享Cloud9环境以进行快速协作和配对编码也非常有效!
  • 非常适合培训课程,可以提前设置一堆IAM用户和有保证的江苏体彩环境,并在一天结束时将它们全部扔掉。 AWS CLI使此操作自动化。

我确定还有其他好处,我很想听听您的消息。与往常一样,您可以在Twitter上找到我 @shortjared 以及签署我的薪水的好人 @ Trek10Inc.

签收, sudo rm -rf /

作者
贾里德·崔特(Jared Short Trek)
贾里德·肖特(Jared Short)