Properties

AvailabilityZones

  • Not Implemented.

    将来的な機能拡張に対応するために、適切な値を指定してください。

  • Required property.
  • Type: List

Cooldown

  • Cooldown period, in seconds.

    スケーリング実行が終了するのに十分な時間[秒]を設定してください。

    スタックを作成した時間が、最初のスケーリング実施時刻として記録されます。

    次にスケールするまでの待機時間以内に発生したアラームは、破棄されます。

    複数のアラームによるスケーリングを使用する場合、本項目には、後述する見積式で求めた値のうち、最も大きいものを設定します。

    ロードバランサーのヘルスチェックによる異常インスタンスの自動復旧と、CPU負荷などによるスケーリングを同時に使用する場合、本項目だけを設定し、FCX::AutoScaling::ScalingPolicyのCooldownは設定しないでください。

    見積式は以下の通りで、最も値の大きいものを設定します。

    • スケールアウトの場合

      (1つのインスタンスの作成に要する時間 x ScalingAdjustmentの値)

      • FCX::AutoScaling::AutoScalingGroupのHealthCheckGracePeriodに指定した時間
      • OS::Ceilometer::Alarmのperiod x OS::Ceilometer::Alarmのevaluation_periods
      • Grade(ELB VM)のサブネット数 x Grade(ELB VM)の数 x 10(※)
      • 60
    • スケールインの場合

      1つのインスタンスの削除に要する時間 x (ScalingAdjustmentの値 x -1)

      • FCX::AutoScaling::AutoScalingGroupのHealthCheckGracePeriodに指定した時間
      • OS::Ceilometer::Alarmのperiod x OS::Ceilometer::Alarmのevaluation_periods
      • Grade(ELB VM)のサブネット数 x Grade(ELB VM)の数 x 10(※)
      • 60
    • ロードバランサーのヘルスチェックによる異常インスタンスの自動復旧の場合

      (1つのインスタンスの作成に要する時間 x ScalingAdjustmentの値)

      • FCX::AutoScaling::AutoScalingGroupのHealthCheckGracePeriodに指定した時間
      • (1つのインスタンスの削除に要する時間 x 5)
      • FCX::AutoScaling::AutoScalingGroupのHealthCheckGracePeriodに指定した時間
      • (1つのインスタンスの作成に要する時間 x FCX::AutoScaling::AutoScalingGroupのMinSizeの値)
      • FCX::AutoScaling::AutoScalingGroupのHealthCheckGracePeriodに指定した時間
      • OS::Ceilometer::Alarmのperiod x OS::Ceilometer::Alarmのevaluation_periods
      • (Grade(ELB VM)のサブネット数 x Grade(ELB VM)の数 x 10(※)) x 3
      • 60
    Note:
    • 「Grade(ELB VM)のサブネット数」は、テンプレートのFCX::ExpandableLoadBalancer::LoadBalancer のproperties にある Subnets に指定しているサブネットの数です。
    • 「Grade(ELB VM)の数」は、スタック作成時にテンプレートのFCX::ExpandableLoadBalancer::LoadBalancer のLoadBalancerName に指定された名前で登録されたインスタンスの数です。
    • ※ 低負荷時での目安であり、通信性能によって変動します。
  • Optional property, defaults to 0.
  • Type: Number

HealthCheckGracePeriod

  • インスタンス作成後、LoadBalancerがヘルスチェックを開始するまでの時間。
  • Optional property, defaults to 0.
  • Type: Integer

HealthCheckType

  • ヘルスチェックの種別.

    "ELB"だけをサポートします。

    LoadBalancer"ELB"だけをサポートします。

    LoadBalancerNamesを指定し、本パラメータを指定した場合、ロードバランサーのヘルスチェックによる異常インスタンスの自動復旧が行われます。

  • Optional property.
  • Type: String

LaunchConfigurationName

  • The reference to a LaunchConfiguration resource.
  • Required property.
  • Type: String

LoadBalancerNames

  • List of LoadBalancer resources.
  • Optional property.
  • Type: List

MaxSize

  • Maximum number of instances in the group.

    ロードバランサーのヘルスチェックによる異常インスタンスの自動復旧を使用する場合、MinSize + 1以上の値を設定してください。

  • Required property.
  • Type: Integer

MinSize

  • Minimum number of instances in the group.
  • Required property.
  • Type: Integer
CAUTION:

スタック作成時の仮想サーバの初期作成台数となります。

イメージ利用の仮想サーバの初期作成台数を複数台とする場合、通信負荷状況(※)によっては、一部の仮想サーバの作成に失敗する可能性があります。

※ 作成する仮想サーバ台数が多いほど通信負荷は高まります。

仮想サーバの作成に失敗し、スタック作成が失敗する場合は、初期作成台数の低減が有効対処となります。

Tags

  • Tags to attach to this group.
  • Optional property.
  • Type: List
  • List contents:

    • Optional property.
    • Type: Map
    • Map properties:

      • Key

        • Required property.
        • Type: String
      • Value

        • Required property.
        • Type: String

      業務OSがWindowsの場合に、パスワードの指定例を記述します。

      Tags: [ { Value: '<パスワードを指定します>', Key: 'admin_pass' } ]

VPCZoneIdentifier

  • To list the internal subnet to which the instance will be attached.

    指定する場合は、1つ以上のサブネットを指定します。

    LoadBalancerNamesを指定し、本パラメータに複数のサブネットを指定した場合、先頭のサブネットがLoadBalancerの振り分け対象サブネットになります。

  • Optional property.
  • Type: List
  • List contents:

    • UUID of the internal subnet to which the instance will be attached.
    • Optional property.
    • Type: String