Descoberta de endpoint - SDKs e ferramentas da AWS

Descoberta de endpoint

nota

Para obter ajuda em compreender o layout das páginas de configurações ou interpretar a tabela Compatibilidade com SDKs e ferramentas da AWS a seguir, consulte Entender as páginas de configurações deste guia.

Os SDKs usam a descoberta de endpoints para acessar os endpoints de serviço (URLs para acessar vários recursos), mantendo a flexibilidade para que a AWS altere os URLs conforme necessário. Dessa forma, seu código pode detectar automaticamente novos endpoints. Não há endpoints fixos para alguns serviços. Em vez disso, você obtém os endpoints disponíveis durante o runtime fazendo uma solicitação para obter os endpoints primeiro. Depois de recuperar os endpoints disponíveis, o código usa o endpoint para acessar outras operações. Por exemplo, para o Amazon Timestream, o SDK faz uma solicitação DescribeEndpoints para recuperar os endpoints disponíveis e, em seguida, usa esses endpoints para concluir operações específicas, como CreateDatabase ou CreateTable.

Configure essa funcionalidade usando o seguinte:

endpoint_discovery_enabled: configuração de arquivo config da AWS compartilhado
AWS_ENABLE_ENDPOINT_DISCOVERY: variável de ambiente
aws.endpointDiscoveryEnabled: propriedade do sistema de JVM: apenas Java/Kotlin
Para configurar o valor diretamente no código, consulte diretamente seu SDK específico.

Ativa ou desativa a descoberta de endpoints para o DynamoDB.

A descoberta de endpoint é obrigatória no Timestream e opcional no Amazon DynamoDB. O padrão para essa configuração é true ou false, dependendo de o serviço exigir ou não descoberta de endpoint. O padrão para solicitações do Timestream é true e para as solicitações do Amazon DynamoDB é false.

Valores válidos:

  • true: o SDK deve tentar descobrir automaticamente um endpoint para serviços em que a descoberta de endpoint é opcional.

  • false: o SDK deve tentar descobrir automaticamente um endpoint para serviços em que a descoberta de endpoint é opcional.

Compatibilidade com SDKs e ferramentas da AWS

Os SDKs a seguir são compatíveis com os recursos e configurações descritos neste tópico. Quaisquer exceções parciais estão anotadas. As configurações de propriedade do sistema de JVM são compatíveis apenas como o AWS SDK para Java e o AWS SDK para Kotlin.

SDK Compatível Notas ou mais informações
AWS CLI v2 da2 Sim
SDK para C++ Sim
SDK para Go V2 (1.x) Sim
SDK para Go 1.x (V1) Sim Para usar as configurações do arquivo config compartilhado, você deve ativar o carregamento do arquivo de configuração; consulte Sessões.
SDK para Java 2.x Sim O SDK para Java 2.x usa AWS_ENDPOINT_DISCOVERY_ENABLED para o nome da variável de ambiente.
SDK para Java 1.x Parcial Propriedade do sistema de JVM não compatível.
SDK para JavaScript 3.x Sim
SDK para JavaScript 2.x Sim
SDK para Kotlin Sim
SDK para .NET 4.x Sim
SDK para .NET 3.x Sim
SDK para PHP 3.x Sim
SDK para Python (Boto3) Sim
SDK para Ruby 3.x Sim
SDK para Rust Parcial Compatível somente com Timestream.
SDK para Swift Não
Ferramentas para PowerShell V5 Sim
Ferramentas para PowerShell V4 Sim