2017-12-15 2 views
0

verbinden Wenn ich versuche, einen Wert von AWS ParamStore zu bekommen mit diesem Code:Kann nicht ParamStore von EC2

AmazonSimpleSystemsManagementClient client = new AmazonSimpleSystemsManagementClient(); 
var param = client.GetParameter(new GetParameterRequest { Name = "foo", WithDecryption = true }); 

Ich erhalte diese Ausnahme:

Unhandled Exception: Amazon.Runtime.AmazonServiceException: A WebException with status ConnectFailure was thrown. ---> 
System.Net.WebException: Unable to connect to the remote server ---> 
System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 52.94.225.93:443 

Ist 52.94.225.93 ein AWS-Server für der ParamStore? Ich nehme an, das SDK versucht, eine Verbindung zum ParamStore herzustellen, schlägt aber fehl, weil die Sicherheitsgruppe der EC2-Maschine dies möglicherweise nicht zulässt.

Was könnte diesen Fehler verursachen?

+0

https://whoisip.ovh/52.94.225 besagt, dass diese IP derzeit zu AWS gehört. Könnten Sie versuchen, den ausgehenden Port für 52.94.225.93 zu öffnen und zu sehen, ob das das Problem löst? –

+0

OK, es scheint, als wäre unsere AWS-Umgebung so eingerichtet, dass wir einen umgebungsspezifischen Proxy durchlaufen müssen. Ich muss herausfinden, wie es geht. – sashoalm

Antwort

0

Der Fehler wurde behoben, indem der Proxy-Server konfiguriert wurde (ein VPC-Egress-Proxy, wenn ich ihn richtig verstanden habe).

Der Proxy-Host und der Port waren bereits irgendwie als Umgebungsvariablen verfügbar.

var proxyHost = Environment.GetEnvironmentVariable("ProxyServer"); 
var proxyPort = Environment.GetEnvironmentVariable("ProxyPort"); 
var config = new AmazonSimpleSystemsManagementConfig 
{ 
    ProxyHost = proxyHost, 
    ProxyPort = Int32.Parse(proxyPort) 
}; 
var client = new AmazonSimpleSystemsManagementClient(config); 
Verwandte Themen