putScheduledUpdateGroupAction

Prev Next

概要

スケジュールアクション作成/修正

説明

指定されたAuto Scaling Groupのためのスケーリングアクションスケジュールを作成または更新します。このアクション(Action)を呼び出す時、同じ名称のスケジュール名が既にある場合、そのスケジュールを変更し、ない場合はスケジュールを作成します。
スケジュールの種類は、一回性スケジュールと繰り返しのスケジュールに区分されます。一回性スケジュールを作成したい場合はstart timeを指定して、繰り返し(recurrence)設定はセットしなければ作成できます。繰り返しスケジュールを設定したい場合は繰り返し設定をセットすれば設定できます。

呼び出す時のパラメータであるMin size、Desired Capacityとmax sizeの中で、少なくとも一つは指定しなければなりません。
スケジュールが実行される時、前に記述した3つのパラメータの中で指定されたパラメータのAuto Scaling Groupの該当属性を変更します。
スケジュールによって変更されたAuto Scaling GroupのMin size, Desired Capacityとmax sizeは変更以降にもMin size <= Desired Capacity <= max sizeの関係を維持する必要があります。
そうでない場合、スケジュールの適用が失敗して効果がありません。

リクエストパラメータ

ラメータ名 必須 タイプ 制約事項 説明
autoScalingGroupName Yes String Min : 1, Max : 255 照会するAuto Scaling Group名を入力します。
scheduledActionName Yes String Min : 1, Max : 255 スケーリングアクションスケジュール名であり、スケジュール識別子の役割をします。
指定されたAuto Scaling Groupの中では唯一の名称である必要があります。
このアクション(Action)を呼び出す時、同じ名称のスケジュール名が既にある場合はそのスケジュールを変更し、ない場合はスケジュールを作成します。
desiredCapacity Conditional String Min : 1, Max : 30 サービスで期待されるキャパシティであり、該当するグループ所属で運営されるサーバインスタンスの数を設定します。
この値はAuto Scalingにすでに設定されている既存属性のmin sizeより大きく、max sizeより小さく設定する必要があります。
minSize Conditional String Min : 1, Max : 30 最小サイズ(最小0で maxSizeの値より小さいか同じ)です。
Min: 最小サイズ(minSize), Max: 最大サイズ(maxSize)
Min: 0, Max: 30
maxSize Conditional String Min : 1, Max : 30 最大サイズ(最小0, 最大30)です。
startTime Conditional Date yyyy-MM-dd'T'HH:mm:ssZ 繰り返しスケジュール設定(recurrenceInKST)がない場合は必須
繰り返しスケジュール設定(recurrenceInKST)がある場合: 繰り返しスケジュールの開始時間
format: yyyy-MM-dd'T'HH:mm:ssZ
例)2013-07-25T17:50:00+0900, 2013-07-25T17:50:00+09:00
endTime No Date yyyy-MM-dd'T'HH:mm:ssZ 繰り返しスケジュール設定(recurrenceInKST)がある場合のみに指定可能
繰り返しスケジュール設定(recurrenceInKST)がある場合: 繰り返しスケジュール設定終了時間
format : yyyy-MM-dd'T'HH:mm:ssZ
例)2013-07-25T17:50:00+0900, 2013-07-25T17:50:00+09:00
recurrenceInKST No String 例)50 23 * * Sun 繰り返しスケジュール設定
設定の形式はcrontab設定方式です。分(minute)と時(hour)と日付(day of month)、月(month)及び曜日(day of week)フィールドを、空白文字をセパレータとして利用して記載します。
分(minute)と時(hour)と日付(day of month)、月(month)及び曜日(day of week)フィールドとして入力できる有効な値は、各値別に 0-59, 0-23, 1-31, 1-12(または月の英語名), 0-7(0または7が日曜日、または曜日の英語名)です。
フィールド値としてasterisk('*')が入力できますが、最初の値から最後の値までのすべてを意味します。

以下はその例示です。(例示にある大括弧([])は除外して一つのラインで入力すること)
例示1: 毎時定刻: [0 * * * *]
例示2: 毎週土曜日 16時30分: [30 16 * * 6]
例示3: 毎月最初の日夜の12時: [0 0 1 * *]
例示4: 毎年1月1日夜の12時: [0 0 1 Jan *]

※ CLI input parameter type : --recurrenceInKST "0 0 1 * *"

レスポンスデータタイプ

  • ScheduledUpdateGroupActionListタイプ
ScheduledUpdateGroupActionList extends CommonResponse
private Integer totalRows;
private List scheduledUpdateGroupActionList = new ArrayList();
ScheduledUpdateGroupAction extends BaseObject
private String autoScalingGroupName;
private String scheduledActionName;
private Integer desiredCapacity;
private Integer minSize;
private Integer maxSize;
private Date startTime;
private Date endTime;
private String recurrenceInKST;

例示

呼び出し

ncloud autoscaling putScheduledUpdateGroupAction --autoScalingGroupName testabc --scheduledActionName test3 --desiredCapacity 1 --minSize 1 --maxSize 1 --recurrenceInKST "0 0 1 * *"

レスポンス

{
  "putScheduledUpdateGroupActionResponse": {
    "requestId": "a3f3052e-2e0b-4ad9-8069-07853834493a",
    "returnCode": "0",
    "returnMessage": "success",
    "totalRows": 1,
    "scheduledUpdateGroupActionList": [
      {
        "autoScalingGroupName": "testabc",
        "scheduledActionName": "test3",
        "desiredCapacity": 1,
        "minSize": 1,
        "maxSize": 1,
        "startTime": "2018-05-01T00:00:00+0900",
        "recurrenceInKST": "0 0 1 * *"
      }
    ]
  }
}
<?xml version="1.0" encoding="UTF-8" ?>
<putScheduledUpdateGroupActionResponse>
  <requestId>a3f3052e-2e0b-4ad9-8069-07853834493a</requestId>
  <returnCode>0</returnCode>
  <returnMessage>success</returnMessage>
  <totalRows>1</totalRows>
  <scheduledUpdateGroupActionList>
    <autoScalingGroupName>testabc</autoScalingGroupName>
    <scheduledActionName>test3</scheduledActionName>
    <desiredCapacity>1</desiredCapacity>
    <minSize>1</minSize>
    <maxSize>1</maxSize>
    <startTime>2018-05-01T00:00:00+0900</startTime>
    <recurrenceInKST>0 0 1 * *</recurrenceInKST>
  </scheduledUpdateGroupActionList>
</putScheduledUpdateGroupActionResponse>