Amazon SQS AWS JSON プロトコルに関するよくある質問 - Amazon Simple Queue Service

Amazon SQS AWS JSON プロトコルに関するよくある質問

このトピックでは、Amazon SQS を使った AWS JSON プロトコルの使用に関してよく寄せられる質問について紹介します。

AWS JSON プロトコルとは何ですか。また、既存の Amazon SQS API のリクエストやレスポンスとどう違いますか。

JSON は、異種システム間の通信で最も広く使用され、受け入れられている配線方法の 1 つです。Amazon SQS は JSON を通信媒体として使用して、AWS SDK クライアント (Java、Python、Golang、JavaScript など) と Amazon SQS サーバー間の通信を行います。Amazon SQS API オペレーションの HTTP リクエストは、JSON 形式の入力を受け付けます。Amazon SQS オペレーションが実行され、実行レスポンスが JSON 形式で SDK クライアントに共有されます。AWS クエリと比較して、JSON はクライアントとサーバー間でより効率的にデータ転送できます。

  • Amazon SQS AWS JSON プロトコルは Amazon SQS クライアントとサーバー間のメディエーターとして機能します。

  • サーバーは Amazon SQS オペレーションが作成されたプログラミング言語を理解しませんが、AWS JSON プロトコルは理解します。

  • Amazon SQS AWS JSON プロトコルは、Amazon SQS クライアントとサーバー間のシリアル化 (オブジェクトを JSON 形式に変換) と逆シリアル化 (JSON 形式をオブジェクトに変換) を使用します。

Amazon SQS 用の AWS JSON プロトコルの使用を開始するにはどうすればいいですか。

最新の AWS SDK バージョンの使用を開始して Amazon SQS のメッセージングを高速化するには、AWS SDK を指定されたバージョンまたはそれ以降のバージョンにアップグレードしてください。SDK クライアントの詳細については、以下の表の「ガイド」列を参照してください。

以下は、Amazon SQS API で使用する AWS JSON プロトコルの言語バリアント全体の SDK バージョンのリストです。

Amazon SQS ワークロードで JSON プロトコルを有効にすることにはどのようなリスクがありますか。

AWS SDK のカスタム実装、またはカスタムクライアントと AWS SDK の組み合わせを使用して、AWS クエリベース (別名 XML ベース) のレスポンスを生成する Amazon SQS を操作している場合、AWS JSON プロトコルと互換性がない可能性があります。問題が発生した場合は、AWS サポートに連絡してください。

既に最新の AWS SDK バージョンを使用しているものの、オープンソースのソリューションが JSON をサポートしていない場合はどうなりますか。

SDK のバージョンを、使用中のバージョンより前のバージョンに変更する必要があります。詳細については、「Amazon SQS 用の AWS JSON プロトコルの使用を開始するにはどうすればいいですか。」を参照してください。SDK バージョン (「Amazon SQS 用の AWS JSON プロトコルの使用を開始するにはどうすればいいですか。」にリストされている) は、Amazon SQS API に JSON ワイヤプロトコルを使用しています。AWS SDK を以前のバージョンに変更すると、Amazon SQS API は AWS クエリを使用します。

Amazon SQS API で使用される AWS JSON プロトコルではどの言語がサポートされていますか。

Amazon SQS は、AWS SDK が一般提供 (GA) されているすべての言語バリアントをサポートしています。現在、Kotlin、Rust、Swift はサポートしていません。他の言語バリアントについて詳しくは、「AWS での構築ツール」を参照してください。

Amazon SQS API で使用される AWS JSON プロトコルではどのリージョンがサポートされていますか。

Amazon SQS は、Amazon SQS が利用可能なすべての AWS リージョンで AWS JSON プロトコルをサポートしています。

AWS JSON プロトコルを使用して Amazon SQS の指定された AWS SDK バージョンにアップグレードすると、どのようなレイテンシーの改善が期待できますか。

AWS JSON プロトコルは、AWS クエリプロトコルと比較して、リクエストとレスポンスのシリアル化/逆シリアル化がより効率的です。5 KB のメッセージペイロードの AWS パフォーマンステストによると、Amazon SQS の JSON プロトコルは、エンドツーエンドのメッセージ処理レイテンシーを最大 23% 削減し、アプリケーションクライアント側の CPU とメモリの使用量を削減します。

AWS クエリプロトコルは廃止される予定ですか。

AWS クエリプロトコルは引き続きサポートされます。お使いの AWS SDK のバージョンが、「Amazon SQS の AWS JSON プロトコルを使い始めるにはどうすればよいですか?」に記載されているバージョンを除く、以前のいずれかのバージョンに設定されている場合、AWS クエリプロトコルを引き続き使用できます。

AWS JSON プロトコルの詳細情報はどこで入手できますか。

JSON プロトコルの詳細については、Smithy ドキュメントの「AWS JSON 1.0 プロトコル」を参照してください。AWS JSON プロトコルを使用する Amazon SQS API リクエストの詳細については、「Amazon SQS での AWS JSON プロトコルを使用したクエリ API リクエストの作成」を参照してください。