amazon ec2 - node - ¿Cómo puedo modificar el nombre de instancia para una instancia de EC2?
aws-sdk npm (2)
Me gustaría modificar el atributo "nombre" de una instancia de amazon. Ver captura de pantalla adjunta. Necesito hacerlo mediante programación, pero no puedo encontrar en ninguna parte de la API de EC2 cómo configurar eso.
Si importa, los estoy lanzando a través de una solicitud local a través de su API. Me gustaría establecer el campo que etiqueté, "establecer este nombre" en la imagen de abajo.
Esto podría ayudar ...
AmazonEC2 ec2;
AWSCredentials credentials;
String accKey = "your access key";
String secKey = "your secret key";
credentials = new BasicAWSCredentials(accKey, secKey);
ec2 = new AmazonEC2Client(credentials);
String instanceId = "Your Instance ID";
List<Tag> tags = new ArrayList<Tag>();
Tag t = new Tag();
t.setKey("name");
t.setValue("my server!");
tags.add(t);
Tag t = new Tag();
t.setKey("owner");
t.setValue("me");
tags.add(t);
CreateTagsRequest ctr = new CreateTagsRequest();
ctr.setTags(tags);
ctr.withResources(instanceId);
ec2.createTags(ctr);
Algo rápido y sucio, pero entiendes la idea.
Profundizando en la API y encontré lo que estaba buscando.
Estos son conocidos como etiquetas. Puede asignarlos a casi cualquier entidad aws (algunas cosas están exceptuadas, por ejemplo, no puede agregar una etiqueta a una ip elástica).
Puede establecer pares nombre-clave / valor clave a través de la API. La documentación está aquí: http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-CreateTags.html
Luego puede filtrar los resultados por estas etiquetas, o elegir mostrarlos en la interfaz web.