Bu benim sorunu hallettim ama ben o akıllı bir şekilde yaptık ikna olduğum için daha bir aklı kontrol olduğunu PowerShell kullanarak IAM varsayın.AWS - örneğine
Sorun
Onları bir S3 kova erişmesine izin bir IAM roller atanmış bazı örneklerini var. Sonra bazı nesneleri indirmek için bu S3 kova erişecek bazı PowerShell komut dosyalarını çalıştırmak gerekir.
Çözüm
almak için/Yazdığım bu PowerShell işlevi kullanmak için kimlik bilgilerini ayarlayın: Ben AWS modülü sadece bir PowerShell cmdlet çalıştırmak için gerektiğinde bu
function Set-MyInstanceProfileCredentials {
param(
[parameter()]
[string]
$StoredCredentialsName = "MyInstanceProfileCredentials"
)
$Uri = "http://169.254.169.254/latest/meta-data/iam/security-credentials/"
Write-Verbose "Retrieving instance profile from $($Uri)"
$Uri = "$Uri$(Invoke-RestMethod -Uri $Uri)"
Write-Verbose "Retrieving security credentials from $($Uri)"
$Response = Invoke-RestMethod -Uri $Uri
Set-AWSCredentials -AccessKey $Response.AccessKey -SecretKey $Response.SecretAccessKey -StoreAs $StoredCredentialsName
Get-AWSCredentials -StoredCredentials $StoredCredentialsName
}
önce bu işlevi çağır.
Ancak ben zaten benim için bu ilgileniyor AWS PowerShell modülünden şey kaçırdığınızı duygu kurtulamıyorum.