Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Identifikasi referensi sumber daya Anda yang ditentukan AMIs
Anda dapat mengidentifikasi AWS sumber daya yang mereferensikan Amazon Machine Images (AMIs) tertentu, terlepas dari AMIs apakah itu publik atau pribadi, atau siapa yang memilikinya. Visibilitas ini membantu Anda memastikan sumber daya Anda menggunakan kepatuhan AMIs terbaru.
Manfaat utama
Memeriksa referensi AMI membantu Anda:
-
Audit penggunaan AMIs di akun Anda.
-
Periksa di mana spesifik AMIs sedang direferensikan.
-
Pertahankan kepatuhan dengan memperbarui sumber daya Anda untuk referensi terbaruAMIs.
Sumber daya yang didukung
Referensi AMI dapat diperiksa di:
Cara kerja pemeriksaan referensi AMI
Operasi dasar
Saat Anda menjalankan pemeriksaan referensi AMI, Anda:
-
Tentukan mana yang AMIs harus diperiksa.
-
Pilih jenis sumber daya yang akan dipindai.
-
Terima daftar sumber daya Anda yang mereferensikan yang ditentukan AMIs.
Pemilihan jenis sumber daya
Di konsol, Anda memilih jenis sumber daya untuk dipindai.
Di CLI, Anda menentukan jenis sumber daya untuk dipindai menggunakan salah satu atau kedua parameter CLI berikut:
Pelingkupan respons
Anda dapat membuat cakupan respons untuk EC2 instance dan meluncurkan templat dengan menyesuaikan ResourceTypeOptions nilai menggunakan parameter. ResourceTypes Konsol dan IncludeAllResourceTypes parameter keduanya menggunakan nilai opsi default. Kapan ResourceTypes dan IncludeAllResourceTypes digunakan bersama-sama, nilai ResourceTypes opsi lebih diutamakan daripada default.
Berikut ini adalah nilai default:
| Tipe sumber daya |
Opsi pelingkupan () OptionName |
Tujuan |
Nilai default untuk OptionValue dan konsol |
| EC2 contoh |
state-name |
Filter berdasarkan status instans |
pending,running,shutting-down,terminated,stopping, stopped (semua negara bagian) |
| Templat peluncuran |
version-depth |
Tentukan jumlah versi template peluncuran yang akan diperiksa (mulai dari versi terbaru) |
10(versi terbaru) |
Izin IAM yang diperlukan
Untuk menggunakan DescribeImageReferences API untuk mengidentifikasi sumber daya yang direferensikan ditentukan AMIs, Anda memerlukan izin IAM berikut untuk menjelaskan sumber daya:
-
ec2:DescribeInstances
-
ec2:DescribeLaunchTemplates
-
ec2:DescribeLaunchTemplateVersions
-
ssm:DescribeParameters
-
ssm:GetParameters
-
imagebuilder:ListImageRecipes
-
imagebuilder:ListContainerRecipes
-
imagebuilder:GetContainerRecipe
Contoh kebijakan IAM untuk menggunakan API DescribeImageReferences
Contoh kebijakan berikut memberi Anda izin untuk menggunakan DescribeImageReferences API, yang mencakup izin untuk mendeskripsikan EC2 instance, template peluncuran, parameter Systems Manager, resep gambar Image Builder, dan resep wadah Image Builder.
- JSON
-
-
{
"Version":"2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:DescribeImageReferences",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeLaunchTemplates",
"ec2:DescribeLaunchTemplateVersions",
"ssm:DescribeParameters",
"ssm:GetParameters",
"imagebuilder:ListImageRecipes",
"imagebuilder:ListContainerRecipes",
"imagebuilder:GetContainerRecipe"
],
"Resource": "*",
"Condition": {
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"ec2-images.amazonaws.com"
]
}
}
}
]
}
Kami sangat menyarankan untuk menggunakan kebijakan AWS terkelola AmazonEC2ImageReferencesAccessPolicydaripada membuat kebijakan sendiri. Membuat kebijakan IAM khusus yang hanya menyediakan izin yang diperlukan memerlukan waktu dan keahlian, dan akan memerlukan pembaruan saat jenis sumber daya baru tersedia.
Kebijakan AmazonEC2ImageReferencesAccessPolicy terkelola:
-
Memberikan semua izin yang diperlukan untuk menggunakan DescribeImageReferences API (ini termasuk izin untuk mendeskripsikan EC2 instance, template peluncuran, parameter Systems Manager, dan wadah Image Builder dan resep gambar).
-
Secara otomatis mendukung jenis sumber daya baru saat tersedia (terutama penting saat menggunakan IncludeAllResourceTypes parameter).
Anda dapat melampirkan AmazonEC2ImageReferencesAccessPolicy kebijakan ke identitas IAM Anda (pengguna, grup, dan peran).
Untuk melihat izin yang disertakan dalam kebijakan ini, lihat AmazonEC2ImageReferencesAccessPolicydi Referensi Kebijakan AWS Terkelola.
Langkah-langkah untuk memeriksa referensi AMI
Gunakan prosedur berikut untuk mengidentifikasi AWS sumber daya mana yang Anda referensikan ditentukan AMIs.
- Console
-
Untuk mengidentifikasi referensi sumber daya yang ditentukan AMIs
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi, pilih AMIs.
-
Pilih satu atau lebih AMIs untuk memeriksa referensi.
-
Pilih Tindakan, penggunaan AMI, Lihat sumber daya yang direferensikan.
-
Pada Lihat sumber daya yang merujuk AMIs halaman yang dipilih:
-
Untuk jenis Sumber Daya, pilih satu atau beberapa jenis sumber daya.
-
Pilih Lihat sumber daya.
-
AMIsBagian referensi Sumber daya yang dipilih akan muncul. Daftar ini menampilkan sumber daya yang mereferensikan yang ditentukan AMIs. Setiap baris memberikan informasi berikut:
-
ID AMI — ID AMI yang direferensikan.
-
Jenis sumber daya — Jenis sumber daya dari sumber daya yang mereferensikan AMI.
-
Resource ID — ID sumber daya yang mereferensikan AMI.
- AWS CLI
-
Untuk memeriksa referensi AMI untuk jenis sumber daya tertentu
Gunakan describe-image-referencesperintah dengan --resource-types parameter. Contoh berikut memeriksa EC2 instance (pelingkupan berdasarkan status instans), template peluncuran (pelingkupan ke 20 versi template peluncuran terbaru), dan jenis sumber daya spesifik lainnya.
aws ec2 describe-image-references \
--image-ids ami-0abcdef1234567890 ami-1234567890abcdef0 \
--resource-types \
'ResourceType=ec2:Instance,ResourceTypeOptions=[{OptionName=state-name,OptionValues=[running,pending]}]' \
'ResourceType=ec2:LaunchTemplate,ResourceTypeOptions=[{OptionName=version-depth,OptionValues=[20]}]' \
'ResourceType=ssm:Parameter' \
'ResourceType=imagebuilder:ImageRecipe' \
'ResourceType=imagebuilder:ContainerRecipe'
Berikut ini adalah output contoh.
{
"ImageReferences": [
{
"ImageId": "ami-0abcdef1234567890",
"ResourceType": "ec2:Instance",
"Arn": "arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0"
},
{
"ImageId": "ami-1234567890abcdef0",
"ResourceType": "ec2:LaunchTemplate",
"Arn": "arn:aws:ec2:us-east-1:123456789012:launch-template/lt-1234567890abcdef0"
}
]
}
Untuk memeriksa referensi AMI untuk semua jenis sumber daya yang didukung
Gunakan describe-image-referencesperintah dengan --include-all-resource-types parameter.
aws ec2 describe-image-references \
--image-ids ami-0abcdef1234567890 ami-1234567890abcdef0 \
--include-all-resource-types
Untuk memeriksa referensi AMI untuk semua jenis sumber daya yang didukung dan opsi spesifik
Gunakan describe-image-referencesperintah dengan parameter --include-all-resource-types dan --resource-types parameter. Contoh ini memeriksa semua jenis sumber daya sambil mencatat respons untuk EC2 instance untuk menjalankan atau instance yang tertunda.
aws ec2 describe-image-references \
--image-ids ami-0abcdef1234567890 ami-1234567890abcdef0 \
--include-all-resource-types \
--resource-types 'ResourceType=ec2:Instance,ResourceTypeOptions=[{OptionName=state-name,OptionValues=[running,pending]}]'
- PowerShell
-
Untuk memeriksa referensi AMI untuk jenis sumber daya tertentu
Gunakan Get-EC2ImageReferencecmdlet dengan parameter. -ResourceType Contoh berikut memeriksa EC2 instance (pelingkupan berdasarkan status instans), template peluncuran (pelingkupan ke 20 versi template peluncuran terbaru), dan jenis sumber daya spesifik lainnya.
Get-EC2ImageReference `
-ImageId 'ami-0abcdef1234567890', 'ami-1234567890abcdef0' `
-ResourceType @(
@{
ResourceType = 'ec2:Instance'
ResourceTypeOptions = @(
@{
OptionName = 'state-name'
OptionValues = @('running', 'pending')
}
)
},
@{
ResourceType = 'ec2:LaunchTemplate'
ResourceTypeOptions = @(
@{
OptionName = 'version-depth'
OptionValues = @('20')
}
)
},
@{
ResourceType = 'ssm:Parameter'
},
@{
ResourceType = 'imagebuilder:ImageRecipe'
},
@{
ResourceType = 'imagebuilder:ContainerRecipe'
}
)
Untuk memeriksa referensi AMI untuk semua jenis sumber daya yang didukung
Gunakan Get-EC2ImageReferencecmdlet dengan parameter. -IncludeAllResourceTypes
Get-EC2ImageReference `
-ImageId 'ami-0abcdef1234567890', 'ami-1234567890abcdef0' `
-IncludeAllResourceTypes
Untuk memeriksa referensi AMI untuk semua jenis sumber daya yang didukung dan opsi spesifik
Gunakan Get-EC2ImageReferencecmdlet dengan parameter -IncludeAllResourceTypes dan -ResourceType parameter. Contoh ini memeriksa semua jenis sumber daya sambil mencatat respons untuk EC2 instance untuk menjalankan atau instance yang tertunda.
Get-EC2ImageReference `
-ImageId 'ami-0abcdef1234567890', 'ami-1234567890abcdef0' `
-IncludeAllResourceTypes `
-ResourceType @(
@{
ResourceType = 'ec2:Instance'
ResourceTypeOptions = @(
@{
OptionName = 'state-name'
OptionValues = @('running', 'pending')
}
)
}
)