【问题标题】:Switching profiles AWS Secret Manager - .Net Core切换配置文件 AWS Secret Manager - .Net Core
【发布时间】:2021-06-01 14:24:04
【问题描述】:

我正在尝试使用 appsettings.json 为 .net 核心 Web 服务切换代码中的配置文件。 如果我在代码中新建一个客户端实例,例如:

        using var client = new AmazonSecretsManagerClient();
        client.ListSecretsAsync(listRequest, default)
                                    .GetAwaiter()
                                    .GetResult();

这采用已设置的默认配置文件,并且工作正常。

我想从 json 文件控制配置文件,而不是使用默认配置文件。我正在尝试遵循这一点:

https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/net-dg-config-netcore.html

我没有更新客户端,而是使用依赖注入

    public SecretsService(IAmazonSecretsManager secretsManagerClient)
    {
        _secretsManagerClient = secretsManagerClient;
    }

这里是配置:

    "AWS": {
      "Profile": "default",
      "Region": "us-east-2"
     }

当我打电话时,

    _secretsManagerClient.ListSecretsAsync(listRequest, default)
                                    .GetAwaiter()
                                    .GetResult();

它给出了一个例外

不知道这样的主机。 (secretsmanager.defaultregion.amazonaws.com:443)

我错过了什么?

【问题讨论】:

    标签: amazon-web-services .net-core aws-sdk aws-secrets-manager aws-sdk-net


    【解决方案1】:

    检查您的 appsettings.Development.json 文件。某些模板将区域设置为 DefaultRegion,因此您必须更新或删除它才能让 appsettings.json 优先。

    【讨论】:

      猜你喜欢
      • 2018-12-09
      • 1970-01-01
      • 2019-11-12
      • 2020-07-07
      • 2020-12-25
      • 2020-08-16
      • 2020-05-14
      • 2020-02-28
      • 1970-01-01
      相关资源
      最近更新 更多