Alibaba Cloud SDK の詳細設定(HTTPS 接続プール設定、リクエスト設定、プロキシ設定、タイムアウト設定、再試行設定など)は、高い同時実行性とネットワークセキュリティが必要でありながら、ネットワーク環境によって制限されるシナリオに適用できます。Alibaba Cloud SDK の詳細設定は、パフォーマンス、セキュリティ、および信頼性を向上させることで、より多くのシナリオをサポートします。
HTTP 接続プール設定
シナリオ
高同時実行リクエスト: アプリケーションが同時に多数の HTTP リクエストを送信する必要がある場合、接続プールは既存の TCP 接続を再利用して、頻繁な接続の作成と破棄のオーバーヘッドを削減できます。
パフォーマンスの最適化: 接続プールのサイズを指定して、最大接続数を制限できます。この構成により、大量の接続によるリソースの枯渇を防ぎ、リクエスト処理効率を高めます。
例
アプリケーションは、Object Storage Service (OSS)、Elastic Compute Service (ECS)、ApsaraDB RDS など、複数の Alibaba Cloud サービスを呼び出す必要があり、リクエストは同時に送信されます。
複数のファイルを同時に OSS にアップロードする場合、接続プールはアップロードプロセスを大幅に高速化できます。
詳細については、「HTTP 接続プールを構成する」をご参照ください。
HTTPS リクエスト設定
シナリオ
データセキュリティ: HTTP と比較して、HTTPS は SSL および TLS を介したデータ送信を暗号化し、ネットワークの盗聴や改ざんを防ぎ、データの整合性を確保します。
コンプライアンス要件: 金融やヘルスケアなどの一部の業界では、高いデータ送信セキュリティが求められます。このようなシナリオでは、HTTPS が必要です。
例
アプリケーションは、Alibaba Cloud API 操作を呼び出すことによって、請求情報やユーザープライバシーなどの機密データを取得する必要があります。
一部の業界では、General Data Protection Regulation (GDPR) などのデータ保護要件を満たす必要があります。
詳細については、「HTTPS リクエストを構成する」をご参照ください。
プロキシ設定
シナリオ
厳密に制御されたネットワーク: アプリケーションが、企業内ネットワークやファイアウォールで制御されたネットワークなど、外部ネットワークへのアクセスがプロキシサーバーによって制御されているネットワーク環境にある場合は、プロキシを構成して外部サービスへのアクセスを有効にすることができます。
トラフィックの監視: 開発およびデバッグプロセス中に、プロキシを使用してリクエストをキャプチャおよび分析し、デバッグを行うことができます。
例
企業の内部ネットワークにデプロイされたアプリケーションは、HTTP または HTTPS プロキシを使用して Alibaba Cloud サービスにアクセスする必要があります。
企業内の複数のアプリケーションが同じプロキシサーバーを共有し、外部サービスへのリクエストを管理およびスケジュールします。
詳細については、「プロキシを構成する」をご参照ください。
タイムアウト設定
シナリオ
ネットワークの安定性の向上: ネットワーク遅延が大きい場合、またはサーバーの応答速度が遅い場合は、適切なタイムアウト期間を設定することで、リクエストが長時間ハングするのを防ぐことができます。
ユーザーエクスペリエンスの向上: ユーザー向けのアプリケーションに適切なタイムアウト期間を設定することで、サービスが利用できないことによる長時間の待機を防ぐことができます。
例
ユーザーが大きなファイルを OSS にアップロードしているときにネットワーク接続が中断された場合、適切なタイムアウト期間を設定することで、リクエストを迅速に終了し、ユーザーにファイルの再アップロードを促すことができます。
バッチ操作などの時間のかかる API 操作に適切なタイムアウト期間を設定することで、リクエストの待機時間を長く防ぐことができます。
詳細については、「タイムアウト期間を構成する」をご参照ください。
再試行設定
シナリオ
ネットワークのジッター: 不安定なネットワーク環境では、リクエストが失敗する可能性があります。再試行メカニズムは、リクエストを自動的に再送信し、成功率を高めます。
一時的なサービスの利用不能: Alibaba Cloud サービスが一時的に利用できなくなった場合、再試行メカニズムはアプリケーションの自動回復に役立ちます。
例
Alibaba Cloud サービスの呼び出し時にアプリケーションで断続的なネットワークの問題が発生した場合、再試行回数と再試行間隔を構成して、リクエストの成功率を高めることができます。
詳細については、「再試行メカニズムを構成する」をご参照ください。