A versão 5 (V5) do Ferramentas da AWS para PowerShell foi lançada!
Para começar a usar a nova versão do SDK, consulte o Guia do usuário do Ferramentas da AWS para PowerShell (V5), especialmente o tópico Migração para V5.
Especificar regiões da AWS
Há duas maneiras de especificar a região da AWS a ser usada ao executar comandos do Ferramentas da AWS para PowerShell:
-
Use o parâmetro
-Regioncomum em comandos individuais. -
Use o comando
Set-DefaultAWSRegionpara definir uma região padrão para todos os comandos.
Haverá falhas em muitos cmdlets da AWS se o Tools for Windows PowerShell não conseguir entender qual região deverá usar. As exceções incluem cmdlets para o Amazon S3, Amazon SES e AWS Identity and Access Management, que usam automaticamente um endpoint global como padrão.
Para especificar a região para um único comando da AWS
Adicione o parâmetro -Region ao seu comando, como o seguinte.
PS >Get-EC2Image -Region us-west-2
Para definir uma região padrão para todos os comandos da AWS CLI na sessão atual
No prompt de comando do PowerShell, digite o comando a seguir.
PS >Set-DefaultAWSRegion -Region us-west-2
nota
Essa configuração é persistida apenas durante a sessão atual. Para aplicar a configuração a todas as sessões do PowerShell, adicione esse comando ao seu perfil do PowerShell como você fez para o comando Import-Module.
Para visualizar a região padrão atual para todos os comandos da AWS CLI
No prompt de comando do PowerShell, digite o comando a seguir.
PS >Get-DefaultAWSRegionRegion Name IsShellDefault ------ ---- -------------- us-west-2 US West (Oregon) True
Para limpar a região padrão atual para todos os comandos da AWS CLI
No prompt de comando do PowerShell, digite o comando a seguir.
PS >Clear-DefaultAWSRegion
Para visualizar uma lista de todas as regiões da AWS disponíveis
No prompt de comando do PowerShell, digite o comando a seguir. A terceira coluna na saída de exemplo identifica qual região é a padrão para a sessão atual.
PS >Get-AWSRegionRegion Name IsShellDefault ------ ---- -------------- ap-east-1 Asia Pacific (Hong Kong) False ap-northeast-1 Asia Pacific (Tokyo) False ... us-east-2 US East (Ohio) False us-west-1 US West (N. California) False us-west-2 US West (Oregon) True ...
nota
Algumas regiões podem ser compatíveis, mas não estão incluídas na saída do cmdlet Get-AWSRegion. Por exemplo, isso às vezes acontece em regiões que ainda não são globais. Se você não puder especificar uma região adicionando o parâmetro -Region a um comando, tente especificar a região em um endpoint personalizado, conforme mostrado na próxima seção.
Especificar um endpoint não padrão ou personalizado
Especifique um endpoint personalizado como um URL adicionando o parâmetro comum -EndpointUrl ao comando do Tools for Windows PowerShell, no formato do exemplo a seguir.
PS >Some-AWS-PowerShellCmdlet -EndpointUrl "custom endpoint URL" -Other -Parameters
Veja a seguir um comando de exemplo que usa o cmdlet Get-EC2Instance. Neste exemplo, o endpoint personalizado está na região us-west-2 ou Oeste dos EUA (Oregon), mas você poderá usar qualquer outra região da AWS compatível, incluindo regiões que não são enumeradas pelo Get-AWSRegion.
PS >Get-EC2Instance -EndpointUrl "https://service-custom-url.us-west-2.amazonaws.com" -InstanceID "i-0555a30a2000000e1"
Mais informações
Para obter informações adicionais sobre regiões da AWS, consulte Região da AWS no Guia de referência de ferramentas e SDKs da AWS.