如何在 .NET Core 中使用 VPC 端点连接 AWS 秘密管理器?

How to connect AWS secret manager using VPC endpoint in .NET Core?

我想在 .NET Core 中使用 VPC 端点 (vpce-098lnz0211f9f045g-madxscbm.secretsmanager.eu-west-1.vpce.amazonaws.com) 将我的应用程序连接到 AWS 秘密管理器。当我的应用程序在没有 VPC 端点(通过互联网)的情况下直接访问 AWS 秘密管理器时,我的以下代码工作正常

public string Get(string secretName){
    AmazonSecretsManagerConfig  config = new AmazonSecretsManagerConfig { RegionEndpoint = RegionEndpoint.EUWest1 };
    AmazonSecretsManagerClient client = new AmazonSecretsManagerClient(accessid, secretkey, config);
    SecretsManagerCache cache = new SecretsManagerCache(this.client);
    var secret = cache.GetSecretString(secretName);
    return secret;
}

由于服务器上没有互联网访问权限,而且我是 AWS 的新手,我需要帮助使用 VPC 端点将我的 .NET Core 应用程序连接到 AWS 秘密管理器。

public string Get(string secretName){
    AmazonSecretsManagerConfig  config = new AmazonSecretsManagerConfig { ServiceURL = "https://vpce-098lnz0211f9f045g-madxscbm.secretsmanager.eu-west-1.vpce.amazonaws.com" };
    AmazonSecretsManagerClient client = new AmazonSecretsManagerClient(accessid, secretkey, config);
    SecretsManagerCache cache = new SecretsManagerCache(this.client);
    var secret = cache.GetSecretString(secretName);
    return secret;
}