P: ¿Cómo ejecuto AWS SDK v2 con credenciales de variables?
Para aprovechar el SDK v2 sin utilizar la clase Session heredada, puede crear un nuevo cliente y pasar sus credenciales como variables. Considere esta función getIAMClient para el servicio IAM:
func getIAMClient(ctx context.Context) (*iam.Client, error) {
cfg, err := config.LoadDefaultConfig(ctx, config.WithRegion("no-region"))
if err != nil {
return nil, errors.Wrap(err)
}
cfg.HTTPClient, err = getHTTPClient(ctx)
if err != nil {
return nil, err
}
// Use the StaticCredentialsProvider to pass credentials from variables.
cfg.Credentials = credentials.NewStaticCredentialsProvider("AKID", "SECRET_KEY", "TOKEN")
return iam.NewFromConfig(cfg), nil
}
Este enfoque permite que varios usuarios utilicen la aplicación simultáneamente sin depender de variables de entorno.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3