Verwenden von Java mit AWS Lambda-Implementierungstipps - Abrufen des Instanznamens aus Reagion und Instanz-ID

Verwenden von Java mit AWS Lambda-Inhalten

Eclipse-Vorbereitung ・ Registrierung ausführen (eines Tages) ・ Implementierung-Stopp / Start EC2

Rufen Sie den Instanznamen von Reagion und die Instanz-ID ab

Wenn Sie den Reagion-Code und die Instanz-ID als Argumente übergeben, wird der Instanzname zurückgegeben. Wenn ab dem zweiten Mal derselbe Reagion-Code übergeben wird, wird der in der Karte gespeicherte Wert zurückgegeben.

// <reagion id <<incetance id, incetance key name>>
Map<String, Map<String, String>> resolveInstance = new HashMap<>();

private String getEC2InstanceKeyName(String targetReagion, String targetInstanceId) {
	if (!resolveInstance.containsKey(targetReagion)) {
		// <incetance id, incetance key name>
		Map<String, String> incetanceMap = new HashMap<>();
		//Instanz-ID und Instanzname abrufen(Ich habe das Gefühl, ich kann es bekommen, ohne so etwas Großes zu tun. .. Mit echten EC2-Metadaten-Utils schien dies jedoch nicht möglich zu sein.)
		AmazonEC2 ec2 = AmazonEC2ClientBuilder.standard().withRegion(targetReagion).build();
		DescribeInstancesResult ec2Info = ec2.describeInstances();
		for(Reservation res : ec2Info.getReservations()) {
			for(Instance ins : res.getInstances()) {
				incetanceMap.put(ins.getInstanceId(), ins.getKeyName());
			}
		}
		resolveInstance.put(targetReagion, incetanceMap);
	}
	return resolveInstance.get(targetReagion).get(targetInstanceId);
}

Recommended Posts

Verwenden von Java mit AWS Lambda-Implementierungstipps - Abrufen des Instanznamens aus Reagion und Instanz-ID
Suchen und Ausführen einer Methode aus einer Instanz mit Verarbeitung (Java)
Verwenden von Java mit AWS Lambda-Eclipse-Vorbereitung
Verwenden von Java mit AWS Lambda-Implementation-Check CloudWatch-Argumenten
Verwenden von Java mit AWS Lambda-Implementierung-Stop / Launch EC2
[Java] Entwicklung mit mehreren Dateien mittels Paket und Import
Suchen Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java
Protokollaggregation und -analyse (Arbeiten mit AWS Athena in Java)
PriorityQueue, wo ich Probleme mit der Dyxtra-Methode unter Verwendung einer benachbarten Liste (Java) hatte.
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ②
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ①
AWS Elastic Beanstalk # 1 mit Java von Grund auf neu Erstellen einer Java-Webanwendungsumgebung mit EB CLI-
Java, Instanz für Anfänger
Verwenden von Mapper mit Java (Spring)
Verwenden von Docker von Java Gradle
Beispiel für die Verwendung der Bulk-API von Salesforce vom Java-Client mit PK-Chunking
Lesen Sie Druck und Temperatur von Raspberry Pi 3 & BMP180 mit Java ab