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 del Región de AWS para la AWS SDK para PHP versión 3
Los clientes del SDK se conectan a un Servicio de AWS entorno específico Región de AWS que usted especifique al crear el cliente. Esta configuración permite que la aplicación interactúe con AWS los recursos de esa área geográfica. Al crear un cliente de servicio sin establecer una región de forma explícita, el SDK utiliza la región predeterminada de la configuración externa.
Cadena de resolución de regiones
La AWS SDK para PHP versión 3 utiliza el siguiente orden para determinar qué región utiliza un cliente de servicio:
-
Región proporcionada en el código: si se establece explícitamente la región en las opciones del constructor del cliente, esta tendrá prioridad sobre todas las demás fuentes.
$s3Client = new Aws\S3\S3Client([ 'region' => 'us-west-2' ]);
-
Variables de entorno: si no se proporciona ninguna región en el código, el SDK comprueba estas variables de entorno en el orden siguiente:
AWS_REGION
AWS_DEFAULT_REGION
# Example of setting Region through environment variables. export AWS_REGION=us-east-1
-
AWS archivos de configuración: si no se ha establecido ninguna variable de entorno regional, el SDK comprueba los archivos de configuración: AWS
-
El SDK busca en
~/.aws/config
(o en la ubicación especificada por la variable deAWS_CONFIG_FILE
entorno) -
El SDK examina la configuración regional dentro del perfil especificado por la variable de
AWS_PROFILE
entorno -
Si no
AWS_PROFILE
se especifica, el SDK usa el perfil «predeterminado»
Como ejemplo, supongamos que tenemos los siguientes ajustes del archivo de configuración:
# Example ~/.aws/config file. [default] region = eu-west-1 [profile production] region = eu-central-1
Si la variable de
AWS_PROFILE
entorno se establece con un valor de «producción», los clientes utilizan eleu-central-1 Region
. Si no existe ninguna variable deAWS_PROFILE
entorno, los clientes utilizan laeu-west-1
región. -
-
Si el SDK no encuentra ningún valor de región en ninguna de las fuentes anteriores, genera una excepción, ya que un valor de región es una configuración obligatoria para un cliente de servicio.
Prácticas recomendadas
Tenga en cuenta las siguientes prácticas recomendadas al trabajar con las regiones de la AWS SDK para PHP versión 3:
- Establezca la región de forma explícita en el código de producción
-
Para las aplicaciones de producción, recomendamos configurar la región de forma explícita en el código en lugar de confiar en las variables de entorno o en las
config
. Esto hace que el código sea más predecible y dependa menos de la configuración externa. - Utilice variables de entorno para el desarrollo y las pruebas
-
Para los entornos de desarrollo y pruebas, el uso de variables de entorno permite una mayor flexibilidad sin cambiar el código.
- Utilice perfiles para varios entornos
-
Si la aplicación necesita funcionar con varios AWS entornos, considere la posibilidad de utilizar diferentes perfiles en el AWS
config
archivo y cambiar de uno a otro según sea necesario.