Utilisation de Java avec AWS Lambda-Implementation Tips - Obtenir le nom de l'instance à partir de la réaction et de l'ID d'instance

Utilisation de Java avec AWS Lambda Contents

Préparation à l'éclipse ・ Exécution de l'inscription (un jour) ・ Implementation-Stop / Start EC2

Obtenir le nom de l'instance à partir de la Reagion et de l'ID d'instance

Si vous passez le code Reagion et l'ID d'instance comme arguments, le nom d'instance sera renvoyé. De plus, si le même code Reagion est passé à partir de la deuxième fois, la valeur stockée dans la carte sera renvoyée.

// <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<>();
		//Obtenir l'ID d'instance et le nom de l'instance(Je sens que je peux l'obtenir sans faire une si grande chose. .. Cependant, cela ne semblait pas possible avec les véritables outils de métadonnées EC2.)
		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

Utilisation de Java avec AWS Lambda-Implementation Tips - Obtenir le nom de l'instance à partir de la réaction et de l'ID d'instance
Rechercher et exécuter une méthode à partir d'une instance avec traitement (java)
Utilisation de Java avec AWS Lambda-Eclipse Préparation
Utilisation de Java avec des arguments CloudWatch AWS Lambda-Implementation-Check
Utilisation de Java avec AWS Lambda-Implementation-Stop / Launch EC2
[Java] Développement avec plusieurs fichiers en utilisant package et import
Trouvez la classe d'adresse et le type d'adresse à partir de l'adresse IP avec Java
Agrégation et analyse de journaux (utilisation d'AWS Athena en Java)
PriorityQueue, où j'avais des problèmes avec la méthode Dyxtra en utilisant la liste de contiguïté (java)
Communication socket avec un navigateur Web utilisant Java et JavaScript ②
Communication socket avec un navigateur Web utilisant Java et JavaScript ①
AWS Elastic Beanstalk # 1 avec Java à partir de zéro - Création d'un environnement d'application Web Java à l'aide de l'interface de ligne de commande EB-
Java, instance à partir du débutant
Utilisation de Mapper avec Java (Spring)
Utilisation de Docker depuis Java Gradle
Exemple d'utilisation de l'API Bulk de Salesforce à partir d'un client Java avec PK-chunking
Lire la pression et la température de Raspberry Pi 3 et BMP180 avec Java