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

Serverless App Engine:スケジュールされた開始/停止ルールの作成

最終更新日:Nov 13, 2025

コストを節約するために、アプリケーションのスケジュールされた開始/停止ルールを作成できます。停止したアプリケーションは、計算リソースの料金は発生しません。

  • バッチでアプリケーションを手動で開始または停止するには、「アプリケーションでバッチ操作を実行する」をご参照ください。

  • アプリケーションのバッチ開始または停止をスケジュールするには、このトピックをご参照ください。

1. OOS に SAE の完全な権限を付与する

アプリケーションのスケジュールされた開始/停止機能は、CloudOps Orchestration Service (OOS) に依存します。まず、OOSServiceRole RAM ロールを作成し、SAE を管理するために AliyunSAEFullAccess 権限をロールに付与します。

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

  2. 左側のナビゲーションウィンドウで、[ID] > [ロール] を選択します。

  3. [ロール] ページで、[ロールの作成] をクリックします。

    image

  4. [ロールの作成] ページで、[信頼できるエンティティタイプ][Alibaba Cloud サービス] に設定します。次に、[信頼できるエンティティ名] フィールドで [OOS] を検索し、[CloudOps Orchestration Service] を選択して、[OK] をクリックします。

  5. 表示されるダイアログボックスで、[ロール名]OOSServiceRole を入力します。[権限管理] タブで、[権限の追加] をクリックします。[アクセスポリシー] エリアで、AliyunSAEFullAccess 権限を検索して選択し、[権限の追加を確認] をクリックします。

2. スケジュールされた開始/停止ルールの管理

  1. SAE 名前空間 で、ページ上部のドロップダウンリストからターゲットリージョンを選択します。次に、ターゲットの [名前空間] の名前をクリックして、その詳細ページを開きます。

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

  3. [スケジュールされた開始/停止ルールの作成] パネルで、パラメーターを設定し、[OK] をクリックします。

    設定項目

    説明

    ルール名

    スケジュールされた開始/停止ルールのカスタム名。

    トリガーアクション

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

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

    実行頻度

    • 一度だけ実行: ルールは指定された日時に一度だけ実行され、繰り返されません。

    • スケジュールされた実行: ルールは指定された日時に定期的に実行されます。Crontab 式を使用して実行時間を定義します。次のリストは、各フィールドの有効値の範囲を説明しています。

      • 分: [0, 59]。

      • 時: [0, 23]。0 は深夜 0 時を示します。

      • 日: [1, 31]。

      • 月: [1, 12] または [JAN, DEC]。このフィールドは変更できません。

      • 曜日: [1, 7] または [Sun, Sat]。1 は日曜日を示し、7 は土曜日を示します。たとえば、トリガー時間を火曜日、木曜日、土曜日に設定するには、3,5,7 または Tue,Thu,Sat と入力します。

      説明

      [1, 7] は有効値を示します。曜日のフィールドに 1,7 と入力すると、ルールは日曜日と土曜日にのみトリガーされます。

    実行前通知設定

    DingTalk チャットボットの Webhook URL を設定します。SAE は、各スケジュールされたタスクが実行される前に、指定された DingTalk チャットボットに通知を送信します。これにより、O&M 操作に関する情報を迅速に取得できます。DingTalk チャットボットのカスタムキーワードは SAE に設定する必要があります。詳細については、「DingTalk チャットボットの Webhook URL を取得する」をご参照ください。

    トリガーされるアプリケーションリスト

    • すべてのアプリケーションを開始/停止: ターゲット名前空間内のすべてのアプリケーションを開始または停止します。各スケジュールされたタスクが実行される前に、システムは最新のアプリケーションリストを自動的にスキャンし、開始または停止操作を実行します。

    • 一部のアプリケーションを開始/停止: [一部のアプリケーションを開始/停止] を選択した後、ドロップダウンリストから開始または停止操作を実行するアプリケーションのタイプを選択します。次に、ターゲットアプリケーションの名前の横にあるチェックボックスを選択します。

    ルールが作成されると、[スケジュールされた開始/停止ルール] ページで表示できます。既存のルールを [無効化][編集][削除] することもできます。

Crontab 式の書き方

Crontab 式を使用すると、より柔軟なスケジュールされた開始/停止ルール、トリガー時間、および繰り返しパターンを定義できます。次の表に Crontab 式の例を示します。

意味

説明

Crontab 式

月曜日から金曜日の 22:30

30 (分) 22 (時) ? (日) * (月) 2,3,4,5,6 (曜日)

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

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

005,15,25*?

0 0 5,15,25 * ?

Crontab 式を使用する場合は、次の点に注意してください。

  • トリガー時間は、月の日または週の日のいずれかで指定できますが、両方では指定できません。これらのフィールドのいずれかに値を指定する場合は、もう一方のフィールドにワイルドカード文字 ? を使用する必要があります。ワイルドカード文字は、特定の値が設定されていないことを示します。たとえば、毎月 1 日と 2 日にルールを実行する場合は、曜日のフィールドを ? に設定する必要があります。

  • Crontab 式では、アスタリスク (*) や疑問符 (?) などの半角文字を使用する必要があります。

  • 複数の値はコンマ (,) で区切ります。

  • ハイフン (-) を使用して値の範囲を指定します。たとえば、日のフィールドの 1-5 は 1 日から 5 日までを示します。

  • 曜日のフィールドでは、1 は日曜日、2 は月曜日を表し、7 は土曜日を表します。たとえば、2-6 は月曜日から金曜日までを表します。