Servicio de metadatos de EC2 instancias de Amazon - AWS SDK para Go v2

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Servicio de metadatos de EC2 instancias de Amazon

Puede utilizarla AWS SDK para Go para acceder al Amazon EC2 Instance Metadata Service. El paquete feature/ec2/imdsGo proporciona un tipo de cliente que se puede utilizar para acceder al Amazon EC2 Instance Metadata Service. Las operaciones Client y las operaciones asociadas se pueden utilizar de forma similar a los demás clientes de AWS servicio que proporciona el SDK. Para obtener más información sobre cómo configurar el SDK y utilizar los clientes de servicio, consulte Configurar el SDK yUsa la AWS SDK para Go versión 2 con AWS servicios.

El cliente puede ayudarlo a recuperar fácilmente información sobre las instancias en las que se ejecutan sus aplicaciones, como su AWS región o dirección IP local. Por lo general, debe crear y enviar solicitudes HTTP para recuperar los metadatos de las instancias. En su lugar, cree un servicio imds.Client para acceder al Amazon EC2 Instance Metadata Service mediante un cliente programático como otros AWS servicios.

Por ejemplo, para crear un cliente:

import "context" import "github.com/aws/aws-sdk-go-v2/config" import "github.com/aws/aws-sdk-go-v2/feature/ec2/imds" // ... cfg, err := config.LoadDefaultConfig(context.TODO()) if err != nil { log.Printf("error: %v", err) return } client := imds.NewFromConfig(cfg)

A continuación, utilice el cliente de servicio para recuperar información de una categoría de metadatos, como local-ipv4 la dirección IP privada de la instancia.

localIp, err := client.GetMetadata(context.TODO(), &imds.GetMetadataInput{ Path: "local-ipv4", }) if err != nil { log.Printf("Unable to retrieve the private IP address from the EC2 instance: %s\n", err) return } content, _ := io.ReadAll(localIp.Content) fmt.Printf("local-ip: %v\n", string(content))

Para obtener una lista de todas las categorías de metadatos, consulta las categorías de metadatos de instancia en la Guía del EC2 usuario de Amazon.