如何在 .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;
}
我想在 .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;
}