

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á.

# Esquema de autenticação
<a name="feature-auth-scheme"></a>

**nota**  
Para obter ajuda na compreensão do layout das páginas de configurações ou na interpretação da tabela **Support by AWS SDKs and tools** a seguir, consulte[Entender as páginas de configurações deste guia](settings-reference.md#settingsPages).

AWS os serviços oferecem suporte a vários esquemas de autenticação, como AWS Signature Version 4 (SigV4) e AWS Signature Version 4a (SigV4a). Por padrão, SDKs selecione esquemas de autenticação com base nas definições do modelo de serviço e priorize esquemas que ofereçam a melhor compatibilidade. Porém, você pode configurar seu esquema de autenticação preferido para otimizá-lo para requisitos específicos.

Ao contrário do SigV4, as solicitações assinadas com o SigV4a são válidas em várias Regiões da AWS. O SigV4a fornece maior disponibilidade por meio da assinatura de solicitação inter-regional, o que permite o failover automático para regiões de reserva durante interrupções regionais. Isso é particularmente benéfico para serviços globais como AWS Identity and Access Management a Amazon CloudFront. 

Para ter mais informações sobre esses dois esquemas de autenticação, consulte [AWS Signature Version 4 para solicitações de API](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_sigv.html) no *Guia do usuário do IAM*.

Configure essa funcionalidade usando o seguinte:

**`auth_scheme_preference`- configuração de AWS `config` arquivo compartilhado`AWS_AUTH_SCHEME_PREFERENCE`: variável de ambiente`aws.authSchemePreference`- Propriedade do sistema JVM: somente Java/Kotlin **  
Especifica uma lista separada por vírgulas de esquemas de autenticação preferenciais em ordem de prioridade. Quando um serviço é compatível com vários esquemas de autenticação, o SDK tenta usar os esquemas dessa lista na ordem especificada, voltando ao comportamento padrão se nenhum dos esquemas preferenciais estiver disponível.  
**Valor padrão**: Nenhum.  
**Valores válidos:** uma lista separada por vírgulas de um ou mais dos seguintes itens:  
+ **`sigv4`**: Signature Version 4 (performance mais rápida, região única)
+ **`sigv4a`**: Signature Version 4a (disponibilidade aprimorada, compatibilidade inter-regional, tem uma performance de assinatura mais lenta que o SigV4)
+ **`httpBearerAuth`**: Autenticação com token de portador HTTP
Os caracteres espaço e tabulação entre nomes de esquemas são ignorados.   
Exemplo de configuração desse valor no arquivo `config` para preferir o SigV4a:  

```
[default]
auth_scheme_preference=sigv4a,sigv4
```

**`sigv4a_signing_region_set`- configuração de AWS `config` arquivo compartilhado`AWS_SIGV4A_SIGNING_REGION_SET`: variável de ambiente**  
Especifica uma lista separada por vírgulas Regiões da AWS para assinatura multirregional SigV4a. Isso é usado como a região padrão definida para a solicitação se o SigV4a for o esquema de autenticação selecionado.  
**Valor padrão:** determinado pela solicitação.  
**Valores válidos:** lista separada por vírgulas de Regiões da AWS. Os caracteres espaço e tabulação entre nomes de regiões são ignorados. 

## Support by AWS SDKs and tools
<a name="auth-scheme-sdk-compat"></a>

Os itens a seguir SDKs oferecem suporte aos recursos e configurações descritos neste tópico. Quaisquer exceções parciais estão anotadas. Todas as configurações de propriedade do sistema JVM são suportadas pelo AWS SDK para Java e pelo AWS SDK para Kotlin único.


| SDK | Compatível | Notas ou mais informações | 
| --- | --- | --- | 
| [AWS CLI v2](https://docs.aws.amazon.com/cli/latest/userguide/) | Sim |  | 
| [SDK para C\+\+](https://docs.aws.amazon.com/sdk-for-cpp/latest/developer-guide/) | Sim |  | 
| [SDK para Go V2 (1.x)](https://docs.aws.amazon.com/sdk-for-go/v2/developer-guide/) | Sim |  | 
| [SDK para Go 1.x (V1)](https://docs.aws.amazon.com/sdk-for-go/latest/developer-guide/) | Não |  | 
| [SDK para Java 2.x](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/) | Sim |  | 
| [SDK para Java 1.x](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/) | Não |  | 
| [SDK para 3.x JavaScript ](https://docs.aws.amazon.com/sdk-for-javascript/latest/developer-guide/) | Sim |  | 
| [SDK para 2.x JavaScript ](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/) | Não |  | 
| [SDK para Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/) | Sim |  | 
| [SDK para .NET 4.x](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/) | Sim |  | 
| [SDK para .NET 3.x](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/) | Não |  | 
| [SDK para PHP 3.x](https://docs.aws.amazon.com/sdk-for-php/latest/developer-guide/) | Sim |  | 
| [SDK para Python (Boto3)](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html) | Sim |  | 
| [SDK para Ruby 3.x](https://docs.aws.amazon.com/sdk-for-ruby/latest/developer-guide/) | Sim |  | 
| [SDK para Rust](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/) | Sim |  | 
| [SDK para Swift](https://docs.aws.amazon.com/sdk-for-swift/latest/developer-guide/) | Sim |  | 
| [Ferramentas para PowerShell V5](https://docs.aws.amazon.com/powershell/latest/userguide/) | Sim |  | 
| [Ferramentas para PowerShell V4](https://docs.aws.amazon.com/powershell/v4/userguide/) | Não |  | 