Dari jawaban terkait saya untuk AWS PowerShell CLI , ID Akun Anda adalah bagian dari Arn sumber daya yang Anda buat ... dan yang dibuat secara otomatis untuk Anda. Beberapa sumber daya juga akan mencantumkan Anda sebagai OwnerId.
Grup Keamanan Default secara otomatis dibuat untuk Anda di setiap VPC default kawasan sebagai grup keamanan yang dicadangkan. Dari dokumentasi :
Anda tidak dapat menghapus grup keamanan default. Jika Anda mencoba untuk menghapus grup keamanan default EC2-Classic, Anda akan mendapatkan kesalahan berikut: Client.InvalidGroup.Reserved: Grup keamanan 'default' dicadangkan. Jika Anda mencoba untuk menghapus grup keamanan default VPC, Anda akan mendapatkan error berikut: Client.CannotDelete: grup yang ditentukan: "sg-51530134" name: "default" tidak dapat dihapus oleh pengguna.
Hal ini menjadikannya kandidat yang dapat diandalkan untuk mengambil ID akun kami, selama Anda menggunakan EC2 klasik atau memiliki VPC default (* lihat kasus edge jika tidak ada).
Contoh:
aws ec2 describe-security-groups \
--group-names 'Default' \
--query 'SecurityGroups[0].OwnerId' \
--output text
Ini digunakan --query
untuk memfilter keluaran ke "ID pemilik" untuk hasil pertama dari permintaan ini, dan kemudian menggunakan --output
untuk mengeluarkan ID akun Anda sebagai teks biasa:
123456781234
Kasus tepi:
(Terima kasih @kenchew) Perhatikan bahwa jika Anda telah menghapus VPC default di wilayah tertentu, grup keamanan ini tidak ada lagi dan Anda harus menggunakan salah satu solusi alternatif berikut:
Bacaan lebih lanjut: