よくある質問 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

よくある質問

さまざまな統合パターンを組み合わせるにはどうすればよいですか?

ほとんどの場合、統合パターンを組み合わせる必要があります。例えば、 AWS Step Functions を使用して、クレームチェックパターンを使用してリモートサービスを呼び出すプロセスをオーケストレーションできます。または、メッセージをキューに入れるオーケストレーションされたプロセスがあり、その結果、振り分けられたサービスがトリガーされる場合があります。

マイクロサービスアーキテクチャを使用する主な利点は何ですか?

主な利点には、サービスの独立したスケーリング、障害分離の改善、並列チーム作業による開発速度の向上、継続的デリバリーとデプロイ (CI/CD) の機能などがあります。

これらのパターンでエラー処理を実装するにはどうすればよいですか?

AWS のサービスの組み込みメカニズムを使用して、エラー処理を実装できます。たとえば、 AWS Lambda 関数は再試行ロジックで設定でき、Amazon SQS は永続的な障害を処理するデッドレターキューをサポートしています。さらに、ステップ関数はワークフローレベルでエラー処理と再試行メカニズムを提供します。

非同期通信でクレームチェックパターンを使用する利点は何ですか?

クレームチェックパターンにより、クライアントはリクエストの送信時に識別子を受け取ることができます。この識別子は、後でステータスを確認し、結果を取得するために使用できます。このパターンは、同期的に待機せずに結果をポーリングするメカニズムを提供することで、クライアントにメリットをもたらします。詳細については、このガイドの前半の「クレームチェック」セクションを参照してください。

コールバックパターンはマイクロサービスの非同期通信をどのように改善しますか?

コールバックパターンは、クライアントが処理の完了時に サービスが連絡するロケーションを提供できるようにすることで、非同期通信を改善します。これにより、クライアントがレスポンスを待つ必要がなくなり、他のタスクを続行できます。詳細については、このガイドの前半の「コールバック」セクションを参照してください。

説明されているパターンを使用して、マイクロサービスに双方向通信を実装できますか?

クライアントとサービスの間にステートフル接続を作成して双方向通信を実装することで、メッセージを非同期的に送信および処理できます。これには、サービスが各クライアントのオープン接続をサポートする必要があります。詳細については、このガイドの前半の「双方向通信」セクションを参照してください。

非同期通信パターンでの Lambda 関数の使用を最適化するにはどうすればよいですか?

潜在的なメッセージ重複を処理する冪等性を確保し、注文にメッセージグループなどの Amazon SQS 機能を使用し、ロングポーリングを実装して、Lambda 関数を最適化できます。これにより、コストを削減できます。さらに、実行メトリクスをモニタリングして最適化の機会を特定できます。

pub/sub パターンに Amazon SNS と EventBridge を使用する主な違いは何ですか?

Amazon SNS は、すべてのサブスクライバーに 1 つのメッセージを送信します。これには、一部のサブスクライバーの不要なデータが含まれる場合があります。Amazon EventBridge では、1 つのイベントに一致する複数のルールを作成し、各ルールで異なるダウンストリームサービスまたはアクションをトリガーすることで、より詳細なコントロールが可能になります。詳細については、このガイドの前半の「Amazon SNS」と「EventBridge」のセクションを参照してください。