Debugging-Tipp: Wire-Trace-Informationen von einem Client abrufen - AWS SDK for Ruby

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Debugging-Tipp: Wire-Trace-Informationen von einem Client abrufen

Sie können Wire-Trace-Informationen von einem AWS Client abrufen, indem Sie den http_wire_trace booleschen Wert festlegen. WireTrace-Informationen helfen dabei, Kundenänderungen, Serviceprobleme und Benutzerfehler zu unterscheiden. Wanntrue, zeigt die Einstellung an, was über das Kabel gesendet wird. Im folgenden Beispiel wird ein Amazon S3 S3-Client erstellt, bei dem das Wire Tracing zum Zeitpunkt der Client-Erstellung aktiviert ist.

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

Mit dem folgenden Code und dem bucket_name-Argument zeigt die Ausgabe eine Nachricht an, die angibt, ob ein Bucket mit diesem Namen vorhanden ist.

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

Wenn der Bucket ähnelt der folgenden Ausgabe. (Der HEAD-Zeile wurden zur besseren Lesbarkeit Zeilenumbrüche hinzugefügt.)

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

Sie können das WireTracing auch nach der Erstellung des Clients aktivieren.

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

Weitere Informationen zu den Feldern in den gemeldeten Drahtführungsinformationen finden Sie unter Erforderliche Anforderungsheader der Transfer Family.