5

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.

cevap

3

Bununla birlikte, AWS PowerShell modülünden bir şeyleri özlediğimi hissediyorum.

:) - Bunu basitçe otomatik bununla ilgileniyor AWS SDK for .NET üzerine kurulacak olan AWS Tools for Windows PowerShell yani gerçekten kutunun dışında çalıştığını duymak mutluluk olacaktır, ayrıca Credentials Search Order bkz:

Eğer aşağıdaki sırayla kimlik bilgileri için bir komut, PowerShell Araçları aramalar çalıştırmak ve ilk kullanılabilir seti kullandığında.

[...]

6) Bir IAM rolü için yapılandırılmış bir Amazon EC2 örneğinde komutu çalıştırarak kullanıyorsanız, bir örnek profilinde saklanan EC2 örneği kimlik bilgilerini kullanır.

Amazon EC2 Durumları için IAM rolleri kullanma hakkında daha fazla bilgi için, AWS Developer Guide for .NET gidin.