AMI 사용 보기
Amazon Machine Image(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 사용 보고서를 생성하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 AMI를 선택합니다.
-
AMI를 선택하고 작업, AMI 사용, 내 AMI 사용 보기를 선택합니다.
-
내 AMI 사용 보고서 생성 페이지에서 다음을 수행합니다.
-
리소스 유형에서 보고할 리소스 유형을 하나 이상 선택합니다.
-
계정 ID에서 다음 중 하나를 수행합니다.
-
계정 ID 지정을 선택한 다음 보고할 각 계정에 대해 계정 ID 추가를 선택합니다.
-
모든 계정을 보고하려면 모든 계정 포함을 선택합니다.
-
-
내 AMI 사용 보고서 생성을 선택합니다.
-
-
AMI 페이지에서 내 AMI 사용 탭을 선택합니다.
-
세부 정보를 볼 보고서 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-idami-0abcdef1234567890\ --account-ids111122223333 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-idami-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-idsamiur-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 cmdlet을 다음 필수 파라미터와 함께 사용합니다.
-
-ImageId- 보고할 AMI의 ID입니다. -
-ResourceType- 확인할 리소스의 유형입니다. 다음 예제에서 확인할 리소스 유형은 EC2 인스턴스 및 시작 템플릿입니다. 또한 확인할 시작 템플릿 버전의 수도 지정됩니다('version-depth' =).100
특정 계정에 대해 보고하려면
-AccountId파라미터를 사용하여 보고할 계정의 ID를 각각 지정합니다.New-EC2ImageUsageReport ` -ImageIdami-0abcdef1234567890` -AccountId111122223333 444455556666 123456789012` -ResourceType @( @{ResourceType = 'ec2:Instance'}, @{ResourceType = 'ec2:LaunchTemplate'ResourceTypeOptions = @{'version-depth' = 100} })모든 계정의 AMI 사용 보고서를 생성하려면
지정된 AMI를 사용하여 모든 계정에 대해 보고하려면 동일한 명령을 사용하되
-AccountId파라미터를 생략합니다.New-EC2ImageUsageReport ` -ImageIdami-0abcdef1234567890` -ResourceType @( @{ResourceType = 'ec2:Instance'}, @{ResourceType = 'ec2:LaunchTemplate'ResourceTypeOptions = @{'version-depth' = 100} })출력의 예시는 다음과 같습니다.
ReportId -------- amiur-00b877d192f6b02d0보고서 생성 상태를 모니터링하려면
Get-EC2ImageUsageReport 명령을 사용하고 보고서 ID를 지정합니다.
Get-EC2ImageUsageReport -ReportIdamiur-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 사용 보고서 보기
지난 30일 동안 특정 AMI에 대해 생성한 모든 사용 보고서를 볼 수 있습니다. Amazon EC2는 생성된 보고서를 30일 경과 후 자동으로 삭제합니다.
각 보고서에 대해 AMI를 사용하는 AWS 계정을 확인할 수 있고, 각 계정에 대해 리소스 유형별로 AMI를 참조하는 리소스 수를 확인할 수 있습니다. 보고서 생성이 시작된 시점도 확인할 수 있습니다. 이 정보는 보고서가 완료(콘솔) 또는 available(AWS CLI) 상태인 경우에만 사용할 수 있습니다.
중요
AMI 사용 보고서를 생성할 때 최신 활동이 포함되지 않을 수 있습니다. 지난 24시간 동안의 인스턴스 활동 및 지난 며칠 동안의 시작 템플릿 활동은 보고서에 표시되지 않을 수 있습니다.
- Console
-
AMI 사용 보고서를 보려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 AMI를 선택합니다.
-
AMI를 선택합니다.
-
내 사용 보고서 탭을 선택합니다.
보고서 목록에는 다음이 표시됩니다.
-
선택한 AMI에 대해 지난 30일 동안 생성된 모든 보고서입니다.
-
각 보고서에 대해 보고서 시작 시간 열에 보고서가 생성된 날짜가 표시됩니다.
-
-
내용을 보려면 보고서의 ID를 선택합니다.
-
AMI 세부 정보 페이지의 내 사용 보고서 탭으로 돌아가려면 이 AMI에 대한 모든 보고서 보기를 선택합니다.
-
- AWS CLI
-
지정된 AMI에 대한 모든 AMI 사용 보고서를 나열하려면
describe-image-usage-reports 명령을 사용하고 AMI의 ID를 지정하여 보고서 목록을 가져옵니다.
aws ec2 describe-image-usage-reports --image-idsami-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-idsami-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-idsamiur-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 cmdlet을 사용하고 AMI의 ID를 지정하여 보고서 목록을 가져옵니다.
Get-EC2ImageUsageReport -ImageIdami-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 cmdlet을 사용하고 AMI의 ID를 지정합니다. 응답은 지정된 AMI에 대한 모든 보고서를 반환하며, AMI를 사용한 계정 및 해당 리소스 수를 보여줍니다.
Get-EC2ImageUsageReportEntry -ImageIdami-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 cmdlet을 사용하고 보고서의 ID를 지정합니다. 응답은 지정된 보고서의 모든 항목을 반환하며, AMI를 사용한 계정 및 해당 리소스 수를 보여줍니다.
Get-EC2ImageUsageReportEntry -ReportIdamiur-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 사용 보고서를 삭제하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 AMI를 선택합니다.
-
AMI를 선택합니다.
-
내 AMI 사용 탭을 선택합니다.
-
삭제할 보고서 옆에 위치한 옵션 버튼을 선택하고 삭제를 선택합니다.
-
- AWS CLI
-
AMI 사용 보고서를 삭제하려면
delete-image-usage-report 명령을 사용하고 보고서의 ID를 지정합니다.
aws ec2 delete-image-usage-report --report-idamiur-0123456789abcdefg - PowerShell
-
AMI 사용 보고서를 삭제하려면
Remove-EC2ImageUsageReport cmdlet을 사용하고 보고서의 ID를 지정합니다.
Remove-EC2ImageUsageReport -ReportIdamiur-0123456789abcdefg
보고서 할당량
다음 할당량은 AMI 사용량 보고서 생성에 적용됩니다. 할당량은 AWS 리전별로 적용됩니다.
| 설명 | 할당량 |
|---|---|
AWS 계정당 진행 중인(pending) AMI 사용량 보고서 |
100 |
AMI당 진행 중인(pending) AMI 사용량 보고서 |
1 |