Configuración de clientes de servicio de AWS SDK para Ruby en código - AWS SDK for Ruby

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.

Configuración de clientes de servicio de AWS SDK para Ruby en código

Cuando la configuración se gestiona directamente en el código, el alcance de la configuración se limita a la aplicación que utiliza ese código. Dentro de esa aplicación, hay opciones para la configuración global de todos los clientes de servicio, la configuración para todos los clientes de un determinado tipo de Servicio de AWS o la configuración para una instancia de cliente de servicio específica.

Aws.config

Para proporcionar una configuración global en el código para todas las clases de AWS, use la Aws.config que está disponible en la gema de aws-sdk-core.

Aws.config admite dos sintaxis para usos diferentes. La configuración global se puede aplicar a todos los Servicios de AWS o a un servicio específico. Para ver la lista completa de configuraciones compatibles, consulte Options de Client en la Referencia de la API de AWS SDK para Ruby.

Configuración global mediante Aws.config

Para establecer una configuración independiente de servicios a través de Aws.config, utilice la sintaxis siguiente:

Aws.config[:<global setting name>] = <value>

Estos ajustes se combinan en todos los clientes de servicio creados.

Ejemplo de una configuración global:

Aws.config[:region] = 'us-west-2'

Si intenta usar un nombre de configuración que no es compatible a nivel mundial, se generará un error al intentar crear una instancia de un tipo de servicio que no lo admite. Si esto ocurre, use en su lugar una sintaxis específica del servicio.

Configuración específica del servicio mediante Aws.config

Para establecer una configuración específica del servicio a través de Aws.config, use la sintaxis siguiente:

Aws.config[:<service identifier>] = { <global setting name>: <value> }

Estos ajustes se combinan en todos los clientes de servicio creados de ese tipo de servicio.

Ejemplo de una configuración que solo se aplica a Amazon S3:

Aws.config[:s3] = { force_path_style: true }

<service identifier> se puede identificar consultando el nombre del nombre de la gema de AWS SDK para Ruby correspondiente y mediante el sufijo que sigue a “aws-sdk-”. Por ejemplo:

  • Para aws-sdk-s3, la cadena del identificador del servicio es “s3”.

  • Para aws-sdk-ecs, la cadena del identificador del servicio es “ecs”.