2017-11-07 2 views
1

Ich habe eine AWS-Lambda-Funktion mit Java8 als Programmiersprache, die Zugriff auf AWS VPC-Ressourcen benötigt und meine VPC hat mehrere AZ (Availability Zones) darunter.Finden Sie heraus, AWS Lambda läuft Availability Zone

Wenn ich die Details der Availability Zone kenne, in denen meine Lambda-Funktion gerade läuft (möchte ich das innerhalb der Lambda-Funktion mit Context Object oder von Umgebungsvariablen herausfinden), kann ich zuerst eine Verbindung zu den Ressourcen im lokalen AZ herstellen Failover zu anderen AZ wenn nötig. Dies vermeidet die Datenübertragung zwischen dem AZ die meiste Zeit.

Gibt es eine Möglichkeit, die AZ-Details aus dem Lambda-Code selbst zu bekommen?

+0

nach meinem Wissen müssen Sie amazon Verfügbarkeit Zone erstellen, um Zugriff auf Ihre Ressourcen von der AWS-Konsole nur mit Ihren gültigen Anmeldeinformationen. – Pradeep

+0

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html Informationen zu Verfügbarkeitszonen finden Sie in diesem Handbuch. – Pradeep

+1

@Pradeep Ihre Kommentare sind nicht relevant für die Frage. –

Antwort

1

Nicht für Lambda. Für EC2 überprüfen Sie http://169.254.169.254/latest/meta-data/placement/availability-zone. ECS ermöglicht Ihnen den Zugriff auf ein begrenzteres Set über cat $ECS_CONTAINER_METADATA_FILE, das AZ nicht enthält.

+1

Hast du das probiert? Ich wäre überrascht, wenn der Lambda-Container diese Metadaten offen legen würde. –

+0

Spot auf @MarkB. Antwort aktualisiert, Prost. – smcstewart