すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud SDK:高度な設定

最終更新日:May 09, 2025

Alibaba Cloud SDK の高度な設定(プロキシ設定、SSL 認証設定、タイムアウト設定、ログ設定、非同期呼び出し設定など)は、高い同時実行性とネットワークセキュリティが必要でありながら、ネットワーク環境によって制限されるシナリオに適用できます。Alibaba Cloud SDK の高度な設定は、パフォーマンス、セキュリティ、および信頼性を向上させることで、より多くのシナリオをサポートします。

プロキシ設定

シナリオ

  • 厳密に制御されたネットワーク:アプリケーションが、企業内ネットワークやファイアウォールで制御されたネットワークなど、外部ネットワークへのアクセスがプロキシサーバーによって制御されているネットワーク環境にある場合は、プロキシを構成して外部サービスへのアクセスを有効にすることができます。

  • トラフィックの監視:開発およびデバッグプロセス中に、プロキシを使用してデバッグ目的でリクエストをキャプチャおよび分析できます。

  • 企業の内部ネットワークにデプロイされたアプリケーションは、HTTP または HTTPS プロキシを使用して Alibaba Cloud サービスにアクセスする必要があります。

  • 企業内の複数のアプリケーションが同じプロキシサーバーを共有し、外部サービスへのリクエストを管理およびスケジュールします。

プロキシを構成する方法の詳細については、「プロキシを構成する」をご参照ください。

SSL 認証設定

シナリオ

  • ネットワークセキュリティ:HTTPS リクエストで SSL 証明書を認証して、通信セキュリティを確保します。

  • 認証の無効化(推奨されません):自己署名証明書を使用する環境など、一部のシナリオでは、SSL 認証を一時的に無効にすることができます。

  • デフォルトでは、SSL 認証は有効になっており、Alibaba Cloud とお客様の環境間の通信セキュリティを確保します。

  • デバッグまたは開発中は、証明書の問題を回避するために SSL 認証を無効にする必要がある場合があります。このような場合は、本番環境で SSL 認証が有効になっていることを確認してください。

詳細については、「SSL 認証を構成する」をご参照ください。

タイムアウト設定

シナリオ

  • ネットワークの安定性の向上:ネットワーク遅延が大きい場合、またはサーバーの応答速度が遅い場合は、適切なタイムアウト期間を設定することで、リクエストが長時間ハングするのを防ぐことができます。

  • ユーザーエクスペリエンスの向上:ユーザー向けのアプリケーションに適切なタイムアウト期間を設定することで、サービスを使用できないことによる長時間待機を回避できます。

  • ユーザーが OSS に大きなファイルをアップロードしているときにネットワーク接続が中断された場合、適切なタイムアウト期間を設定することで、リクエストをタイムリーに終了し、ユーザーにファイルを再アップロードするように促すことができます。

  • バッチ操作などの時間のかかる API 操作に適切なタイムアウト期間を設定することで、リクエストの待機時間を長く防ぐことができます。

タイムアウト期間を構成する方法の詳細については、「タイムアウト期間を構成する」をご参照ください。

ログ設定

シナリオ

  • リクエストとレスポンスの詳細を記録して、署名エラーやパラメーターの欠落など、API エラーのトラブルシューティングを容易にします。

  • ログデータを分析して、リクエスト期間や成功率などの主要なメトリックを確認し、アプリケーションのパフォーマンスを向上させます。

  • Elastic Compute Service (ECS) インスタンスの作成に失敗した場合、ログデータをクエリして、HTTPS リクエスト署名が有効かどうか、およびパラメーターが必要に応じて構成されているかどうかを確認できます。

  • Object Storage Service (OSS) のアップロード API 操作の期間を監視することで、潜在的なパフォーマンスボトルネックを特定します。

詳細については、「ロガーを構成する」をご参照ください。

非同期呼び出し設定

シナリオ

  • 高い同時実行性:多数の同時実行タスクを処理する必要がある場合、非同期操作によってパフォーマンスを大幅に向上させることができます。

  • 非ブロック操作:時間のかかる操作を実行する必要がある場合は、非同期操作によってアプリケーションの応答効率を高めることができます。これは、非同期操作がメインスレッドをブロックしないためです。

  • ECS API 操作を呼び出して複数の ECS インスタンスを作成するには、非同期操作を実行して複数のリクエストを同時に送信できます。これにより、合計消費時間が短縮されます。

  • 多数のファイルをアップロードするには、非同期操作を実行してコルーチン プールを最大限に活用し、スループットを向上させることができます。

詳細については、「非同期呼び出し機能を使用する」をご参照ください。