[英]Unable to authenticate when invoking AWS cmdlets with SSO profile in visual studio code
我在 AWS cli 版本 2.9.13 中使用 visual studio 代碼,我配置了一個 SSO 配置文件,我用它來使用設備代碼身份驗證對 AWS 服務進行身份驗證 - 然后我可以使用這個配置文件連接到我們的 AWS 代碼提交存儲庫但是當嘗試調用任何 AWS PowerShell cmdlet 時,我收到以下錯誤返回;
Assembly AWSSDK.SSOOIDC could not be found or loaded. This assembly must be available at runtime to use Amazon.Runtime.Internal.SSOServiceClientHelpers, AWSSDK.Core, Version=3.3.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604.
每次使用配置文件參數時都會返回此錯誤,如下所示
-ProfileName MySSOProfile
到目前為止我做了什么;
我需要做什么才能解決此錯誤,以便我可以使用經過身份驗證的 AWS 配置文件來調用 AWS cmdlet?
使用來自 .NET SDK 或 PowerShell 的 AWS 工具的 SSO 憑證需要依賴於 SDK 自己的 SSO 和 SSOIDC mdoules。
Install-Module AWS.Tools.Installer
Install-AWSToolsModule S3, SSO, SSOOIDC
# Since we're not invoking a cmdlet from these modules directly,
# we must import them explicitly
Import-Module AWS.Tools.SSO
Import-Module AWS.Tools.SSOOIDC
# AWS Tools for PowerShell doesn't support the SSO login flow yet, so login with the CLI
aws sso login --profile MySSOProfile
# Now we can invoke cmdlets using the SSO profile
Get-S3Bucket -ProfileName MySSOProfile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.