我有一个没有密钥对创建的正在运行的实例,据我了解无法将密钥对应用于正在运行的实例,我需要ssh连接到该实例以获取一些日志,我该怎么做?
右键单击实例-> Connect,将显示一条消息,指出该实例与密钥对没有关联,并且“您将需要使用有效的用户名和密码组合登录到该实例”。
我们的应用程序在Elastic Beanstalk上运行,用户应该是ec2-user,但是密码呢?我该如何找回呢?
PS:用密钥对重新启动实例不是一种选择。
谢谢!
您可以在控制台中使用尾日志或完整日志选项下载日志
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.loggingS3.title.html
以上内容将为您提供实例的默认日志文件集。如果要从非默认位置之一获取文件,则需要使用以下ebextension更新您的环境。在应用程序根custom-logs.config
目录中命名的文件夹中创建文件.ebextensions
。在文件内容中,创建一个指向您的自定义位置的日志配置文件。
示例内容:
files:
"/opt/elasticbeanstalk/tasks/systemtaillogs.d/my-cool-logs.conf" :
mode: "000777"
owner: root
group: root
content: |
/my-framework/my-logs/my-cool-log.log
该文件为yaml格式,因此请注意缩进。创建此文件后,您可以将此新应用程序版本部署到您的环境中。然后,当您按照上述说明对日志进行快照时,您将获得自定义日志。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句