正确的Dead Man Switch术语

时间:2017-11-14 03:18:37

标签: amazon-s3 safety-critical

我用这种方式实现了一个Dead Man Switch:

事件可以触发脚本。当脚本启动时,它会在S3存储桶上查找特定对象。如果由于任何原因找不到该对象(无论是访问存储桶的网络问题,缺少权限,删除对象还是其他任何原因),那么脚本将在执行任何其他操作之前中止。

我想这是一个经典的Dead Man Switch。

我们的想法是让我们删除这个对象,以防我们需要在紧急情况下停止脚本。

我的问题是关于术语 - 我还为我们的团队提供了一个脚本来创建或删除该S3对象。我希望它清楚哪些动作意味着什么(删除对象 - 停止脚本做任何事情,创建对象 - 让脚本继续其工作)。我用"删除"并且"恢复"并被告知这太模糊了。我现在正在思考"推动"和"启用"但这听起来太模糊了。我也在考虑"拉" (删除了对象)与#34;重新组合" (创建对象)。

重要的是术语将会清楚,因为如果使用此脚本,那么预计会在紧急情况下发生这种情况,因此我们希望尽可能减少混淆。

我认为问题是固有的"双重否定"。

到目前为止,我还没有找到用于描述这些操作的常用名称。维基百科和其他地方描述了切换的内容,但没有描述启用或禁用切换的行为。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我会说系统会是:

  • 如果对象存在则启用
  • 已禁用如果对象不存在

放置对象将启用脚本。

删除(删除)对象禁用脚本。

你甚至可以调用文件 enable-xxx-script 来使它更明显。