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

:スケジュールされた開始および停止ルールの管理

最終更新日:Sep 03, 2024

スケジュールされた開始および停止機能を使用して、名前空間ごとにバッチでアプリケーションを開始および停止できます。 たとえば、開発環境またはテスト環境内のすべてのアプリケーションを特定の時点で起動および停止できます。 この機能は、ハードウェア資産の使用率を改善し、アイドルリソースのコストを削減するのに役立ちます。 このトピックでは、SAEコンソールでスケジュールされた開始および停止ルールを管理し、crontab式を使用する方法について説明します。

準備

スケジュールされた開始および停止機能は、名前空間のアプリケーションに対して有効になります。 この機能は、CloudOps Orchestration Service (OOS) に基づいて機能します。 OOSServiceRole RAMロールを作成し、RAMロールにAliyunSAEFullAccess権限を付与してSAEを管理する必要があります。 詳細については、「Introduction to OOS」をご参照ください。

説明

OOSServiceRole RAMロールがすでに存在する場合は、AliyunSAEFullAccess権限をRAMロールに付与するだけです。

  1. にログインします。RAMコンソール管理者権限を持つRAMユーザーとして

  2. 左側のナビゲーションウィンドウで、アイデンティティ > ロール.

  3. On theロールページをクリックします。ロールの作成.

  4. On theロールの作成ページを選択します。Alibaba Cloudサービス[信頼できるエンティティの選択] セクションで、次へ.

  5. [ロールの設定] ステップで、[ロールの種類] セクションの [通常のサービスロール] を選択し、RAMロール名フィールドに [OOSServiceRole] を入力し、[信頼できるサービスの選択] ドロップダウンリストから [CloudOpsオーケストレーションサービス] を選択し、[OK] をクリックします。

  6. [完了] ステップで、[RAMロールに権限を追加] をクリックします。

  7. [権限の追加] パネルの [ポリシーの選択] セクションで、[システムポリシー] をクリックします。 検索ボックスにAliyunSAEFullAccessと入力し、表示されたポリシーをクリックして選択済みリストにポリシーを追加し、[OK] をクリックします。

  8. [完了] をクリックします。

スケジュールされた開始および停止ルールの作成

  1. SAEコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[名前空間] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、名前空間の名前をクリックします。

  3. 左側のナビゲーションウィンドウで、[スケジュールされた開始および停止ルール] をクリックします。 [スケジュールされた開始および停止ルール] ページで、[スケジュールされた開始および停止ルールの作成] をクリックします。

  4. [スケジュールされた開始および停止ルールの作成] パネルで、パラメーターを設定し、[OK] をクリックします。 下表に、各パラメーターを説明します。

    パラメーター

    説明

    ルール名

    スケジュールされた開始および停止ルールの名前。 名前は小文字で始まり、数字または小文字で終わる必要があります。 名前には、小文字、数字、およびハイフン (-) のみを使用でき、長さは63文字を超えることはできません。

    トリガーアクション

    • アプリケーションの一括開始: 選択したアプリケーションを現在の名前空間で一度に開始します。

    • アプリケーションの一括停止: 現在の名前空間で選択したアプリケーションを一度に停止します。

    周波数

    • 一度だけ実行: ルールは、指定された時点で1回だけ実行されます。

    • スケジュールされた実行: ルールは、特定の日付の指定された時点で定期的に実行されます。

      • 日単位: ルールは、指定された時点で特定の月の日数で実行されます。

      • 週単位: ルールは、特定の週の曜日に指定された時点で実行されます。

      • 詳細: crontab式を使用して、ルールを実行する時点を定義します。 次のセクションでは、crontab式のフィールドについて説明します。

        • : 分。 値の範囲: [0, 59] 。

        • 時間: 時間。 値の範囲: [0, 23] 。 値0は深夜を示す。

        • Day: 月の特定の日。 値の範囲: [1, 31] 。

        • Month: 月。 値の範囲: [1、12] または [JAN、DEC] 。 フィールドの値は変更できません。

        • Week: 曜日。 値の範囲: [1、7] または [SUN、SAT] 。 値1は日曜日を示し、値2は月曜日を示す。 値1〜7は、日曜日から土曜日までの7つの曜日を示す。

          たとえば、火曜日、木曜日、土曜日にルールを実行する場合は、Weekフィールドに3,5、7またはTUE、THU、SATを指定します。

          説明

          [1, 7] は値の範囲を示します。 1、7を指定した場合、ルールは日曜日と土曜日にのみ実行されます。

    実行前の通知設定

    DingTalkチャットボットのwebhook URLを指定します。 SAEは、ルールが実行される前に、指定されたDingTalkチャットボットが属するDingTalkグループに通知を送信します。 この設定は、システムのO&M情報をできるだけ早く取得するのに役立ちます。 詳細については、「DingTalkチャットボットのwebhook URLの取得」をご参照ください。

    トリガーアプリケーション

    • すべてのアプリケーションの開始 /停止: 現在の名前空間内のすべてのアプリケーションを開始または停止します。

    • 一部のアプリケーションの起動 /停止: [一部のアプリケーションの起動 /停止] を選択した場合、アプリケーションリストで起動または停止するアプリケーションを選択する必要があります。

    説明

    [すべてのアプリケーションの開始 /停止] を選択した場合、SAEはルールが実行される前に毎回最新のアプリケーションリストを自動的にスキャンします。

    作成されたルールは、[スケジュールされた開始および停止ルール] ページに表示されます。 デフォルトでは、ルールは有効になっています。 ルールを表示、変更、開始、有効化、無効化、または削除できます。

crontab式を使用する

crontab式を使用して、アプリケーションが開始または停止される時点とルールの実行規則性をより柔軟に定義できます。

以下の点にご注意ください。

  • [日] または [週] フィールドを設定して、アプリケーションの起動または停止時間を指定できます。 フィールドを設定する場合、ワイルドカードを入力する必要がありますか? 他のフィールドで。 たとえば、毎月1日目と2日目にアプリケーションを起動または停止する場合は、と入力しますか? Weekフィールドで。

  • crontab式では半角文字のみを使用できます。 たとえば、アスタリスク (*) と疑問符 (?) を使用できます。

  • 複数入力する場合は、カンマ (,) で区切ります。

  • ハイフン (-) を使用して値の範囲を指定します。 たとえば、[日] フィールドを1-5に設定した場合、ルールは毎月1日目から5日目に実行されます。

  • Weekフィールドの有効な値の範囲は1から7です。 値1は日曜日を示し、値7は土曜日を示す。 値1〜7は、日曜日から土曜日までの7つの曜日を示す。

実行時間

設定方法

Crontab式

毎週月曜日から金曜日の22:30:00

3022アワー?*2,3、4,5、6

30 22? * 2,3、4,5、6

毎月5日、15日、25日の00:00:00

00時間5,15、25*?

0 5,15,25 *?

よくある質問

OOSServiceRole RAMロールを作成した後にOOSServiceRole RAMロールが存在しないことを示すエラーメッセージが表示された場合はどうすればよいですか?

作成したOOSServiceRole RAMロールの信頼ポリシーが次のスクリプトと同じかどうかを確認します。 信頼ポリシーがスクリプトと異なる場合、ロールの作成時に入力された情報は無効です。 たとえば、信頼できるエンティティの選択パラメーターを設定するときに、Alibaba Cloudサービス以外のオプションを選択します。 この場合、OOSServiceRole RAMロールを再作成する必要があります。 詳細については、「準備」をご参照ください。

{
  "Statement": [
    {
      "Action": "sts:AssumeRole",
      "Effect": "Allow",
      "Principal": {
        "Service": [
          "oos.aliyuncs.com"
        ]
      }
    }
  ],
  "バージョン": "1"
}