起動していない EC2 インスタンスを実行しているのはなぜですか?

最終更新日: 2020 年 12 月 7 日

Amazon Elastic Compute Cloud (Amazon EC2) コンソールをチェックしていて、起動した覚えのないインスタンスが動作しているのを見つけました。このようなインスタンスはどこから来たのですか、どのように削除できますか?

簡単な説明

自分のアカウントで EC2 インスタンスが起動された方法を見つけるには、以下の手順を実行します。

  • インスタンスが他の AWS のサービスによって起動されたかどうかを確認します。
  • AWS アカウントの他の承認されたユーザーがインスタンスを起動したかどうかを確認します。

解決方法

インスタンスが他の AWS のサービスによって起動されたかどうかを判断する

一部の AWS のサービスは、その機能の一部として EC2 インスタンスを起動します。サービスの中でも以下のものは、EC2 インスタンスを起動するように設定されている場合があります。

  • AWS CloudFormation: CloudFormation テンプレートは、スタックの一部として、ユーザーの代わりに 1 つまたは複数のインスタンスを起動するように設定できます。詳細については、AWS CloudFormation とはを参照してください。 スタックとそのすべてのリソースを削除するには、AWS CloudFormation コンソールでのスタックの削除を参照してください。
  • AWS Elastic Beanstalk: Elastic Beanstalk 環境はデフォルトで EC2 インスタンスおよび Auto Scaling ルールを含んでおり、Auto Scaling ルールの設定方法に応じて、複数の EC2 インスタンスを起動することがあります。詳細については、AWS Elastic Beanstalk とはを参照してください。 環境およびそのすべてのリソースを終了するには、Elastic Beanstalk 環境を終了するを参照してください。
  • AWS OpsWorks: AWS OpsWorks Stacks は、スタックのクックブックに記述された手順に応じて、AWS リソースのグループを起動できます。OpsWorks スタックを起動すると、スタックの一部として EC2 インスタンスを起動するようにクックブックが設定されている可能性があります。スタックに関連したリソースを終了するには、スタックを削除します
  • Amazon EMR: Amazon EMR を使えば、クラスターとノードを起動できます。これらは EC2 インスタンスのグループです。クラスターに関連付けられたインスタンスを終了するには、Amazon EMR クラスターを終了します

注: リソースを終了する前後に、いくつかのステップを追加的に実行することが必要となる場合があります。

すでに終了した EC2 リソースに対して料金が請求されている場合には、インスタンスをすべて終了しているのに、Amazon EC2 の料金が請求されるのはなぜですか?、もしくは、すべての Amazon EC2 インスタンスが終了されているにも関わらず、Elastic IP アドレスの料金が請求されているのはなぜですか? を参照してください。

他の許可を得ているユーザーがインスタンスを起動したかどうかを確認

許可を得ている他のユーザーが、作業しているプロジェクトの一部としてインスタンスを起動したという可能性もあります。

AWS CloudTrail を使用して、RunInstances API 呼び出しのインスタンスを検索できます。または、同じチーム内で承認されている他の AWS ユーザーに対し、インスタンスを起動したかどうかを確認します。

注: AWS Identity and Access Management (IAM) を使用すれば、どのユーザーがインスタンスを起動できるか、または AWS のサービスを使用できるかを管理できます。


この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?