5

我想知道你应该什么时候使用它?我正在关注教程,它说我不能使用 None 选项。

既然我有这个选项,那么它一定有一些用处,对吧?我想知道我会在哪种情况下使用它?

4

2 回答 2

5

当您在运行 AMI 实例时指定密钥对名称时,Amazon EC2 会向实例提供公共 ssh 密钥,以便它可以执行诸如将密钥添加到默认用户的 $HOME/.ssh/authorized_keys 等操作。默认用户取决于 AMI,可能是“ec2-user”或“ubuntu”甚至“root”。

但是,AMI 并不要求他们使用 ssh 密钥,这只是一种方便的约定,也是为运行 AMI 的人提供对实例的安全访问的少数几种方法之一。

如果您不提供 ssh 密钥对名称(即,您指定“无”),那么您将需要找出一种不同的方法来使实例可用。对于 Amazon Linux 和 Ubuntu AMI,您可以使用 CloudInit 系统并传入一个用户数据脚本,该脚本通过 ssh 设置访问权限,或者安装您想要在实例上运行的软件,即使您不想要 ssh 访问权限也是如此。

即使您不希望对实例进行 ssh 访问,当系统或在其上运行的软件出现问题时,通常也可以很方便地跟踪问题。

因此,“无”是一个有效的选项,在某些情况下可能有点实用,但通常建议您提供一个值,如果只是为了紧急情况。

于 2012-09-25T08:31:47.607 回答
1

如果我们的 AMI 非常可靠,以至于我们不想通过安装在其上的软件以外的任何其他方式访问机器,我们会使用 none 选项。例如,我们使用一个与队列一起使用的服务总线软件,这个特定的 AMI 将启动并开始监听队列以处理消息,它完全没有其他作用。在这种情况下,由于机器本身没有托管数据(甚至没有队列数据),所以我们不需要访问它。

但是,如果您曾经走这条路,请准备好成为专家,定期提出“扔掉”机器,以巩固 AMI。我想说,在黑匣子类型的情况下,没有任何帮助。

希望这可以帮助,

于 2012-09-25T14:40:12.270 回答