태그 보관물: aws-cli

aws-cli

EC2 인스턴스가 언제 종료되었는지 확인하는 방법은 무엇입니까? 들어, 오래된

EC2 웹 콘솔에 수백 개의 인스턴스가 있습니다.

일부는 종료되었습니다. 몇 달 또는 몇 년 전에 만들어 졌음을 알 수 있습니다. 그들은 잠시 버려지고 잊혀진 것처럼 보이지만 종료하는 것이 안전한지 말하기는 어렵습니다.

예를 들어, 오래된 백업 일 수도 있고 누군가가로드를 새로운 인스턴스로 마이그레이션하고 기존 인스턴스를 예방 조치로 몇 주 동안 유지할 수도 있습니다.

우리는 가장 안전한 선택이므로 대부분을 유지합니다.

인스턴스가 종료 되었지만 종료되지 않은 경우 여전히 EBS 볼륨에 대한 비용을 지불하고 있습니다. 미사용 인스턴스가 많은 경우 시간이 지남에 따라 가격이 상승 할 수 있습니다 (EBS는 TB 당 월 $ 140). 정리를하고 싶습니다.

인스턴스가 종료 된 시간을 찾을 수 있다면 그것이 “중단 된”상태에 대한 좋은 지표가 될 것이라고 생각합니다.

인스턴스가 마지막으로 종료 된 시점을 어떻게 알 수 있습니까?



답변

awscli 사용 pip install awscli

aws ec2 describe-instances --output table --instance-id i-aef88019

산출:

|||  StateTransitionReason |  User initiated (2015-11-16 13:36:40 GMT)   |||
[...]
||||                             StateReason                            ||||
|||+---------+----------------------------------------------------------+|||
||||  Code   |  Client.UserInitiatedShutdown                            ||||
||||  Message|  Client.UserInitiatedShutdown: User initiated shutdown   ||||

인스턴스에서 발생한 시간과 시간을 확인할 수 있습니다.

예를 들어, 2015-11-16 13:36:40 GMT에서 수동으로 종료되었습니다.


답변

수년 전에 생성 된 머신을 언급했듯이 이전 유형의 스토리지 호출 인스턴스 스토어를 사용하고 있는지 확인해야한다고 생각합니다 .

필자의 경험에 따르면 인스턴스 스토어를 사용하여 EC2 시스템을 종료해야하는 경우 유일한 옵션은 시스템을 종료하는 것이지만 데이터가 손실 될 수 있습니다.

따라서 모든 데이터를 백업하기 위해 새 EBS를 추가하고 최신 설정으로 새 EC2를 만들거나 단순히 데이터를 원격으로 백업하는 것이 좋습니다. 그런 다음 이전 EC2 인스턴스를 종료하여 스토리지 비용을 제거하십시오.


답변

돈을 절약하는 것이 목표라면 디스크 의 EBS 스냅 샷 을 생성 한 다음 볼륨을 삭제할 수 있습니다.

EBS 스냅 샷은 실제 볼륨보다 저렴한 가격 으로 청구 됩니다.

예를 들어 미국 동부에서는

  • 스냅 샷은 9.5c / GB
  • 범용 SSD EBS 볼륨은 10c / GB의 프로비저닝 된 스토리지 로 청구 됨
  • 오래된 자기 EBS 볼륨 은 5c / GB의 프로비저닝 된 스토리지 로 충전됩니다.

그러나 EBS 스냅 샷에는 사용 된 블록에 대한 스토리지 공간 만 필요합니다 . EBS 볼륨에 사용되지 않은 공간이있는 경우 (예 : 30GB 중 10GB 만 사용) EBS 스냅 샷이 저렴합니다.

EBS 볼륨이 대부분 가득 찬 경우 스냅 샷을 생성 한 다음 2.5GB / GB의 프로비저닝 된 스토리지 요금이 청구되는 Cold HDD EBS 볼륨 으로 다시 생성 할 수 있습니다 .


답변