※ 本記事は、Lovelesh Saxenaによる”Set up Autonomous Data Warehouse and Autonomous Transaction Processing database autoscaling using OCI cloud native services“を翻訳したものです。
2023年8月22日
自動スケーリングの設定は、アプリケーションをクラウドでホストするすべてのチームの要件の一部です。クラウド・インフラストラクチャの自動スケーリングを考えると、コンピュート・インスタンスとデータベース・インスタンスの2つの主要なコンポーネントが考慮されます。コンピュート・インスタンスのスケーリングは比較的簡単で、Oracle Cloud Infrastructure (OCI)は、自動スケーリングを設定するために使用できるクラウド・ネイティブ・サービスを提供します。ただし、Autonomous Data WarehouseやAutonomous Transaction Processingなどのデータベース・インスタンスについて考えると、設定の容易さが大幅に低下し、直接的になります。
このブログでは、OCIクラウド・ネイティブ・テクノロジを使用してデータベース・インスタンスの自動スケーリングを構成する方法について検討します。オラクルのユース・ケースでは、ユーザー・セッション数に基づいて停止操作と起動操作の両方をスケーリングする自動スケーリングがトリガーされます。他の問合せパラメータおよびメトリックに同じロジックを適用できます。その方法を示すチュートリアルもあります。
ソリューションの概要
このソリューションは、特定のメトリックにアラームが構成されたOCI通知サービスを使用します。ユーザー数が200を超える場合など、特定のトリガー条件が満たされると、通知がトリガーされ、関数が起動されます。この関数では、データベース・インスタンスを自動的にスケーリングするコードが実行されます。インフラストラクチャの設定に関する詳細なステップは、ラーニング・ページのチュートリアルを参照してください。Oracle Functionコードは、GitHubからダウンロードできます。

このソリューションで使用されるOCIサービス
OCI Functionsは、完全に管理されたマルチテナントのスケーラビリティの高いオンデマンドのFunction-as-a-Serviceプラットフォームです。Oracle Functionsについてさらに学習するには、ドキュメントを参照してください。
OCI Monitoringは、メトリックおよびアラーム機能を使用して、クラウド・リソースをアクティブかつパッシブに監視します。Monitoringサービスでは、メトリックを使用してリソースおよびアラームをモニターし、これらのメトリックがアラーム指定のトリガーを満たしたときに通知します。メトリックは、ディメンションおよびメタデータとともに、RAWデータ・ポイントまたはタイムスタンプと値のペアとしてMonitoringに発行されます。Oracle Monitoringの詳細は、ドキュメントを参照してください。
OCI Notificationsは、トピックとサブスクリプションを使用してメッセージをパブリッシュするための通信チャネルを設定し、OCIのリソースで何かが起こったときを知ることができます。アラーム、イベント・ルールおよびコネクタを使用すると、電子メールやテキスト・メッセージ(SMS)など、サポートされているエンドポイントを介して、簡単に読取り可能なメッセージを取得できます。カスタムHTTPSエンドポイントおよびOCI Functionsを使用してタスクを自動化し、メッセージを直接公開することもできます。Oracle Notificationsの詳細は、ドキュメントを参照してください。
データベース自動スケーリングの詳細
Oracle Cloud Infrastructureクラウド・ネイティブ・サービスを使用したAutonomous Data WarehouseおよびAutonomous Transaction Processingデータベースの自動スケーリングの詳細なステップは、ラーニング・ページのチュートリアルを参照してください。Cloudのお客様事例の内観については、Oracleのお客様ページを参照してください。
