As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configurar a Região da AWS para o AWS SDK para PHP versão 3
Os clientes do SDK se conectam a um AWS service (Serviço da AWS) em uma Região da AWS específica que você determina ao criar o cliente. Essa configuração permite que a aplicação interaja com recursos da AWS nessa área geográfica. Quando você cria um cliente de serviço sem definir explicitamente uma Região, o SDK usa a Região padrão da configuração externa.
Cadeia da resolução da região
O AWS SDK para PHP versão 3 usa a seguinte ordem para determinar qual Região um cliente de serviço usa:
-
Região fornecida no código: se você definir explicitamente a Região nas opções do construtor do cliente, ela terá precedência sobre todas as outras fontes.
$s3Client = new Aws\S3\S3Client([ 'region' => 'us-west-2' ]); -
Variáveis de ambiente: se nenhuma Região for fornecida no código, o SDK verificará essas variáveis de ambiente na ordem:
AWS_REGIONAWS_DEFAULT_REGION
# Example of setting Region through environment variables. export AWS_REGION=us-east-1 -
Arquivos de configuração da AWS: se nenhuma variável de ambiente de Região for definida, o SDK verificará os arquivos de configuração da AWS:
-
O SDK examina em
~/.aws/config(ou o local especificado pela variável de ambienteAWS_CONFIG_FILE) -
O SDK examina a configuração da Região no perfil especificado pela variável de ambiente
AWS_PROFILE -
Se nenhum
AWS_PROFILEfor especificado, o SDK usará o perfil “padrão”
Como exemplo, suponha que temos as seguintes definições no arquivo de configuração:
# Example ~/.aws/config file. [default] region = eu-west-1 [profile production] region = eu-central-1Se a variável de ambiente
AWS_PROFILEfor definida com um valor de “produção”, os clientes usarão aeu-central-1 Region. Se nenhuma variável de ambienteAWS_PROFILEexistir, os clientes usarão a Regiãoeu-west-1. -
-
Se o SDK não encontrar um valor de Região em nenhuma das fontes acima, ele vai gerar uma exceção, pois um valor de Região é uma configuração obrigatória para um cliente de serviço.
Práticas recomendadas
Considere as seguintes práticas recomendadas ao trabalhar com Regiões no AWS SDK para PHP versão 3:
- Definir explicitamente a Região no código de produção
-
Para aplicações de produção, é recomendável definir explicitamente a Região em seu código em vez de depender das variáveis de ambiente ou da
config. Isso torna seu código mais previsível e menos dependente da configuração externa. - Usar variáveis de ambiente para desenvolvimento e teste
-
Para ambientes de desenvolvimento e teste, o uso de variáveis de ambiente permite mais flexibilidade sem alteração do código.
- Usar perfis para vários ambientes
-
Se sua aplicação precisar funcionar com vários ambientes da AWS, considere usar perfis diferentes em seu arquivo
configda AWS e alternar entre eles conforme necessário.