API Management と信頼性
API Management を使用して、API を社外、パートナー、社内の開発者に対して安全かつ大規模に発行する方法について説明します。 このネットワーク サービスは、あらゆる環境にわたる API のためのハイブリッドなマルチクラウド管理プラットフォームです。
次のものがコンポーネントに含まれます。
- API ゲートウェイ
** 管理プレーン** - 開発者ポータル
詳細については、「API Management について」を参照してください。
API Management によってワークロードの信頼性を向上させる方法については、次のトピックを参照してください。
- Azure API Management の可用性ゾーンのサポート
- 複数の Azure リージョンに Azure API Management サービス インスタンスをデプロイする方法
- Azure API Management でサービスのバックアップと復元を使用してディザスター リカバリーを実装する方法
チェック リスト
信頼性を考慮して API Management を構成できていますか?
- API Management とバックエンドの間の通信をセキュリティで保護します。
- API をサード パーティに公開するときに、各パーティが独自の資格情報を持っている必要があります。
- API をサード パーティに公開する場合は、クォータとレート制限を設定してください。
- 応答キャッシュの必要性を評価します。
- API Management インスタンスのバックアップと復元のプロセスを計画します。
- API Management サービスで複数の Azure リージョンを構成します。
- Azure リージョンに影響を与える障害や災害が発生したときの可用性を確保するための戦略を実装します。
構成に関する推奨事項
API Management サービスを構成するときに、次の推奨事項を考慮して信頼性を最適化します。
推奨 | Description |
---|---|
API をサード パーティに公開する場合は、クォータとレート制限を設定してください。 | バックエンド サービスを保護し、API Management スケール ユニットに対する負荷を軽減します。 レート制限ポリシーをグローバル、製品、API、および操作レベルで適用することで、API コンシューマーに適用されるレート制限をカスタマイズできます。 |
応答キャッシュの必要性を評価します。 | 応答キャッシュを使用すると、API の待機時間と帯域幅の消費を削減できます。 応答キャッシュにより、バックエンド API に対する負荷が軽減され、パフォーマンスの向上、ユーザー エクスペリエンスの向上、ソリューション コストの削減につながります。 |
API Management インスタンスのバックアップと復元のプロセスを計画します。 | 別のリージョンで簡単に復元できるように、API Management サービスのバックアップを定期的に取得することを検討します。 目標復旧時間を満たすためには、セカンダリ リージョンにスタンバイを配置する必要がある場合があります。 予期しない損失やサービスの構成の誤りのためにサービスの再作成が必要になる場合に備えて、定期的にバックアップを取得することをお勧めします。 定期的なバックアップによって、プライマリとスタンバイのインスタンス間で変更をレプリケートできます。 |
API Management サービスで複数の Azure リージョンを構成します。 | Azure リージョンでダウンタイムや障害シナリオが発生した場合に高可用性をサポートするように、複数のリージョンで API Management サービスを構成します。 また、複数のリージョンを構成すると、呼び出しを最も近いリージョンにルーティングできるので、API 呼び出しの待機時間も短縮されます。 |
Azure リージョンに影響を与える障害や災害が発生したときの可用性を確保するための戦略を実装します。 | Azure Traffic Manager、Azure Front Door、または Azure DNS を使用して、複数のリージョンに配置された API Management にアクセスできるようにすることを検討します。 これらのサービスを使用すると、停止や障害の発生時にも引き続き要求を処理できます。 要件には、これらの個々の標準インスタンス間での構成の同期が含まれます。 |