Чтение сервисных разделов Amazon Cloud config - PullRequest
1 голос
/ 03 августа 2020

Мое требование - сохранить мою конфигурацию, относящуюся к AWS, в отдельном файле (например, Web. AWS .Config), мое приложение - это веб-приложение. NET 4.6, и я заставил его работать следующим образом . Я следил за приведенной ниже документацией. Любая помощь очень ценится! Заранее спасибо.

https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Amazon/TAWSConfigs.html

<configSections>
   <section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/>
</configSections>

<aws configSource="Web.AWS.config"></aws>

В моем файле Web. AWS .config есть следующие

<aws profileName="dev" profilesLocation="C:\temp\awscredentials\credentials-file">
    <IdentityPoolId>eu-west-1:62484b27-39ce-4db8-8bcb</IdentityPoolId>
</aws>

SDK AWS может правильно читать 'profileName' и 'profilesLocation', но не может прочитать мое пользовательское значение для 'IdentityPoolId'. Приведенный ниже код может читать конфигурацию, связанную с aws, из моего отдельного файла Web. AWS .Config без каких-либо проблем.

            CredentialProfile basicProfile;
            AWSCredentials awsCredentials;
            var sharedFile = new SharedCredentialsFile();

            if (sharedFile.TryGetProfile("dev", out basicProfile) && AWSCredentialsFactory.TryGetAWSCredentials(basicProfile, sharedFile, out awsCredentials))
            {
                if (awsCredentials != null)
                {
                    try
                    {
                        AmazonCognitoIdentityClient cognitoIdentityClient = new AmazonCognitoIdentityClient(awsCredentials, RegionEndpoint.EUWest1);

                        //more code here ----
                    }
                    catch(Exception xxx)
                    {
                        //handle error
                    }
                }
            }

Фактически, тег полностью создан для обеспечения возможности включения моего идентификатора пула . Я мог видеть настраиваемое значение, когда наводил указатель мыши, как показано ниже в разделе «Сервисные разделы». Но не вижу простого способа прочитать это.

введите описание изображения здесь

Любая помощь очень ценится. Я хочу прочитать значения внутри ServiceSections, если это возможно, без особых сложных обходных решений.

...