amazon-web-services - 如何识别公司内未使用的EC2服务器并停止使用

标签 amazon-web-services amazon-ec2

enter image description here我是初创公司的后端开发人员。我于去年 12 月加入公司,负责整体基础设施和后端开发。

与预计金额相比,我们希望将公司 2 月份的 AWS 运营成本减少约 20%(预计收取 1600 美元),并将基础设施使用成本每月减少约 1300 美元。

为此,我想通过识别未使用的未使用服务来停止使用 EC2。问题是我们还没有收到之前开发者的pem key,所以我们无法访问服务中的AWS EC2。

此外,据我了解,您无需 pem key 即可访问 Web 控制台。但该方法也是只出现“连接失败”的情况。

[问题]

有没有办法在没有之前颁发的 pem key 的情况下访问 EC2? 有没有办法确定它是否在没有访问权限的情况下未被使用?

最佳答案

我认为可以肯定地说,如果无法访问机器,您将无法知道它们正在运行什么,因此也无法判断是否需要它们。您可以检查 ec2 指标,特别是网络 IO,如果没有任何情况发生,则它们可能未被使用。但话又说回来,可能每周/每月/每年只安排一次......(这不是最好的主意 - 但让一个开发人员拥有唯一的 key 也不是;-))此外,他们可能完全闲置,但包含重要内容,例如您可能想要或需要保留的日志(例如法律要求)

如果实例上安装了 SSM 代理,您可以通过 SSM session 进行连接或使用 AWSSupport-ResetAccess 文档替换 key :https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-ec2reset.html

如果您无法通过 ssh 或 ssm 访问计算机,您可以使用 serial console .

另一个想法是从实例创建快照,然后使用新的 EC2 key 对从该快照启动新实例。然后,您可以访问该克隆并检查内容,而无需访问原始计算机。不过,根据工作负载,这可能对您的业务有害,因为所有内容都可能并行运行。

典型的创业方法,我一直对自己感到内疚,就是停止它,看看是否有人提示。 ;-) 您可以只是挂起实例,而不是终止(!)实例,以便稍后可以再次启动它们。尽管这可能是一种危险的做法。服务可能不会自动启动,这意味着您需要手动修复问题。不知道什么需要修复,并不会让事情变得更容易。

关于amazon-web-services - 如何识别公司内未使用的EC2服务器并停止使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75356813/

相关文章:

amazon-web-services - 无法调整 AWS EBS 根卷的大小或创建更大的交换分区

php - 使用PHP从EC2通过VPC连接到RDS实例

amazon-web-services - 使用 aws-cdk 的 token 更新 Assets 文件

amazon-web-services - 如何获取yaml文件中的ssm参数?

java - AWS Lambda 不从队列中删除消息

amazon-web-services - 从响应中删除 AWS/EC2 状态文本

java - 获取EC2现货实例的公网IP

linux - 无法访问亚马逊 AWS 托管的 nodeJs 项目

amazon-web-services - user_data 未在创建实例时执行

node.js - Nodejs错误: Cannot find module .。在 EC2 中