Search code examples
c#asp.net-coreaws-secrets-manager

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


I want to connect my application to AWS secret manager using VPC endpoint (vpce-098lnz0211f9f045g-madxscbm.secretsmanager.eu-west-1.vpce.amazonaws.com) in .NET Core. My below code works fine when my application directly access AWS secret manager without VPC endpoint(via internet)

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;
}

since there is no internet access on server and I am new to AWS I require help in connecting my .NET Core application to AWS secret manager using VPC endpoint.


Solution

  • 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;
    }