Я использую код визуальной студии с AWS cli версии 2.9.13, у меня настроен профиль единого входа, который я использую для аутентификации в сервисе AWS с использованием аутентификации кода устройства. Затем я могу использовать этот профиль для подключения к нашему коду AWS. репозиторий фиксации, однако при попытке вызвать любой из командлетов AWS PowerShell я получаю следующую ошибку:
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?
Для использования учетных данных SSO из .NET SDK или AWS Tools для PowerShell требуется зависимость от собственных mdoules SSO и SSOIDC SDK.
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
См. также Обновление учетных данных AWS CLI из AWS IAM Identity Center с помощью PowerShell