スケジュールされた開始および停止機能を使用して、名前空間ごとにバッチでアプリケーションを開始および停止できます。 たとえば、開発環境またはテスト環境内のすべてのアプリケーションを特定の時点で起動および停止できます。 この機能は、ハードウェア資産の使用率を改善し、アイドルリソースのコストを削減するのに役立ちます。 このトピックでは、SAEコンソールでスケジュールされた開始および停止ルールを管理し、crontab式を使用する方法について説明します。
準備
スケジュールされた開始および停止機能は、名前空間のアプリケーションに対して有効になります。 この機能は、CloudOps Orchestration Service (OOS) に基づいて機能します。 OOSServiceRole RAMロールを作成し、RAMロールにAliyunSAEFullAccess権限を付与してSAEを管理する必要があります。 詳細については、「Introduction to OOS」をご参照ください。
OOSServiceRole RAMロールがすでに存在する場合は、AliyunSAEFullAccess権限をRAMロールに付与するだけです。
にログインします。RAMコンソール管理者権限を持つRAMユーザーとして
左側のナビゲーションウィンドウで、 .
On theロールページをクリックします。ロールの作成.
On theロールの作成ページを選択します。Alibaba Cloudサービス[信頼できるエンティティの選択] セクションで、次へ.
[ロールの設定] ステップで、[ロールの種類] セクションの [通常のサービスロール] を選択し、RAMロール名フィールドに [OOSServiceRole] を入力し、[信頼できるサービスの選択] ドロップダウンリストから [CloudOpsオーケストレーションサービス] を選択し、[OK] をクリックします。
[完了] ステップで、[RAMロールに権限を追加] をクリックします。
[権限の追加] パネルの [ポリシーの選択] セクションで、[システムポリシー] をクリックします。 検索ボックスにAliyunSAEFullAccessと入力し、表示されたポリシーをクリックして選択済みリストにポリシーを追加し、[OK] をクリックします。
[完了] をクリックします。
スケジュールされた開始および停止ルールの作成
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、[名前空間] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、名前空間の名前をクリックします。
左側のナビゲーションウィンドウで、[スケジュールされた開始および停止ルール] をクリックします。 [スケジュールされた開始および停止ルール] ページで、[スケジュールされた開始および停止ルールの作成] をクリックします。
[スケジュールされた開始および停止ルールの作成] パネルで、パラメーターを設定し、[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 |
| 30 22? * 2,3、4,5、6 |
毎月5日、15日、25日の00:00:00 |
| 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"
}