Bir Amazon EC2 örneği başlatmak için "aws ec2 çalışma örnekleri" komutunu ( AWS Komut Satırı Arabirimi'nden (CLI) ) kullanıyorum . Başlattığım EC2 örneği için bir IAM rolü ayarlamak istiyorum . IAM rolü yapılandırılmıştır ve AWS web kullanıcı arayüzünden bir örnek başlatırken başarıyla kullanabilirim. Ancak bunu bu komutu ve "--iam-instance-profile" seçeneğini kullanarak yapmaya çalıştığımda başarısız oldu. "Aws ec2 çalışma örnekleri yardımı" yapıldığında değer Arn = ve Name = alt alanları gösterir. "Aws iam list-instance-profiles" kullanarak Arn aramaya çalıştığınızda bu hata iletisini verir:
Bir istemci hatası (AccessDenied) oluştu: Kullanıcı: arn: aws: sts :: xxxxxxxxxxxx: varsayılan rol / kabuk / i-15c2766d gerçekleştirme yetkisi yok: iam: ListInstance Kaynaktaki dosyalar: arn: an: iam :: xxxxxxxxxxxx: örnek -profil/
(burada xxxxxxxxxxxx, AWS 12 haneli hesap numaramdır)
Arn dizesini web kullanıcı arabirimi aracılığıyla aradım ve "--iam-instance-profile Arn = arn: aws: iam :: xxxxxxxxxxxx: instance-profile / shell" aracılığıyla çalışma örnekleri komutunda kullandım ve bu başarısız oldu :
Bir istemci hatası (Yetkisiz Çalışma) oluştu: Bu işlemi gerçekleştirme yetkiniz yok.
"--İam-instance-profile" seçeneğini tamamen bırakırsam örnek başlatılır, ancak ihtiyacım olan IAM rol ayarına sahip olmaz. Dolayısıyla iznin "--iam-instance-profile" kullanarak veya IAM verilerine erişmeyle ilgili olduğu görülüyor. AWS aksaklıkları (bazen olur) ve başarılı olamaması durumunda birkaç kez tekrarladım.
Belki de IAM rolüne sahip bir örneğin daha güçlü bir IAM rolüne sahip bir örnek başlatmasına izin verilmediğine dair bir kısıtlama olduğundan şüphelendim. Ancak bu durumda, komutu gerçekleştirdiğim örnek, kullanmaya çalıştığım aynı IAM rolüne sahip. "Kabuk" adında (başka bir şans kullanmayı denedim, ama şanssız).
Bir örnekten IAM rolü ayarlanmasına izin verilmiyor mu (IAM rolü kimlik bilgileri aracılığıyla)?
IAM rollerini kullanmak için, basit bir örneği başlatmak için gerekenden daha yüksek IAM rolü izni var mı?
"--İam-instance-profile" bir IAM rolü belirtmek için uygun bir yöntem midir?
Arn dizesinin bir alt kümesini kullanmam veya başka bir şekilde biçimlendirmem gerekiyor mu?
Herhangi bir IAM rol erişimini gerçekleştirebilecek bir IAM rolü ayarlamak mümkün mü (belki bir "Süper Kök IAM" ... bu adı oluşturur)?
Bilginize, her şey bulut sunucuları üzerinde çalışıyor. Ayrıca, tüm bunları bir örnekten çalıştırıyorum çünkü bu araçları masaüstüme yükleyemedim. Bu ve IAM kullanıcı kimlik bilgilerimi burada AWS tarafından önerildiği gibi herhangi bir AWS depolama alanına koymak istemiyorum .
cevaplandıktan sonra:
"PowerUserAccess" ("AdministratorAccess" vs) başlatma örnek izin bahsetmedim çünkü soru sorulduğu anda ek erişim gerekli olduğunu fark etmedi. IAM rolünün lansmana ekli "bilgi" olduğunu varsaydım. Ama gerçekten bundan daha fazlası. İzin verilmesidir.