リソース・スケジューラについて
Oracle Cloud Infrastructure Resource Schedulerは、Oracle Cloud Infrastructure (OCI)のコスト管理サービスです。このサービスを使用すると、テナンシ内のリソースが不要なときに自動的に停止し、必要なときに自動的に再起動して、リソースのコストを削減できます。
Oracle Resource Schedulerは、データベースおよびコンピュートOCIクラウド・リソースが不要なときに停止し、必要なときに再起動することで、コストを削減できます。このサービスでは、完全に自動化された自動停止/起動スケジューリング機能が作成されます。この機能は、テナンシ全体のリソースに対して、作成したスケジュールで機能します。
コンソール、CLIまたはAPIを使用して、オンボード・リソース・タイプの集合に対してアクションを実行するスケジュールを作成および管理し、そのライフサイクルおよび運用時間を管理して運用コストを最小限に抑えることができます。
リソース・スケジューラ・サービスはOracle Cloud Infrastructure Identity and Access Management (IAM)サービスと統合されており、Oracle Cloud Infrastructureのネイティブのアイデンティティ機能を使用した簡単な認証を提供します。
自動化された管理では、テスト、開発、デモンストレーションに使用されるリソースなどのリソースを効果的に管理し、OCIクラウドを使用する場合のコストを削減するために、必要に応じてリソースの状態が設定されます。
リソース・スケジューラでは、 ・インスタンスおよび のみがサポートされます。将来のリリースでは、ほかのリソースがサポートされる可能性があります。サポートされているリソースのリストを表示するには、ListResourceTypes APIを使用します。
メリット
リソース・スケジューラは、次のことに役立ちます。
- コストの節約 リソースが不要な場合に停止するスケジュールを作成すると、標準のコンピュート・シェイプおよび自律型データベースの請求が一時停止されます。これにより、リソースのコストが削減されます。 重要
リソース・スケジューラでは、コンピュート・インスタンスおよび自律型データベースのみがサポートされます。将来のリリースでは、ほかのリソースがサポートされる可能性があります。現在サポートされているリソースのリストを表示するには、ListResourceTypes APIを使用します。 - リソースの効率的な管理。完全自動起動/停止機能は、リソースを管理し、必要な場合にのみ使用するためのベスト・プラクティスを提供します。Resource Schedulerは、テストや開発に使用されるリソースなどの短期リソースの使用を効果的に管理し、OCIクラウドの使用時にコストを削減します。
例:
- リソース・スケジューラを使用すると、テナンシ管理者は、従業員が帰宅したときの午後5時にローカル・リソースのセットを停止するスケジュールを作成し、翌朝、従業員が復職したときの午前8時に自動的に再起動できます。これにより、1日16時間消費が削減され、1日に24時間稼働できるようになり、運用コストが1日67%近く削減されます。テナンシ管理者は、週末にリソースを停止して、その期間中にリソースにコストが発生しないようにすることもできます。
- テナンシ管理者は、一連のテスト・リソースを作成し、特定の時間に開始するように自動的にスケジュールして、不要になったときに自動的に停止できます。テストおよびデモンストレーションのリソースは、このカテゴリに分類されます。
リソーススケジューラの動作 🔗
リソース・スケジューラでは、一連のAPIを使用して、スケジュールの作成、更新、開始、停止、有効化、無効化、削除などの特定のタスクを完了する作業リクエストを作成します。各操作中に、リソーススケジューラにスケジュールのステータスが表示されます。
スケジュールの仕組み
リソース・スケジューラが有効な場合、作成したスケジュールが継続的に読み取られます。選択したリソースに対して、設定時にスケジュールで指定されたアクションが実行されます。指定したテナンシのリソースの状態に影響するスケジュールは、いくつでも作成できます。
リソース・スケジューラを使用すると、コンソール、REST APIおよびCLIを使用してリソースの状態を管理できます。これらのツールを使用すると、ニーズに合わせてスケジュールを作成、変更、開始および停止し、リソースの使用およびコストを調整できます。
ステータス | 操作 |
---|---|
作成中 | スケジュールの作成中のスケジュール・ステータス。リソース・スケジューラでは、入力した情報を使用して作業リクエストが作成されます。システムが情報を処理してスケジュールを作成するには、1分以上かかります。 |
失敗しました | リソース・スケジューラがスケジュール設定でエラーを検出し、スケジュールの作成を停止した場合のスケジュール・ステータス。エラーには、「リソースが見つかりません」、「時間または日付書式が正しくありません」および空白のエントリを含めることができます。 |
Pending (保留中) | スケジュールの実行準備が完了しているが、まだ開始していないスケジュール・ステータス |
有効 | スケジュールが開始され、実行中のスケジュール・ステータス。 |
終了 | スケジュールの実行が完了して停止したときのスケジュール・ステータスは、「終了済」です。スケジュールが終了すると、そのスケジュールも無効になります。スケジュールを有効にするには、最初にスケジュールを更新し、終了日を将来の時間に変更する必要があります。 |
更新しています | リソース・スケジューラがスケジュールを更新するときのスケジュール・ステータス。スケジュールを変更すると、リソース・スケジューラによって、入力した情報を含む作業リクエストが作成されます。情報の処理とスケジュールの更新には、1分以上かかります。スケジュールの更新が完了すると、ステータスはスケジュールの開始を待機しているか実行中かによって異なります。 |
使用禁止 | 保留中または有効なスケジュールを無効にした後のスケジュール・ステータスは、開始時間が経過してもスケジュールは実行されません。 |
有効 | 使用不可のスケジュールを有効にした後のスケジュール・ステータス。 |
スケジュールの例 🔗
次に、リソーススケジューラの使用例を示します。これらのスケジュールでは、スケジュール名、スケジュール時間、実行するアクション、リソース定義およびコンパートメント、テナンシまたはリージョンの名前を入力します。
- 指定した日付の午前8時にデータベースを起動します。
- 平日の午後8時に特定のコンピュート・リソースを起動します。
- 毎平日の午後5時に同じコンピュート・リソースを停止します
- 月の最終日にすべてのデモ・コンピュート・インスタンスを停止します。
-
5月1日のリソースの停止など、将来の特定の日にすべてのリソースを停止します。
リソース・スケジューラのCLIおよびAPIの使用 🔗
リソース・スケジューラAPI関数のいずれかを使用するには、IAMポリシーで認可されている必要があります。権限がない場合は、管理者に連絡してください。ユーザーにアクセス権を付与するポリシーを記述する必要がある管理者の場合は、アイデンティティ・ドメインの管理を参照してください。
APIの使用およびリクエストの署名の詳細は、REST APIのドキュメントおよびセキュリティ資格証明を参照してください。SDKの詳細は、SDKおよびCLIを参照してください
異なるオペレーティング・システムでのAPIおよびCLIの使用
Windows:
- Windowsを使用する前に、Git Bash for Windowsをインストールし、そのツールでコマンドを実行する必要があります。
- キーのフィンガープリントを取得するには、次のOpenSSLコマンドを使用します:
openssl rsa -pubout -outform DER -in \.oci\oci_api_key.pem | openssl md5 -c
- Windowsで、複合入力をJSON文字列としてCLIに渡すには、ブロック全体を二重引用符で囲む必要があります。ブロック内では、キーおよび値文字列の各二重引用符をバックスラッシュ(\)文字でエスケープする必要があります。
- コンソールで公開キーをアップロードすると、フィンガープリントも自動的にそこに表示されます。これは、12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:efのように見えます。
LinuxおよびMac OS X:
キーのフィンガープリントを取得するには、次のOpenSSLコマンドを使用します:
openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c