ベストプラクティス 11.2 – 可用性を維持するためのアプローチを定義する - SAP Lens

ベストプラクティス 11.2 – 可用性を維持するためのアプローチを定義する

単一の技術的要素の障害や AWS サービスの障害に耐えられる回復力のあるアーキテクチャを持つことで、可用性を維持します。メカニズムには、冗長な容量、ロードバランシング、およびソフトウェアクラスターなどが含まれます。

提案 11.2.1 – リソースの枯渇やサービスの低下による障害を回避する

リソースのオーバープロビジョニング、増加のプロアクティブなモニタリング、および制限の設定による使用量のスロットリングを調査します。

運用上の優秀性の柱では、SAP アプリケーションの状態を理解し、適切なアクションを取るためのさまざまな方法が説明されています。以下を参照してください。[運用上の優秀性]: 1 - 状態の理解と反応ができるように SAP ワークロードを設計する .

パフォーマンスの柱は、容量の適切なサイジングとスケーリングに関するガイダンスによって支援します。[パフォーマンス]: 16 – 継続的なパフォーマンスと最適化のオプションを理解する .

提案 11.2.2 – 計画保守の戦略を持つ

ビジネスに保守停止を最小限にする要件がある場合は、すべてのレベル、つまり、SAP アプリケーション、データベース、オペレーティングシステム、および AWS でメンテナンス戦略を開発する必要があります。以下の点を考慮してください。

一時的にパフォーマンスを高めることによって計画保守の全体的ダウンタイムを短縮する AWS サービスのエラスティック機能も評価してください。例えば、データベースを実行している Amazon EC2 インスタンスのサイズを拡張して、アップグレードアクティビティのために CPU とストレージのスループットを高めたり、EBS ボリュームのタイプを gp2 から io2 に切り替えて、データベースの再編成中のストレージスループットを高めたりします。

提案 11.2.3 – SAP の単一障害点をソフトウェアクラスターまたはその他のメカニズムで保護する

高可用性 (HA) クラスタリングソリューションを使用して、アベイラビリティーゾーン間の SAP の単一障害点 (SAP セントラルサービスとデータベース) の自律的フェイルオーバーを実現できます。

複数の SAP 認定クラスタリングソリューションがあり、 SAP ウェブサイトに記載されています .SAP クラスタリングソリューションは、SAP ではなく、クラスターソフトウェアベンダー自身によってサポートされています。SAP はソリューションを認定しているだけです。カスタムビルドのソリューションは認定されず、ソリューションビルダーのサポートが必要です。

単一障害点にクラスタリングソリューションを使用しないことにした場合は、サービスの復元に関連するエラーを最小化するために、スクリプティングまたはランブックを検討してください。

提案 11.2.4 – サポートするコンポーネントについては、冗長容量またはオートスケーリング

使用状況に合った静的、動的、またはスケジュールされた容量変更を評価します。最小容量要件と、障害およびメンテナンスによる影響を調べます。適切な場合は、障害から復旧する時間が得られるように、オーバープロビジョニングします。

AZ 障害の発生時に 100% の容量を維持する必要がある場合は、アプリケーション層を 3 つの AZ に、必要な総容量の 50% ずつデプロイすることを検討してください。

SAP アプリケーションサーバーレイヤーを複数の AZ にデプロイすることに加えて、SAP on AWS ブログ投稿で説明されているようなスケーリングソリューションを検討することもできます。 Amazon EC2 Auto Scaling .

提案 11.2.5 – 特定されたすべての障害シナリオに対応する容量を確保する

以下は、分析の参考になる障害シナリオの例です。シナリオ、分類、および影響の詳細度や範囲は、要件とアーキテクチャによって異なります。

障害シナリオの例 発生リスクの比較
計画/管理保守 計画
リソースの枯渇または侵害 (高い CPU 使用率/ファイルシステムがいっぱい/メモリ不足/ストレージの問題) ミディアム
分散ステートレスコンポーネントの障害 (ウェブディスパッチャーなど) ミディアム
分散ステートフルコンポーネントの障害 (アプリケーションサーバーなど) ミディアム
単一障害点 (データベース/SAP セントラルサービス) ミディアム
AZ/ネットワーク障害
コアサービスの障害 (DNS/Amazon EFS/API コール) 低/中
破損/過失による削除/悪意のあるアクティビティ/コードデプロイの誤り
リージョン障害 非常に低い

キャパシティ予約に関する詳しいガイダンスは、次をよく確認してください。[信頼性]: 提案 10.2.5 - 容量を確保するための戦略を調査する および AWS のホワイトペーパー: Architecture Guidance for Availability and Reliability of SAP on AWS (SAP on AWS の可用性と信頼性のためのアーキテクチャガイダンス) .

AWS を使用して、アカウント内で利用可能なリザーブドインスタンスを確認できます。 AWS Cost Explorer RI レポート .

提案 11.2.6 – 該当する場合は、固有の可用性を持つ AWS のサービスを使用します

いくつかの AWS のサービスは、設計の一部として固有の可用性を備えており、高可用性を実現するために複数のアベイラビリティーゾーンで実行されます。SAP のコンテキストで使用される関連サービスには、以下のようなものがあります。

また、踏み台ホストや SAPRouter などのステートレスサービスを使用するコンポーネントは、Auto Scaling グループを使用して高可用性を実現できます。

提案 11.2.7 – AWS のベストプラクティスに従って、ネットワーク接続を確保する

使用中の AWS リージョンへのネットワーク接続の回復力を確保するために、以下の AWS ベストプラクティスを 1 つ以上評価すること。

クラスターソリューションがオーバーレイ IP に依存している場合、VPC 外からのアクセスを可能にするために以下を検討してください。