Debuggen mithilfe von Wire-Trace-Informationen aus einem AWS SDK for Ruby Ruby-Client - 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.

Debuggen mithilfe von Wire-Trace-Informationen aus einem AWS SDK for Ruby Ruby-Client

Sie können Wire-Trace-Informationen von einem AWS Client abrufen, indem Sie den http_wire_trace booleschen Wert festlegen. Mithilfe von Wire-Trace-Informationen können Sie zwischen Kundenänderungen, Serviceproblemen und Benutzerfehlern unterscheiden. Wanntrue, die Einstellung zeigt an, was auf der Leitung gesendet wird. Im folgenden Beispiel wird ein Amazon S3 S3-Client erstellt, bei dem 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 vorhanden ist, ähnelt die Ausgabe der folgenden. (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 Wiretracing auch nach der Client-Erstellung aktivieren.

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

Weitere Informationen zu den Feldern in den gemeldeten Wire-Trace-Informationen finden Sie unter Erforderliche Anforderungsheader für Transfer Family.