一个法国程序员 Nicolas Beauvais 在推特上发了一系列帖子,控诉 一个云服务商搞死他们公司了,从而引发了一场骚动。

他是一家仅有 2 人的微型 AI 创业公司 Raisup 的 CTO,控诉对象是有着 300 多员工的美国云托管服务商 DigitalOcean(以下简称 DO)。2015 年 DO 是全球排名第 2 的云托管服务商,仅次于 AWS。

一个自动化脚本能搞死公司?

这是什么情况?

根据 Nicolas 发的帖子,我们整理如下:

背景

Raisup 公司在 DO 买了虚拟机和空间,web app、worker、缓存、数据库、备份都在 DO。

Nicolas 写了 1 个 Python 自动化脚本程序,每 2~3 个月定期执行。为了提高数据处理效率,他在多个虚拟机上并行执行脚本, 50 万行数据大约 1 秒。 这个数据管道,执行完后就关闭。

第 1 次被封

5 月 29 日,Raisup 收到 DO 的邮件,DO 认为那个 Python 自动化脚本可能是恶意程序,然后把 Raisup 公司账号的所有权限都封了。

这也就意味着,Raisup 网站挂了,其提供的服务全挂,网站备份也没了!Raisup 公司死了!

第 1 次解封

在和 DO 多次沟通后,DO 曾解封 Raisup 账号。Raisup 网站宕机 12 小时后恢复正常访问。

因为所有虚拟机都被关闭了,记录进展的 Redis 内存也被擦除了,所以 Nicolas 不得不重新启动数据管道,

第 2 次被封

不过好景不长,4 个小时后再次被封,很可能还是因为那个脚本。

在随后漫长的 30 个小时内,Raisup 公司发出 4 封邮件,但最终只收到 DO 的自动回复,拒绝解封。(如果你们公司被莫名其妙地被封,在焦急等待的过程中,30 个小时的确非常漫长。)

无助的程序员,原本是到国外休假

Nicolas 哭诉道, 「我们就是一家 2 个人的小公司,我是唯一的程序员。今天是我休假两周的第 1 天。我到葡萄牙后收到了 DO 的最终答复,觉得受到伤害,感觉如此无助。」

「我们失去了一切,我们的服务器,更重要的是一年的数据库备份。我们现在必须向我们的客户、《财富》500强企业解释,为什么我们不能恢复他们的账户。」

Nicolas 认为 DO 至少应该让他能把备份下载,救救公司。

DO 的道歉

DO 官方推特的回应:

我们听到并理解你的担忧,并为此事的处理方式道歉。我们已经恢复了账户,正在对这一事件进行彻底调查。我们会公布调查结果,为客户和社会提供充分的透明度。

DO 的联合创始人在推特上回应:

帐户应该重新激活解封。我们需要深入了解这是如何处理的。不应该花这么长时间来恢复帐户,而且也不应该会被标记两次。

DO 的 CTO 在 Hacker News 上回应:

作为 DigitalOcean 的 CTO,我对这种情况和处理方式感到非常抱歉。目前该账户已完全恢复,我们正在对该事件进行调查。我们正计划发布一个公开报告,为我们的客户和社区提供完全的透明度。 这种情况的发生,是由于我们的内部欺诈和滥用制度所引发的误报。虽然这种情况很少见,但确实会发生,我们尽一切努力让客户尽快回到网上。在这个特定的场景中,我们反应迟缓,在处理假阳性时出现错误。这导致用户被锁在外面很长一段时间。我们为我们的错误道歉,并将在公众报告中分享更多的细节。

悲惨遭遇引发众多同行的支持和同情

Nicolas 的悲惨遭遇,除了在 5 月 31 日在推特引发大量关注。6 月 1 日在 Hacker News 同样引发热议。

网友 MrFreemind:

这听起来很危险。DO 不能出来解决问题么?这是我头次听说这样的事。我们用 DO 很多年了。

网友 Lyndon Fawcett 分享自己的类似经历:

几年前,同样的事情也发生在我身上。DO 不可信任!我从管理面板进入我的账户后失去了一切。他们的支持团队很危险,容易受到社会工程的影响。

有些则给 Nicolas 指路推荐其他云服务商,有些则表示不会再用 DO 了。

网友 Davis 则建议要把备份存在另外一个服务商那,就不用只依靠一个服务商了。

不要把鸡蛋都放一个篮子中!

最后,借用程序员 Jon Brown 的话:

即便是只有一个人的创业公司,也应该有其他一些异地备份。不怕万一,就怕一万。记住,永远都不要把所有鸡蛋都放一个篮子中。

(文章来源:今日头条)

python自动化脚本-一 个 Python 自动化脚本引发的惨案!把公司搞死了?相关推荐

  1. 1 个自动化脚本引发的惨案!把公司搞死

    (给程序员的那些事加星标) 转自:Python开发者(ID:PythonCoder) 5 月 31 日,1 个法国程序员 Nicolas Beauvais 在推特上发了一系列帖子,控诉 1 个云服务商 ...

  2. 1 个自动化脚本搞死公司?原来如此!

    (给程序员的那些事加星标) 转自:Python开发者 5 月 31 日,1 个法国程序员 Nicolas Beauvais 在推特上控诉 DigitalOcean 搞死他们公司 Raisup. 之前推 ...

  3. python 导出数据并发邮件_Python自动化导出zabbix数据并发邮件脚本

    Zabbix没有报表导出的功能,于是通过编写脚本导出zabbix数据并发邮件.效果如下: 下面是脚本,可根据自己的具体情况修改: #!/usr/bin/python` `#coding:utf-8` ...

  4. salt远程执行python脚本_SaltStack与Python配合实现系统用户自动化管理

    背景需求: 随意业务的发展,服务器数据也是越来越多,开发人员,运维人员也是越来越多.这时候如果有大量的人需要登录到服务器的话,那么我们就很有必要对用户进行管理.传统的方式是登录到每台服务器创建一个用户 ...

  5. Python刷投票自动化【刷微信投票】脚本开发,源代码分析

    Python刷投票自动化[刷微信投票]脚本开发,源代码分析 前言 现在部分比赛为了推广赞助商或者比赛本身,需要参赛队伍进行网上拉票,甚至票数还会占一定比例的成绩.因此,刷票也就应运而生了.此次我们团队 ...

  6. arcgis python脚本实现从界面选择输入输出_arcgis python脚本实现从界面选择输入输出_ArcGIS Python编程案例(2)-使用ArcPy编写脚本......

    本章将涉及以下案例: 使用ArcGIS Python窗体 访问ArcPy 从脚本中执行工具 使用ArcGIS桌面软件帮助系统 使用变量存储数据 访问ArcPy中的模块 引言 地理处理任务往往是耗时且重 ...

  7. python做ui自动化_[python]RobotFramework自定义库实现UI自动化

    1.安装教程 环境搭建不多说,网上资料一大堆,可参考https://www.cnblogs.com/puresoul/p/3854963.html,写的比较详细,值得推荐.目前python3是不支持r ...

  8. arcgis下的python编程-面向ArcGIS的Python脚本编程

    面向arcgis的python脚本编程是一本指导ArcGIS for Desktop专业用户进行Python开发的指南,本书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现 ...

  9. Android自动化测试之MonkeyRunner录制和回放脚本

    Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...

最新文章

  1. C++中指向类成员指针的用法
  2. 10.5做题——全排列(初赛复习)
  3. Python XML 解析
  4. 迈入现代 Web 开发(GMTC 2021 演讲全文)
  5. Hdu1166单点更新线段树
  6. Hibernate VS iBATIS
  7. 一招定乾坤(最佳买点)系列
  8. PAT 1103 Integer Factorization[难]
  9. ES6学习笔记一:let、const、块级作用域
  10. Docker | 基于docker启动jar包,并进行更新
  11. python遥感图像开发小软件_遥感影像深度学习标注软件的开发要点
  12. stm32h743单片机嵌入式学习笔记8-avi视频解码
  13. pytorch安装到一半中断_AMD平台上配置PyTorch+Apex开发环境
  14. kaggle 入门:逻辑回归应用之Kaggle泰坦尼克之灾
  15. jupyter 内核似乎挂掉了 它很快将自动重启---解决方案
  16. 原来你叫“派森”(一)
  17. Python实现按键精灵(一)录制脚本
  18. 守着大房 心却越来越空
  19. STM32光敏传感器原理
  20. 制作适合手机浏览的网页

热门文章

  1. 【论文笔记】当Bert炼丹不是玄学而是哲学:Mengzi模型
  2. ChatGPT强势加入芯片设计!不用学专业硬件描述语言了,说人话就行
  3. Linux完全卸载MySQL,干干净净
  4. C#项目绩效考核实战提升(三)
  5. 四维图新眼中的2016车联网长这样
  6. 山东理工大学中外合作办学计算机专业,山东理工大学学费多少 收费标准
  7. JavaScript 正则表达式控制文本框输入<GrootBaby>
  8. python程序设计怎么样-《Python程序设计》怎么样_目录_pdf在线阅读 - 课课家教育...
  9. Microsoft.Practices.Unity 通用类
  10. Adaptive AUTOSAR 官方文档下载