このページでは、ワークフロー自動化アクションカタログで利用可能なAWS Auto Scalingアクションのリファレンスを提供します。これらのアクションを使用して、Auto Scalingグループ(ASG)を管理します — インスタンスのアタッチとデタッチ、キャパシティの調整、スケーリングポリシーの実行、インスタンス更新の管理、スケーリングプロセスの制御、およびASG状態のクエリ。
前提条件
前提条件と認証情報のセットアップについては、AWS認証情報のセットアップをご覧ください。
インスタンスのアタッチ
アクション識別子はaws.autoscaling.attachInstancesです。
1つ以上のEC2インスタンスを既存のAuto Scalingグループにアタッチします。インスタンスをアタッチすると、アタッチした数だけ希望するキャパシティが増加します。1回の呼び出しにつき最大20個のインスタンスをアタッチできます。インスタンスは実行中または停止状態である必要があり、アタッチによってグループの最大サイズを超えてはなりません。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
instanceIds | リスト | 必須。 アタッチするEC2インスタンスIDです。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクトです。完全なレスポンス構文については、 attach_instances — Boto3 ドキュメント を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、EC2インスタンスをAuto Scalingグループにアタッチします。
ワークフローの例 |
|---|
|
インスタンスのデタッチ
アクション識別子はaws.autoscaling.detachInstancesです。
Auto Scalingグループから1つ以上のEC2インスタンスをデタッチします。1回の呼び出しで最大20のインスタンスをデタッチできます。インスタンスはInServiceまたはStandbyの状態である必要があります。shouldDecrementDesiredCapacityがfalseの場合、ASGは希望する容量を維持するために代替インスタンスをリリースします。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
instanceIds | リスト | 必須。 デタッチするEC2インスタンスID。 |
|
shouldDecrementDesiredCapacity | ブール値 | 必須。
の場合、デタッチされたインスタンスの数だけ希望する容量を減らします。
の場合、ASGは代替をリリースします。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクト。完全なレスポンス構文については、 detach_instances — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、インスタンスをデタッチし、希望する容量を減らします。
ワークフローの例 |
|---|
|
希望する容量を設定
アクション識別子はaws.autoscaling.setDesiredCapacityです。
Auto Scalingグループの希望するインスタンス数を更新します。新しい値は、グループのMinSizeとMaxSizeの間である必要があります。honorCooldownがtrueの場合、ASGがクールダウン期間中であればリクエストは拒否されます。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
希望する容量 | Int | 必須。 ターゲットのインスタンス数です。グループの
と
の間である必要があります。 |
|
honorCooldown | ブール値 | オプション。
の場合、ASGがクールダウン期間中であればリクエストを拒否します。デフォルトは
です。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクトです。完全なレスポンス構文については、 set_desired_capacity — Boto3 documentation をご覧ください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
以下の例では、希望する容量を5インスタンスに設定します。
ワークフローの例 |
|---|
|
スケーリングポリシーを実行する
アクション識別子はaws.autoscaling.executePolicyです。
Auto Scalingグループで名前付きスケーリングポリシーを実行します。ポリシーはグループにすでに存在している必要があります。ステップスケーリングポリシーの場合、metricValueとbreachThresholdはポリシーの閾値を上書きできます。honorCooldownがtrueで、ASGがクールダウン中の場合、呼び出しは成功しますが、スケーリングアクティビティはトリガーされません。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
ポリシー名 | 弦 | 必須。 実行するスケーリングポリシーの名前またはARN。 |
|
honorCooldown | ブール値 | オプション。
であり、ASGがクールダウン中の場合、呼び出しは成功しますが、スケーリングアクティビティはトリガーされません。 |
|
metricValue | 弦 | オプション。 ステップスケーリングポリシーのメトリクス値のオーバーライド。 |
|
breachThreshold | 弦 | オプション。 ステップスケーリングポリシーの違反閾値のオーバーライド。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクトです。完全なレスポンス構文については、 execute_policy — Boto3 documentation をご覧ください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、名前付きスケールアウトポリシーを実行します。
ワークフローの例 |
|---|
|
インスタンスの更新を開始します
アクション識別子はaws.autoscaling.startInstanceRefreshです。
最新のリリーステンプレートまたは設定を使用して、インスタンスのローリング置換を開始します。グループごとに一度にアクティブにできる更新は1つだけです — すでに進行中の場合、呼び出しはInstanceRefreshInProgressで失敗します。ステータスをポーリングするには、aws.autoscaling.describeInstanceRefreshesを使用します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
戦略 | 弦 | オプション。 リフレッシュ戦略。
のみがサポートされている値です。 |
|
プリファレンス | 地図 | オプション。 更新プリファレンス。
は、置換中に正常な状態を維持するインスタンスの数を制御します(デフォルトは90%)。
は、インスタンスが
に達してから次のバッチを置換するまでの待機時間を設定します。 |
|
desiredConfiguration | 地図 | オプション。 この更新のリリーステンプレートまたは設定を上書きします。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | 更新を識別する
(文字列UUID)が含まれます。完全なレスポンス構文については、 start_instance_refresh — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、最小で90%の正常なインスタンスを使用して、ローリングインスタンスの更新を開始します。
ワークフローの例 |
|---|
|
インスタンスの更新のキャンセル
アクション識別子はaws.autoscaling.cancelInstanceRefreshです。
進行中のインスタンスの更新をキャンセルします。キャンセルできるのは進行中の更新のみです — 更新がアクティブでないときにこれを呼び出すと、ActiveInstanceRefreshNotFoundで失敗します。すでに置換されたインスタンスは元に戻りません;置換されたインスタンスを元に戻すには、aws.autoscaling.rollbackInstanceRefreshを使用します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | キャンセルされた更新の
が含まれます。完全なレスポンス構文については、 cancel_instance_refresh — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
以下の例では、進行中のインスタンスリフレッシュをキャンセルします。
ワークフローの例 |
|---|
|
インスタンスの更新をロールバックします
アクション識別子はaws.autoscaling.rollbackInstanceRefreshです。
進行中のインスタンスの更新をロールバックし、置き換えられたインスタンスを以前のリリーステンプレートまたは設定に戻します。ロールバックをサポートするには、グループでチェックポイントが有効になっている必要があります。ロールバックの対象となる更新がない場合、呼び出しはActiveInstanceRefreshNotFoundで失敗します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | ロールバックされたリフレッシュの
が含まれます。完全なレスポンス構文については、 rollback_instance_refresh — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、進行中のインスタンスの更新をロールバックします。
ワークフローの例 |
|---|
|
スケーリングプロセスを一時停止
アクション識別子はaws.autoscaling.suspendProcessesです。
Auto Scalingグループの1つ以上のスケーリングプロセスを一時停止します。不要なスケーリングアクティビティを防ぐため、デプロイメントやメンテナンスウィンドウ中に使用してください。scalingProcessesを省略すると、すべてのプロセスが一時停止されます。一時停止されたプロセスは、aws.autoscaling.resumeProcessesで明示的に再開されるまで一時停止されたままになります。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
scalingProcesses | リスト | オプション。 中断するプロセス。すべてのプロセスを中断するには、省略します。有効な値:
、
、
、
、
、
、
、
、
。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクトです。完全なレスポンス構文については、「 suspend_processes — Boto3 documentation 」を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、デプロイメントの前にリリース、Terminate、およびHealthCheckプロセスを一時停止します。
ワークフローの例 |
|---|
|
スケーリングプロセスを再開する
アクション識別子はaws.autoscaling.resumeProcessesです。
一時停止された1つ以上のスケーリングプロセスを再開します。デプロイメントまたはメンテナンスウィンドウの後に使用して、通常のスケーリング動作を復元します。scalingProcessesを省略すると、一時停止されたすべてのプロセスが再開されます。現在一時停止されているプロセスがない場合、呼び出しは何も影響を与えずに成功します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
scalingProcesses | リスト | オプション。 再開するプロセス。すべての一時停止中のプロセスを再開するには、省略します。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクトです。完全なレスポンス構文については、 resume_processes — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
以下の例では、デプロイメント後にスケーリングプロセスを再開します。
ワークフローの例 |
|---|
|
グループ内のインスタンスを終了
アクション識別子はaws.autoscaling.terminateInstanceInAutoScalingGroupです。
ライフサイクルフックを尊重しながら、Auto Scalingグループ内の特定のインスタンスを終了します。インスタンスを自動的に置換するにはshouldDecrementDesiredCapacityをfalseに設定し、グループを縮小するにはtrueに設定します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
instanceId | 弦 | 必須。 終了するEC2インスタンスのID。 |
|
shouldDecrementDesiredCapacity | ブール値 | 必須。
の場合、希望する容量を1減らします。
の場合、代替インスタンスが自動的にリリースされます。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト |
、
、および
を含む
オブジェクトが含まれます。完全なレスポンス構文については、 terminate_instance_in_auto_scaling_group — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、異常なインスタンスを終了し、代替をリリースします。
ワークフローの例 |
|---|
|
インスタンスをスタンバイに移動する
アクション識別子はaws.autoscaling.enterStandbyです。
1つ以上のインスタンスをスタンバイモードに移行し、終了させずにアクティブなローテーションから外します。特定のインスタンスでのメンテナンスに使用します。インスタンスをサービスに戻すには、aws.autoscaling.exitStandbyと組み合わせます。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
instanceIds | リスト | オプション。 スタンバイに移動するインスタンスID。すべてのインスタンスを移動する場合は省略します。 |
|
shouldDecrementDesiredCapacity | ブール値 | 必須。
の場合、スタンバイ状態になるインスタンスの数だけ希望する容量を減らします。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | 各インスタンスのスタンバイへの移行を記述する
配列が含まれます。完全なレスポンス構文については、 を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、メンテナンスのためにインスタンスをスタンバイ状態に移行します。
ワークフローの例 |
|---|
|
スタンバイを終了
アクション識別子はaws.autoscaling.exitStandbyです。
1つ以上のインスタンスをスタンバイモードからアクティブなローテーションに戻します。メンテナンスが完了したら、aws.autoscaling.enterStandbyと組み合わせます。instanceIdsを省略した場合、すべてのスタンバイインスタンスがサービスに戻されます。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
instanceIds | リスト | オプション。 アクティブなローテーションに戻すインスタンスID。すべてのスタンバイインスタンスを終了するには省略します。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | 各インスタンスのサービスへの復帰を記述する
配列が含まれます。完全なレスポンス構文については、 exit_standby — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、メンテナンス後にインスタンスをスタンバイから復帰させます。
ワークフローの例 |
|---|
|
スケジュールされたアクションを作成または更新する
アクション識別子はaws.autoscaling.putScheduledUpdateGroupActionです。
Auto Scalingグループのスケジュールされたスケーリングアクションを作成または更新します。cronベースのスケジュールにはrecurrenceを使用し、1回限りの変更にはstartTimeを使用します。アクションを削除するにはaws.autoscaling.deleteScheduledActionと組み合わせます。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
scheduledActionName | 弦 | 必須。 作成または更新するスケジュールされたアクションの名前。 |
|
開始時間 | 弦 | オプション。 アクションが有効になる日時のISO 8601 UTCタイムスタンプ。 |
|
エンドタイム | 弦 | オプション。 定期的なアクションが停止する日時のISO 8601 UTCタイムスタンプ。 |
|
繰り返し | 弦 | オプション。 定期的なスケジュールのためのCron式。 |
|
timeZone | 弦 | オプション。 繰り返しのcron式用のIANAタイムゾーン。 |
|
最小サイズ | Int | オプション。 スケジュールされた時間に適用する最小グループサイズ。 |
|
最大サイズ | Int | オプション。 スケジュールされた時間に適用する最大グループサイズ。 |
|
希望する容量 | Int | オプション。 スケジュールされた時間に適用する希望する容量。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクトです。完全なレスポンス構文については、 put_scheduled_update_group_action — Boto3 documentation をご覧ください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
以下の例では、夜間のスケールダウンアクションを作成します。
ワークフローの例 |
|---|
|
スケジュールされたアクションを削除する
アクション識別子はaws.autoscaling.deleteScheduledActionです。
Auto Scalingグループからスケジュールされたスケーリングアクションを削除します。1回の呼び出しにつき1つのアクションのみを削除できます。アクション名が存在しない場合、呼び出しはValidationErrorで失敗します。アクションを削除しても、すでに進行中のスケーリングアクティビティには影響しません。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
scheduledActionName | 弦 | 必須。 削除するスケジュールされたアクションの名前。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクトです。完全なレスポンス構文については、 delete_scheduled_action — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
以下の例では、スケジュールされたスケーリングアクションを削除します。
ワークフローの例 |
|---|
|
Auto Scalingグループの更新
アクション識別子はaws.autoscaling.updateAutoScalingGroupです。
既存のAuto Scalingグループの設定を更新します — 最小/最大サイズ、希望する容量、ヘルスチェック設定、リリーステンプレートなど。以下にリストされていないboto3 update_auto_scaling_group APIからの追加フィールドを渡すには、parametersマップを使用します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 更新するAuto Scalingグループの名前。 |
|
最小サイズ | Int | オプション。 新しい最小グループサイズ。 |
|
最大サイズ | Int | オプション。 新しい最大グループサイズ。 |
|
希望する容量 | Int | オプション。 新しい希望するインスタンス数。 |
|
defaultCooldown | Int | オプション。 秒単位のデフォルトのクールダウン期間。 |
|
ヘルスチェックタイプ | 弦 | オプション。 ヘルスチェックタイプ。許可される値:
、
。 |
|
healthCheckGracePeriod | Int | オプション。 インスタンスのリリース後、ヘルスチェックが開始されるまでの秒数です。 |
|
パラメーター | 地図 | オプション。 上記にリストされていない追加のboto3
フィールド。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | AWS APIレスポンスオブジェクトです。完全なレスポンス構文については、 update_auto_scaling_group — Boto3 documentation をご覧ください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、最小/最大境界、ヘルスチェックタイプ、およびリリーステンプレートを更新します。
ワークフローの例 |
|---|
|
Auto Scalingグループを記述する
アクション識別子はaws.autoscaling.describeAutoScalingGroupsです。
1つ以上のAuto Scalingグループを記述し、設定とインスタンスの状態を返します。autoScalingGroupNamesを省略した場合、リージョン内のすべてのグループが返されます。大規模な結果セットをページネーションするには、maxRecordsとnextTokenを使用します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupNames | リスト | オプション。 記述するグループの名前。リージョン内のすべてのグループを返すには、省略します。 |
|
maxRecords | Int | オプション。 返すグループの最大数です。最大100。 |
|
nextToken | 弦 | オプション。 以前のレスポンスからのページネーショントークンです。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | 各グループの設定とインスタンスの状態を含む
配列が含まれています。完全なレスポンス構文については、 describe_auto_scaling_groups — Boto3 documentation をご覧ください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、グループの希望する容量、最小値、最大値、およびインスタンス数を取得します。
ワークフローの例 |
|---|
|
インスタンスリフレッシュの記述
アクション識別子はaws.autoscaling.describeInstanceRefreshesです。
Auto Scalingグループの1つ以上のインスタンス更新のステータスを記述します。aws.autoscaling.startInstanceRefreshによって開始された更新をポーリングするために使用します。instanceRefreshIdsを省略した場合、グループのすべての更新が新しい順に返されます。完了、キャンセル、および失敗した更新は履歴に保持されます。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | 必須。 Auto Scalingグループの名前。 |
|
instanceRefreshIds | リスト | オプション。 記述する特定の更新のID。グループのすべての更新を取得するには、省略します。 |
|
maxRecords | Int | オプション。 返すリフレッシュの最大数。デフォルトは50、最大は100です。 |
|
nextToken | 弦 | オプション。 以前のレスポンスからのページネーショントークンです。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト |
、
、およびその他の更新の詳細を含む
配列が含まれます。完全なレスポンス構文については、「 describe_instance_refreshes — Boto3 documentation 」を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、前のステップで開始された更新のステータスをポーリングします。
ワークフローの例 |
|---|
|
スケーリングアクティビティを記述する
アクション識別子はaws.autoscaling.describeScalingActivitiesです。
進行中および最近完了したイベントを含む、Auto Scalingグループのスケーリング・アクティビティを記述します。activityIdsを省略すると、グループのすべてのアクティビティが最新のものから順に返されます。アクティビティには、成功および失敗したスケールインおよびスケールアウト・イベントの両方が含まれます。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | オプション。 クエリするグループの名前。すべてのグループのアクティビティを返すには、省略します。 |
|
activityIds | リスト | オプション。 返す特定のアクティビティのID。 |
|
includeDeletedGroups | ブール値 | オプション。
の場合、削除されたグループのアクティビティが含まれます。 |
|
maxRecords | Int | オプション。 返すアクティビティの最大数。最大100。 |
|
nextToken | 弦 | オプション。 以前のレスポンスからのページネーショントークンです。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト |
、
、
、およびタイミングフィールドを含む
配列が含まれています。完全なレスポンス構文については、 describe_scaling_activities — Boto3 documentation をご覧ください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、最新の5つのスケーリングアクティビティを取得します。
ワークフローの例 |
|---|
|
スケジュールされたアクションの記述
アクション識別子はaws.autoscaling.describeScheduledActionsです。
Auto Scalingグループのスケジュールされたスケーリングアクションを記述します。scheduledActionNamesを省略すると、グループのすべてのアクションが返されます。startTimeとendTimeでフィルタリングして、結果を時間枠に絞り込みます — scheduledActionNamesが指定されている場合、これらのフィルターは無視されます。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
awsRoleArn | 弦 | オプション。 IAMロールARN。エグゼキューターは、AWSで認証を行うためにSTS経由でこのロールを引き受けます。静的認証情報よりも推奨されます。少なくとも1つの認証フィールドが必要です。 |
|
awsAccessKeyId | 弦 | オプション。 AWSアクセスキーID。シークレット参照として渡す必要があります。 |
|
awsSecretAccessKey | 弦 | オプション。 AWSシークレットアクセスキー。シークレット参照として渡す必要があります。 |
|
awsSessionToken | 弦 | オプション。 一時的な認証情報のためのAWSセッショントークン。シークレット参照として渡す必要があります。 |
|
リージョン | 弦 | 必須。 Auto Scalingグループが配置されているAWSリージョン。 |
|
autoScalingGroupName | 弦 | オプション。 クエリするグループの名前。省略すると、すべてのグループのアクションがリストされます。 |
|
scheduledActionNames | リスト | オプション。 返す特定のアクションの名前。不明な名前は暗黙的に無視されます。 |
|
開始時間 | 弦 | オプション。 結果をフィルタリングするためのISO 8601 UTCタイムスタンプの下限。 |
|
エンドタイム | 弦 | オプション。 結果をフィルタリングするためのISO 8601 UTCタイムスタンプの上限。 |
|
maxRecords | Int | オプション。 返すアクションの最大数。最大100。 |
|
nextToken | 弦 | オプション。 以前のレスポンスからのページネーショントークンです。 |
|
selectors | リスト | オプション。 アクションの出力から特定のフィールドを抽出するためのJQセレクター。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | 各アクションのname、recurrence、timezone、およびcapacityフィールドを含む
配列が含まれます。完全なレスポンス構文については、 describe_scheduled_actions — Boto3 documentation を参照してください。 |
success | ブール値 |
アクションが成功した場合、それ以外の場合は
。 |
errorMessage | 弦 | アクションが失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、グループのすべてのスケジュールされたアクションをリストします。
ワークフローの例 |
|---|
|