AMI の使用状況を表示する - Amazon Elastic Compute Cloud

AMI の使用状況を表示する

Amazon マシンイメージ (AMI) を他の AWS アカウント (特定の AWS アカウント、組織、組織単位 (OU)、またはパブリック) と共有する場合、AMI の使用状況レポートを作成することで、これらの AMI がどのように使用されているかを確認できます。レポートは、以下を可視化します。

  • EC2 インスタンスまたは起動テンプレートで AMI を使用している AWS アカウント

  • 各 AMI を参照している EC2 インスタンスまたは起動テンプレートの数

AMI の使用状況レポートは、以下を行って AMI をより効果的に管理するのに役立ちます。

  • AMI の登録解除または無効化を安全に行うことができるように、AMI を参照している AWS アカウントとリソースタイプを特定します。

  • ストレージコストを削減するために登録を解除する未使用の AMI を特定します。

  • 最も使用されている AMI を特定します。

AMI 使用状況レポートの仕組み

AMI 使用状況レポートを作成するときは、以下を指定します。

  • レポート対象の AMI。

  • チェックする AWS アカウント (特定のアカウントまたはすべてのアカウント)。

  • チェックするリソースタイプ (EC2 インスタンス、起動テンプレート、またはその両方)。

  • 起動テンプレートの場合、チェックするバージョンの数 (デフォルトでは 20 の最新バージョン)。

Amazon EC2 によって AMI ごとに個別のレポートが作成されます。各レポートは以下を提供します。

  • AMI を使用している AWS アカウントのリスト。

  • アカウントごとのリソースタイプ別に AMI を参照しているリソースの数。起動テンプレートの場合、起動テンプレートの複数のバージョンで AMI が参照されているときはカウントは 1 になります。

重要

AMI の使用状況レポートを生成する場合、最新のアクティビティが含まれていない可能性があります。過去 24 時間のインスタンスアクティビティと、過去数日間の起動テンプレートアクティビティがレポートに表示されないことがあります。

Amazon EC2 は、作成から 30 日後にレポートを自動的に削除します。EC2 コンソールからレポートをダウンロードしてローカルに保持できます。

AMI の使用状況レポートを作成する

AMI がどのように使用されているかを確認するには、まず AMI の使用状況レポートを作成し、レポートするアカウントとリソースタイプを指定する必要があります。レポートが作成されたら、レポートの内容を表示できます。EC2 コンソールからレポートをダウンロードすることもできます。

Console
AMI の使用状況レポートを作成するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

  2. ナビゲーションペインで [AMI] を選択してください。

  3. AMI を選択し、[アクション][AMI の使用状況][自分の AMI 使用状況を表示] の順に選択します。

  4. [AMI 使用状況レポートの作成] ページで、次の操作を行います。

    1. [リソースタイプ] で、レポートする 1 つ以上のリソースタイプを選択します。

    2. [アカウント ID] で、次のいずれかを実行します。

      • [アカウント ID を指定] を選択し、レポートする各アカウントの [アカウント ID を追加] を選択します。

      • すべてのアカウントでレポートするには、[すべてのアカウントを含める] を選択します。

    3. [AMI 使用状況レポートの作成] を選択します。

  5. AMI ページで、[AMI の使用状況] タブを選択します。

  6. 詳細を表示するレポート ID を選択します。

AWS CLI
複数のアカウントの AMI 使用状況レポートを作成するには

次の必須パラメータで create-image-usage-report コマンドを使用します。

  • --image-id – レポートする AMI の ID。

  • --resource-types – チェックするリソースのタイプ。次の例では、チェックするリソースタイプは EC2 インスタンスと起動テンプレートです。さらに、チェックする起動テンプレートのバージョンの数も指定されています (version-depth=100)。

複数の特定のアカウントをレポートするには、 --account-ids パラメータを使用してレポートする各アカウントの ID を指定します。

aws ec2 create-image-usage-report \ --image-id ami-0abcdef1234567890 \ --account-ids 111122223333 444455556666 123456789012 \ --resource-types ResourceType=ec2:Instance \ 'ResourceType=ec2:LaunchTemplate,ResourceTypeOptions=[{OptionName=version-depth,OptionValues=100}]'
すべてのアカウントの AMI 使用状況レポートを作成するには

指定した AMI を使用しているすべてのアカウントをレポートするには、同じコマンドを使用しますが、--account-ids パラメータを省略します。

aws ec2 create-image-usage-report \ --image-id ami-0abcdef1234567890 \ --resource-types ResourceType=ec2:Instance \ 'ResourceType=ec2:LaunchTemplate,ResourceTypeOptions=[{OptionName=version-depth,OptionValues=100}]'

以下は出力の例です。

{ "ReportId": "amiur-00b877d192f6b02d0" }
レポート作成ステータスをモニタリングするには

describe-image-usage-reports コマンドを使用して、レポート ID を指定します。

aws ec2 describe-image-usage-reports --report-ids amiur-00b877d192f6b02d0

以下は出力の例です。State フィールドの初期値は pending です。レポートエントリを表示するには、状態が available である必要があります。

{ "ImageUsageReports": [ { "ImageId": "ami-0e9ae3dc21c2b3a64", "ReportId": "amiur-abcae3dc21c2b3999", "ResourceTypes": [ {"ResourceType": "ec2:Instance"} ], "State": "pending", "CreationTime": "2025-09-29T13:27:12.322000+00:00", "ExpirationTime": "2025-10-28T13:27:12.322000+00:00" } ] }
PowerShell
複数のアカウントの AMI 使用状況レポートを作成するには

以下の必須パラメータで New-EC2ImageUsageReport コマンドレットを使用します。

  • -ImageId – レポートする AMI の ID。

  • -ResourceType – チェックするリソースのタイプ。次の例では、チェックするリソースタイプは EC2 インスタンスと起動テンプレートです。さらに、チェックする起動テンプレートのバージョンの数も指定されています ('version-depth' = 100)。

複数の特定のアカウントをレポートするには、 -AccountId パラメータを使用してレポートする各アカウントの ID を指定します。

New-EC2ImageUsageReport ` -ImageId ami-0abcdef1234567890 ` -AccountId 111122223333 444455556666 123456789012 ` -ResourceType @( @{ResourceType = 'ec2:Instance'}, @{ResourceType = 'ec2:LaunchTemplate'ResourceTypeOptions = @{'version-depth' = 100} })
すべてのアカウントの AMI 使用状況レポートを作成するには

指定した AMI を使用しているすべてのアカウントをレポートするには、同じコマンドを使用しますが、-AccountId パラメータを省略します。

New-EC2ImageUsageReport ` -ImageId ami-0abcdef1234567890 ` -ResourceType @( @{ResourceType = 'ec2:Instance'}, @{ResourceType = 'ec2:LaunchTemplate'ResourceTypeOptions = @{'version-depth' = 100} })

以下は出力の例です。

ReportId -------- amiur-00b877d192f6b02d0
レポート作成ステータスをモニタリングするには

Get-EC2ImageUsageReport コマンドを使用してレポート ID を指定します。

Get-EC2ImageUsageReport -ReportId amiur-00b877d192f6b02d0

以下は出力の例です。State フィールドの初期値は pending です。レポートエントリを表示するには、状態が available である必要があります。

ImageUsageReports ----------------- {@{ImageId=ami-0e9ae3dc21c2b3a64; ReportId=amiur-abcae3dc21c2b3999; ResourceTypes=System.Object[]; State=pending; CreationTime=2025-09-29; ExpirationTime=2025-10-28}}

AMI の使用状況レポートを表示する

AMI に対して過去 30 日間に作成したすべての使用状況レポートを表示できます。Amazon EC2 は、作成から 30 日後にレポートを自動的に削除します。

レポートごとに、AMI を使用している AWS アカウントを表示できます。アカウントごとに、AMI を参照しているリソースの数をリソースタイプ別に確認できます。レポートの作成が開始されたときを表示することもできます。この情報は、レポートが完了 (コンソール) または available (AWS CLI) の場合に表示されます。

重要

AMI の使用状況レポートを生成する場合、最新のアクティビティが含まれていない可能性があります。過去 24 時間のインスタンスアクティビティと、過去数日間の起動テンプレートアクティビティがレポートに表示されないことがあります。

Console
AMI の使用状況レポートを表示するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

  2. ナビゲーションペインで [AMI] を選択してください。

  3. AMI を選択します。

  4. [My usage reports] タブを選択します。

    レポートリストには以下が表示されます。

    • 選択した AMI に対して過去 30 日間に生成されたすべてのレポート。

    • レポートごとに、[レポート開始時間] 列にレポートが作成された日付が表示されます。

  5. レポートの ID を選択すると、その内容が表示されます。

  6. AMI の詳細ページの [My usage reports] タブに戻るには、[この AMI のすべてのレポートを表示] を選択します。

AWS CLI
指定した AMI のすべての AMI 使用状況レポートを一覧表示するには

describe-image-usage-reports コマンドを使用して、レポートのリストを取得する AMI の ID を指定します。

aws ec2 describe-image-usage-reports --image-ids ami-0abcdef1234567890

以下は出力の例です。スキャンされたリソースタイプ、レポートの作成日と有効期限とともに各レポート ID が一覧表示されます。この情報を使用して、エントリを表示するレポートを識別できます。

{ "ImageUsageReports": [ { "ImageId": "ami-0abcdef1234567890", "ReportId": "amiur-1111111111111111", "ResourceTypes": [ { "ResourceType": "ec2:Instance" } ], "State": "available", "CreationTime": "2025-09-29T13:27:12.322000+00:00", "ExpirationTime": "2025-10-28T13:27:12.322000+00:00", "Tags": [] }, { "ImageId": "ami-0abcdef1234567890", "ReportId": "amiur-22222222222222222", "ResourceTypes": [ { "ResourceType": "ec2:Instance" }, { "ResourceType": "ec2:LaunchTemplate" } ], "State": "available", "CreationTime": "2025-10-01T13:27:12.322000+00:00", "ExpirationTime": "2025-10-30T13:27:12.322000+00:00", "Tags": [] } ], "NextToken": "opaque" }
指定した AMI の AMI 使用状況レポートの内容を表示するには

describe-image-usage-report-entries コマンドを使用して AMI の ID を指定します。指定した AMI のすべてのレポートが返され、AMI を使用したアカウントとそのリソース数が表示されます。

aws ec2 describe-image-usage-report-entries --image-ids ami-0abcdef1234567890

以下は出力の例です。

{ "ImageUsageReportEntries": [ { "ImageId": "ami-0abcdef1234567890", "ResourceType": "ec2:Instance", "AccountId": "123412341234", "UsageCount": 15, "ReportCreationTime": "2025-09-29T13:27:12.322000+00:00", "ReportId": "amiur-1111111111111111" }, { "ImageId": "ami-0abcdef1234567890", "ResourceType": "ec2:Instance", "AccountId": "123412341234", "UsageCount": 2, "ReportCreationTime": "2025-10-01T13:27:12.322000+00:00", "ReportId": "amiur-22222222222222222" }, { "ImageId": "ami-0abcdef1234567890", "ResourceType": "ec2:Instance", "AccountId": "001100110011", "UsageCount": 39, "ReportCreationTime": "2025-10-01T13:27:12.322000+00:00", "ReportId": "amiur-22222222222222222" } ], "NextToken": "opaque" }
指定したレポートの AMI 使用状況レポートの内容を表示するには

describe-image-usage-report-entries コマンドを使用してレポートの ID を指定します。指定したレポートのすべてのエントリが返され、AMI を使用したアカウントとそのリソース数が表示されます。

aws ec2 describe-image-usage-report-entries --report-ids amiur-11111111111111111

以下は出力の例です。

{ "ImageUsageReportEntries": [ { "ImageId": "ami-0abcdef1234567890", "ResourceType": "ec2:Instance", "AccountId": "123412341234", "UsageCount": 15, "ReportCreationTime": "2025-09-29T13:27:12.322000+00:00", "ReportId": "amiur-11111111111111111" }, { "ImageId": "ami-0abcdef1234567890", "ResourceType": "ec2:LaunchTemplate", "AccountId": "123412341234", "UsageCount": 4, "ReportCreationTime": "2025-09-29T13:27:12.322000+00:00", "ReportId": "amiur-11111111111111111" }, { "ImageId": "ami-0abcdef1234567890", "ResourceType": "ec2:LaunchTemplate", "AccountId": "001100110011", "UsageCount": 2, "ReportCreationTime": "2025-09-29T13:27:12.322000+00:00", "ReportId": "amiur-11111111111111111" } ], "NextToken": "opaque" }
PowerShell
指定した AMI のすべての AMI 使用状況レポートを一覧表示するには

Get-EC2ImageUsageReport コマンドレットを使用して、レポートのリストを取得する AMI の ID を指定します。

Get-EC2ImageUsageReport -ImageId ami-0abcdef1234567890

以下は出力の例です。スキャンされたリソースタイプ、レポートの作成日と有効期限とともに各レポート ID が一覧表示されます。この情報を使用して、エントリを表示するレポートを識別できます。

@{ ImageUsageReports = @( @{ ImageId = "ami-0abcdef1234567890" ReportId = "amiur-1111111111111111" ResourceTypes = @( @{ ResourceType = "ec2:Instance" } ) State = "available" CreationTime = "2025-09-29T13:27:12.322000+00:00" ExpirationTime = "2025-10-28T13:27:12.322000+00:00" }, @{ ImageId = "ami-0abcdef1234567890" ReportId = "amiur-22222222222222222" ResourceTypes = @( @{ ResourceType = "ec2:Instance" } ) State = "available" CreationTime = "2025-09-30T13:27:12.322000+00:00" ExpirationTime = "2025-10-29T13:27:12.322000+00:00" }, @{ ImageId = "ami-0abcdef1234567890" ReportId = "amiur-33333333333333333" ResourceTypes = @( @{ ResourceType = "ec2:Instance" } ) State = "available" CreationTime = "2025-10-01T13:27:12.322000+00:00" ExpirationTime = "2025-10-30T13:27:12.322000+00:00" } ) NextToken = "opaque" }
指定した AMI の AMI 使用状況レポートの内容を表示するには

Get-EC2ImageUsageReportEntry コマンドレットを使用して AMI の ID を指定します。指定した AMI のすべてのレポートが返され、AMI を使用したアカウントとそのリソース数が表示されます。

Get-EC2ImageUsageReportEntry -ImageId ami-0abcdef1234567890

以下は出力の例です。

ImageUsageReportEntries : {@{ ImageId = "ami-0abcdef1234567890" ResourceType = "ec2:Instance" AccountId = "123412341234" UsageCount = 15 ReportCreationTime = "2025-09-29T13:27:12.322000+00:00" ReportId = "amiur-1111111111111111" }, @{ ImageId = "ami-0abcdef1234567890" ResourceType = "ec2:Instance" AccountId = "123412341234" UsageCount = 7 ReportCreationTime = "2025-09-30T13:27:12.322000+00:00" ReportId = "amiur-22222222222222222" }...} NextToken : opaque
指定したレポートの AMI 使用状況レポートの内容を表示するには

Get-EC2ImageUsageReportEntry コマンドレットを指定してレポートの ID を指定します。指定したレポートのすべてのエントリが返され、AMI を使用したアカウントとそのリソース数が表示されます。

Get-EC2ImageUsageReportEntry -ReportId amiur-11111111111111111

以下は出力の例です。

ImageUsageReportEntries : {@{ ImageId = "ami-0abcdef1234567890" ResourceType = "ec2:Instance" AccountId = "123412341234" UsageCount = 15 ReportCreationTime = "2025-09-29T13:27:12.322000+00:00" ReportId = "amiur-11111111111111111" }, @{ ImageId = "ami-0abcdef1234567890" ResourceType = "ec2:LaunchTemplate" AccountId = "123412341234" UsageCount = 4 ReportCreationTime = "2025-09-29T13:27:12.322000+00:00" ReportId = "amiur-11111111111111111" }, @{ ImageId = "ami-0abcdef1234567890" ResourceType = "ec2:LaunchTemplate" AccountId = "************" UsageCount = 2 ReportCreationTime = "2025-09-29T13:27:12.322000+00:00" ReportId = "amiur-11111111111111111" }} NextToken : opaque

AMI の使用状況レポートを削除する

Amazon EC2 は、レポートの作成から 30 日後に自動的にレポートを削除します。その前に手動で削除することができます。

Console
AMI の使用状況レポートを削除するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

  2. ナビゲーションペインで [AMI] を選択してください。

  3. AMI を選択します。

  4. [AMI の使用状況] タブを選択します。

  5. 削除するレポートの横にあるオプションボタンを選択して、[削除] を選択します。

AWS CLI
AMI の使用状況レポートを削除するには

delete-image-usage-report コマンドを使用して、レポートの ID を指定します。

aws ec2 delete-image-usage-report --report-id amiur-0123456789abcdefg
PowerShell
AMI の使用状況レポートを削除するには

Remove-EC2ImageUsageReport コマンドレットを使用して、レポートの ID を指定します。

Remove-EC2ImageUsageReport -ReportId amiur-0123456789abcdefg

レポートに関するクォータ

AMI 使用状況レポートの作成には、次のクォータが適用されます。AWS リージョン ごとにクォータが適用されます。

説明 クォータ
AWS アカウント ごとの進行中の (pending) AMI 使用状況レポート 100
AMI ごとの進行中の (pending) AMI 使用状況レポート 1