Fazendo solicitações para a AWS IoT FleetWise usando IPv6 - AWS IoT FleetWise

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

Fazendo solicitações para a AWS IoT FleetWise usando IPv6

Você pode se comunicar com a AWS IoT via FleetWise Internet Protocol versão 6 (IPv6) e IPv4 gerenciar seus recursos. Os endpoints de pilha dupla oferecem suporte a solicitações de IoT AWS repetidamente. FleetWise APIs IPv6 IPv4 Não há cobranças adicionais pela comunicaçãoIPv6.

O IPv6 protocolo é o padrão IP da próxima geração com recursos de segurança adicionais. Ele oferece espaço de endereço longo de 128 bits, enquanto IPv4 tem endereço longo de 32 bits. IPv4pode gerar 4,29 x 10^9 endereços, enquanto IPv6 pode ter 3,4 x 10^38 endereços.

IPv6pré-requisitos para pontos finais do plano de controle

IPv6o suporte ao protocolo é ativado automaticamente para pontos finais do plano de controle. Ao usar os endpoints para clientes do plano de controle, você deve fornecer a extensão Server Name Indication (SNI). Os clientes podem usar a SNI extensão para indicar o nome do servidor que está sendo contatado e se ele está usando os endpoints regulares ou os endpoints de pilha dupla. Consulte Usar endpoints de pilha dupla.

AWS A IoT FleetWise suporta a IPv6 comunicação com VPC endpoints de interface usando. AWS PrivateLink

Testando a compatibilidade IPv6 de endereços

Se estiver usando Linux/Unix ou Mac OS X, você pode testar se é possível acessar um endpoint de pilha dupla usando o comando curl, conforme mostrado no IPv6 exemplo a seguir:

curl -v https://iotfleetwise.<us-east-1>.api.aws

Você recebe de volta informações semelhantes ao exemplo a seguir. Se você estiver conectadoIPv6, o endereço IP conectado será um IPv6 endereço.

* Host iotfleetwise.us-east-1.api.aws:443 was resolved. * IPv6: ::ffff:3.82.78.135, ::ffff:54.211.220.216, ::ffff:54.211.201.157 * IPv4: (none) * Trying [::ffff:3.82.78.135]:443... * Connected to iotfleetwise.us-east-1.api.aws (::ffff:3.82.78.135) port 443 * ALPN: curl offers h2,http/1.1

Se você estiver usando o Microsoft Windows 7 ou o Windows 10, poderá testar se é possível acessar um endpoint de pilha dupla usando IPv6 ou IPv4 usando o comando ping, conforme mostrado no exemplo a seguir.

ping iotfleetwise.<us-east-1>.api.aws

Usar endereços do IPv6 em políticas do IAM

Antes de usar IPv6 seus recursos, você deve garantir que todas as IAM políticas usadas para filtragem de endereços IP incluam intervalos de IPv6 endereços. Para obter mais informações sobre como gerenciar permissões de acesso com o IAM, consulte Identity and Access Management para AWS IoT FleetWise.

As políticas do IAM que filtram endereços IP usam Operadores de condição de endereço IP. A política a seguir identifica o 54.240.143.* intervalo de IPv4 endereços permitidos usando operadores de condição de endereço IP. Como todos os IPv6 endereços estão fora do intervalo permitido, essa política impede a comunicação usando IPv6 endereços.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "IPAllow", "Effect": "Allow", "Principal": "*", "Action": "iotfleetwise:*", "Resource": "arn:aws:iotfleetwise:*", "Condition": { "IpAddress": {"aws:SourceIp": "54.240.143.0/24"} } } ] }

Para incluir IPv6 endereços, você pode modificar o elemento Condição da política para permitir intervalos de endereços IPv4 (54.240.143.0/24) e IPv6 (2001:: 1234:5678DB8: :/64), conforme mostrado no exemplo a seguir.

"Condition": { "IpAddress": { "aws:SourceIp": [ "54.240.143.0/24", "2001:DB8:1234:5678::/64" ] } }

Usar endpoints de pilha dupla

AWS Os endpoints de duas FleetWise pilhas de IoT oferecem suporte a solicitações de IoT em e. AWS FleetWise APIs IPv6 IPv4 Quando você faz uma solicitação para um endpoint de pilha dupla, ela é automaticamente resolvida para um endereço ou. IPv4 IPv6 No modo de pilha dupla, tanto as IPv4 conexões quanto as IPv6 do cliente são aceitas.

Se você estiver usando o RESTAPI, poderá acessar diretamente um endpoint de AWS IoT usando o nome do FleetWise endpoint (). URI AWS A IoT FleetWise suporta somente nomes de endpoints regionais de pilha dupla, o que significa que você deve especificar o como parte do Região da AWS nome.

A tabela a seguir mostra o formato dos endpoints do plano de controle para AWS FleetWise IoT durante o IPv4 uso e os modos de pilha dupla. Para obter mais informações sobre esses endpoints, consulte Endpoints de AWS FleetWise IoT.

Endpoint IPv4endereço Modo de pilha dupla
Ambiente de gerenciamento Fleetwise. <region>.amazonaws.com Fleetwise. <region>.api.aws

Ao usar o AWS CLI and AWS SDKs, você pode usar uma variável de AWS_USE_DUALSTACK_ENDPOINT ambiente ou o use_dualstack_endpoint parâmetro, que é uma configuração de arquivo de configuração compartilhada, para mudar para um endpoint de pilha dupla. Você também pode especificar o endpoint de pilha dupla diretamente como uma substituição do endpoint de AWS FleetWise IoT no arquivo de configuração. Para obter mais informações, consulte Dual-stack and endpoints. FIPS

Ao usar o AWS CLI, você pode definir o valor da configuração use_dualstack_endpoint como true em um perfil no seu AWS arquivo Config. Isso direcionará todas as FleetWise solicitações de AWS IoT feitas pelos comandos para o endpoint de pilha dupla da região especificada. Especifique a região no arquivo de configuração ou em um comando usando a opção --region.

$ aws configure set default.iotfleetwise.use_dualstack_endpoint true

Em vez de usar os endpoints de pilha dupla para todos os comandos, use esses endpoints para comandos específicos:

  • Você pode usar o endpoint de pilha dupla para comandos específicos definindo o --endpoint-url parâmetro para esses comandos. Por exemplo, no comando a seguir, você pode substituir o <endpoint-url> paraiotfleetwise.<region>.api.aws.

    aws iotfleetwise list-fleets \ --endpoint-url <endpoint-url>
  • Você pode configurar perfis separados no seu AWS arquivo Config. Por exemplo, crie um perfil definido use_dualstack_endpoint como verdadeiro e um perfil que não seja definidouse_dualstack_endpoint. Quando executar um comando, especifique qual perfil deseja usar, dependendo de querer ou não usar o endpoint de pilha dupla.