Dica de depuração: obtenha informações de rastreamento de comunicação de um cliente - AWS SDK para Ruby

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

Dica de depuração: obtenha informações de rastreamento de comunicação de um cliente

Você pode obter informações de rastreamento de comunicação de um cliente da AWS definindo o http_wire_trace booleano. Essas informações ajudam a diferenciar alterações de clientes, problemas de serviços e erros de usuários. Quando true, a configuração mostra o que está sendo enviado na comunicação. O exemplo a seguir cria um cliente do Amazon S3 com rastreamento de comunicação habilitado no momento da criação do cliente.

s3 = Aws::S3::Client.new(http_wire_trace: true)

Considerando o seguinte código e o argumento bucket_name, o resultado exibe uma mensagem que diz se um bucket com esse nome existe.

require 'aws-sdk-s3' s3 = Aws::S3::Resource.new(client: Aws::S3::Client.new(http_wire_trace: true)) if s3.bucket(ARGV[0]).exists? puts "Bucket #{ARGV[0]} exists" else puts "Bucket #{ARGV[0]} does not exist" end

Se o bucket existir, o resultado será semelhante ao seguinte. (Retornos foram adicionados à linha HEAD para legibilidade.)

opening connection to bucket_name.s3-us-west-1.amazonaws.com:443... opened starting SSL for bucket_name.s3-us-west-1.amazonaws.com:443... SSL established, protocol: TLSv1.2, cipher: ECDHE-RSA-AES128-GCM-SHA256 -> "HEAD / HTTP/1.1 Accept-Encoding: User-Agent: aws-sdk-ruby3/3.171.0 ruby/3.2.2 x86_64-linux aws-sdk-s3/1.120.0 Host: bucket_name.s3-us-west-1.amazonaws.com X-Amz-Date: 20230427T143146Z /* omitted */ Accept: */*\r\n\r\n" -> "HTTP/1.1 200 OK\r\n" -> "x-amz-id-2: XxB2J+kpHgTjmMUwpkUI1EjaFSPxAjWRgkn/+z7YwWc/iAX5E3OXRBzJ37cfc8T4D7ELC1KFELM=\r\n" -> "x-amz-request-id: 5MD4APQQS815QVBR\r\n" -> "Date: Thu, 27 Apr 2023 14:31:47 GMT\r\n" -> "x-amz-bucket-region: us-east-1\r\n" -> "x-amz-access-point-alias: false\r\n" -> "Content-Type: application/xml\r\n" -> "Server: AmazonS3\r\n" -> "\r\n" Conn keep-alive Bucket bucket_name exists

Você também pode ativar o rastreamento de comunicação após a criação do cliente.

s3 = Aws::S3::Client.new s3.config.http_wire_trace = true

Para obter mais informações sobre os campos nas informações de rastreamento de comunicação relatadas, consulte os cabeçalhos de solicitação obrigatórios do Transfer Family.