Amazon EC2 Auto Scaling のアクション、リソース、および条件キー
Amazon EC2 Auto Scaling (サービスプレフィックス: autoscaling) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。
リファレンス:
-
このサービスを設定する方法について説明します。
-
このサービスで使用可能な API オペレーションのリストを表示します。
-
IAM アクセス許可ポリシーを使用して、このサービスとそのリソースを保護する方法を学びます。
-
このサービスのプログラムによるサービス認可リファレンス
を表示します。
トピック
Amazon EC2 Auto Scaling で定義される API オペレーション
次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。
| 運用 | IAM アクション | 条件キー | 指定できる値 (複数可) | アクセスレベル |
|---|---|---|---|---|
|
AttachInstances |
書き込み |
|||
|
AttachLoadBalancerTargetGroups |
書き込み |
|||
|
AttachLoadBalancers |
書き込み |
|||
|
AttachTrafficSources |
書き込み |
|||
|
BatchDeleteScheduledAction |
書き込み |
|||
|
BatchPutScheduledUpdateGroupAction |
書き込み |
|||
|
CancelInstanceRefresh |
書き込み |
|||
|
CompleteLifecycleAction |
書き込み |
|||
|
CreateAutoScalingGroup |
書き込み |
|||
タグ付け、書き込み |
||||
iam:PassedToService |
autoscaling.amazonaws.com、ec2.amazonaws.com |
書き込み |
||
|
CreateLaunchConfiguration |
書き込み |
|||
iam:PassedToService |
ec2.amazonaws.com |
書き込み |
||
|
CreateOrUpdateTags |
タグ付け、書き込み |
|||
|
DeleteAutoScalingGroup |
書き込み |
|||
|
DeleteLaunchConfiguration |
書き込み |
|||
|
DeleteLifecycleHook |
書き込み |
|||
|
DeleteNotificationConfiguration |
書き込み |
|||
|
DeletePolicy |
書き込み |
|||
|
DeleteScheduledAction |
書き込み |
|||
|
DeleteTags |
タグ付け、書き込み |
|||
|
DeleteWarmPool |
書き込み |
|||
|
DescribeAccountLimits |
リスト |
|||
|
DescribeAdjustmentTypes |
リスト |
|||
|
DescribeAutoScalingGroups |
リスト |
|||
|
DescribeAutoScalingInstances |
リスト |
|||
|
DescribeAutoScalingNotificationTypes |
リスト |
|||
|
DescribeInstanceRefreshes |
リスト |
|||
|
DescribeLaunchConfigurations |
リスト |
|||
|
DescribeLifecycleHookTypes |
リスト |
|||
|
DescribeLifecycleHooks |
リスト |
|||
|
DescribeLoadBalancerTargetGroups |
リスト |
|||
|
DescribeLoadBalancers |
リスト |
|||
|
DescribeMetricCollectionTypes |
リスト |
|||
|
DescribeNotificationConfigurations |
リスト |
|||
|
DescribePolicies |
リスト |
|||
|
DescribeScalingActivities |
リスト |
|||
|
DescribeScalingProcessTypes |
リスト |
|||
|
DescribeScheduledActions |
リスト |
|||
|
DescribeTags |
読み取り |
|||
|
DescribeTerminationPolicyTypes |
リスト |
|||
|
DescribeTrafficSources |
リスト |
|||
|
DescribeWarmPool |
リスト |
|||
|
DetachInstances |
書き込み |
|||
|
DetachLoadBalancerTargetGroups |
書き込み |
|||
|
DetachLoadBalancers |
書き込み |
|||
|
DetachTrafficSources |
書き込み |
|||
|
DisableMetricsCollection |
書き込み |
|||
|
EnableMetricsCollection |
書き込み |
|||
|
EnterStandby |
書き込み |
|||
|
ExecutePolicy |
書き込み |
|||
|
ExitStandby |
書き込み |
|||
|
GetPredictiveScalingForecast |
リスト |
|||
|
LaunchInstances |
書き込み |
|||
|
PutLifecycleHook |
書き込み |
|||
iam:PassedToService |
autoscaling.amazonaws.com |
書き込み |
||
|
PutNotificationConfiguration |
書き込み |
|||
|
PutScalingPolicy |
書き込み |
|||
|
PutScheduledUpdateGroupAction |
書き込み |
|||
|
PutWarmPool |
書き込み |
|||
|
RecordLifecycleActionHeartbeat |
書き込み |
|||
|
ResumeProcesses |
書き込み |
|||
|
RollbackInstanceRefresh |
書き込み |
|||
|
SetDesiredCapacity |
書き込み |
|||
|
SetInstanceHealth |
書き込み |
|||
|
SetInstanceProtection |
書き込み |
|||
|
StartInstanceRefresh |
書き込み |
|||
|
SuspendProcesses |
書き込み |
|||
|
TerminateInstanceInAutoScalingGroup |
書き込み |
|||
|
UpdateAutoScalingGroup |
書き込み |
|||
iam:PassedToService |
autoscaling.amazonaws.com |
書き込み |
Amazon EC2 Auto Scaling で定義されるアクション
IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
| アクション | 説明 | リソースタイプ (* 必須) | 条件キー | アクセスレベル |
|---|---|---|---|---|
1 つ以上の EC2 インスタンスを、指定された Auto Scaling グループにアタッチする許可を付与 |
書き込み |
|||
1 つ以上のターゲットグループを、指定された Auto Scaling グループにアタッチする許可を付与 |
書き込み |
|||
1 つ以上のロードバランサーを、指定された Auto Scaling グループにアタッチする許可を付与 |
書き込み |
|||
Auto Scaling グループに 1 つ以上のトラフィックソースをアタッチするための許可を付与します |
autoscaling:ResourceTag/${TagKey} |
書き込み |
||
指定されたスケジュールされたアクションを削除する許可を付与 |
書き込み |
|||
Auto Scaling グループの複数のスケジュールされたスケーリングアクションを作成または更新する許可を付与 |
書き込み |
|||
実行中のインスタンスの更新オペレーションをキャンセルする許可を付与 |
書き込み |
|||
指定された結果の指定されたトークンまたはインスタンスのライフサイクルアクションを完了する許可を付与 |
書き込み |
|||
指定された名前と属性で、Auto Scaling グループを作成する許可を付与 |
autoscaling:CapacityReservationIds autoscaling:CapacityReservationResourceGroupArns autoscaling:LaunchConfigurationName autoscaling:LaunchTemplateVersionSpecified autoscaling:ResourceTag/${TagKey} autoscaling:TargetCapacityTypes |
書き込み |
||
起動設定を作成する許可を付与 |
書き込み |
|||
指定された Auto Scaling グループのタグを作成または更新する許可を付与 |
タグ付け、書き込み |
|||
指定された Auto Scaling グループを削除する許可を付与。 |
書き込み |
|||
指定された起動設定を削除する許可を付与 |
書き込み |
|||
指定したライフサイクルフックを削除する許可を付与 |
書き込み |
|||
指定された通知を削除する許可を付与 |
書き込み |
|||
指定された Auto Scaling ポリシーを削除する許可を付与 |
書き込み |
|||
指定されたスケジュールされたアクションを削除する許可を付与 |
書き込み |
|||
指定されたタグを削除する許可を付与 |
タグ付け、書き込み |
|||
Auto Scaling グループに関連付けられたウォームプールを削除するためのアクセス許可を付与 |
書き込み |
|||
の現在の Auto Scaling リソース制限を記述するアクセス許可を付与します AWS アカウント |
リスト |
|||
アカウントの現在の Amazon EC2 Auto Scaling アカウント設定を記述するアクセス許可を付与します |
リスト |
|||
PutScalingPolicy で使用するポリシー調整を記述する許可を付与 |
リスト |
|||
1 つ以上の Auto Scaling グループを記述する許可を付与 名前のリストを指定しない場合は、そのコールによって、すべての Auto Scaling グループの説明が記述されます |
リスト |
|||
1 つ以上の Auto Scaling インスタンスを記述する許可を付与 リストを指定しない場合は、そのコールによって、すべてのインスタンスが記述されます |
リスト |
|||
Auto Scaling でサポートされている通知タイプの説明を記述する許可を付与 |
リスト |
|||
Auto Scaling グループの 1 つ以上のインスタンスの更新を記述する許可を付与 |
リスト |
|||
1 つ以上の軌道設定を記述する許可を付与。名前のリストを省略した場合は、そのコールによって、すべての起動設定が記述されます |
リスト |
|||
使用可能なライフサイクルフックのタイプを記述する許可を付与 |
リスト |
|||
指定された Auto Scaling グループのライフサイクルフックを記述する許可を付与 |
リスト |
|||
指定された Auto Scaling グループのターゲットグループを記述する許可を付与 |
リスト |
|||
指定された Auto Scaling グループのロードバランサーを記述する許可を付与 |
リスト |
|||
Auto Scaling の利用可能な CloudWatch メトリクスを記述する許可を付与 |
リスト |
|||
指定された Auto Scaling グループに関連付けられている通知アクションを記述する許可を付与 |
リスト |
|||
指定された Auto Scaling グループのポリシーを記述する許可を付与 |
リスト |
|||
指定された Auto Scaling グループの 1 つ以上のスケーリングアクティビティを記述する許可を付与 |
リスト |
|||
ResumeProcesses および SuspendProcesses で使用するスケーリングプロセスの種類を記述する許可を付与 |
リスト |
|||
実行されていない Auto Scaling グループでスケジュールされているアクションを記述する許可を付与 |
リスト |
|||
指定されたタグを記述する許可を付与 |
読み取り |
|||
Auto Scaling でサポートされている終了ポリシーを記述する許可を付与 |
リスト |
|||
指定された Auto Scaling グループのターゲットグループを記述する許可を付与 |
リスト |
|||
Auto Scaling グループに関連付けられたウォームプールを記述するためのアクセス許可を付与 |
リスト |
|||
指定された Auto Scaling グループから 1 つ以上のインスタンスを削除する許可を付与 |
書き込み |
|||
指定された Auto Scaling グループから 1 つ以上のターゲットグループをデタッチする許可を付与 |
書き込み |
|||
指定された Auto Scaling グループから 1 つ以上のロードバランサーを削除する許可を付与 |
書き込み |
|||
Auto Scaling グループから 1 つ以上のトラフィックソースをデタッチするための許可を付与します |
autoscaling:ResourceTag/${TagKey} |
書き込み |
||
指定された Auto Scaling グループに対する指定されたメトリクスのモニタリングを無効にする許可を付与 |
書き込み |
|||
指定された Auto Scaling グループに対する指定されたメトリクスのモニタリングを有効にする許可を付与 |
書き込み |
|||
指定されたインスタンスをスタンバイモードから解除する許可を付与 |
書き込み |
|||
指定されたポリシーを実行する許可を付与 |
書き込み |
|||
指定されたインスタンスをスタンバイモードから解除する許可を付与 |
書き込み |
|||
予測スケーリングポリシーの予測データを取得する許可を付与 |
リスト |
|||
指定された Auto Scaling グループで 1 つ以上の EC2 インスタンスを起動するアクセス許可を付与します |
書き込み |
|||
アカウントのアカウント設定を変更するアクセス許可を付与します |
書き込み |
|||
指定された Auto Scaling グループのライフサイクルフックを作成または更新する許可を付与 |
書き込み |
|||
特定のイベントが発生したときに Auto Scaling グループが通知を送信するように設定する許可を付与 |
書き込み |
|||
Auto Scaling グループのポリシーを作成または更新する許可を付与 |
書き込み |
|||
指定された Auto Scaling グループのスケジュールされたスケーリングアクションを作成または更新する許可を付与 |
書き込み |
|||
指定された Auto Scaling グループに関連付けられたウォームプールを作成または更新するためのアクセス許可を付与 |
書き込み |
|||
指定されたトークンまたはインスタンスに関連付けられたライフサイクルアクションのハートビートを記録する許可を付与 |
書き込み |
|||
指定された Auto Scaling グループに対して、停止した指定の Auto Scaling プロセス、またはすべての中断プロセスを再開する許可を付与 |
書き込み |
|||
進行中のインスタンス更新オペレーションをロールバックするための許可を付与します |
書き込み |
|||
指定された Auto Scaling グループのサイズを設定する許可を付与 |
書き込み |
|||
指定されたインスタンスのヘルスステータスを設定する許可を付与 |
書き込み |
|||
指定されたインスタンスのインスタンス保護設定を更新する許可を付与 |
書き込み |
|||
新しいインスタンスの更新オペレーションを開始する許可を付与 |
autoscaling:ResourceTag/${TagKey} |
書き込み |
||
指定された Auto Scaling グループに対して、指定された Auto Scaling プロセス、またはすべてのプロセスを中断する許可を付与 |
書き込み |
|||
指定されたインスタンスを終了し、必要に応じてグループサイズを調整する許可を付与 |
書き込み |
|||
指定された Auto Scaling グループの設定を更新する許可を付与 |
autoscaling:CapacityReservationIds autoscaling:CapacityReservationResourceGroupArns autoscaling:LaunchConfigurationName autoscaling:LaunchTemplateVersionSpecified autoscaling:ResourceTag/${TagKey} |
書き込み |
Amazon EC2 Auto Scaling で定義されるリソースタイプ
以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。
| リソースタイプ: | ARN | 条件キー |
|---|---|---|
arn:${Partition}:autoscaling:${Region}:${Account}:autoScalingGroup:${GroupId}:autoScalingGroupName/${GroupFriendlyName} |
||
arn:${Partition}:autoscaling:${Region}:${Account}:launchConfiguration:${Id}:launchConfigurationName/${LaunchConfigurationName} |
Amazon EC2 Auto Scaling の条件キー
Amazon EC2 Auto Scaling では、IAM ポリシーの Condition 要素で使用できる以下の条件キーを定義します。
| 条件キー | 説明 | タイプ |
|---|---|---|
キャパシティ予約 ID に基づいてアクセスをフィルタリングします |
ArrayOfString |
|
キャパシティ予約リソースグループの ARN に基づいてアクセスをフィルタリングします |
ArrayOfString |
|
Auto Scaling グループを削除するときに強制削除オプションが指定されているかどうかに基づいてアクセスをフィルタリングします |
Bool |
|
起動設定の AMI ID に基づいて、アクセスをフィルタリングする |
String |
|
起動設定の インスタンス に基づいて、アクセスをフィルタリングする |
String |
|
混合インスタンスポリシーの起動テンプレートへの上書きとして存在するインスタンスタイプに基づいてアクセスをフィルタリングする これを使用して、ポリシーで明示的に定義できるインスタンス タイプを限定する |
String |
|
起動設定の名前に基づいて、アクセスをフィルタリングします |
String |
|
ユーザーが起動テンプレートの任意のバージョンを指定できるか、最新バージョンまたはデフォルトバージョンのみを指定できるかによって、アクセスをフィルタリングします |
Bool |
|
ロードバランサーの名前に基づいて、アクセスをフィルタリングします |
ArrayOfString |
|
要求される最大スケーリングサイズに基づいて、アクセスをフィルタリングする |
数値 |
|
HTTP エンドポイントがインスタンスメタデータサービスに対して有効になっているかどうかに基づいて、アクセスをフィルタリングします |
String |
|
インスタンスメタデータサービスを呼び出すときに、許可されたホップ数に基づいて、アクセスをフィルタリングします |
数値 |
|
インスタンスメタデータサービスを呼び出すときに、トークンが必要かどうかに基づいて、アクセスをフィルタリングします (オプションまたは必須) |
String |
|
要求される最小スケーリングサイズに基づいて、アクセスをフィルタリングする |
数値 |
|
EC2 マネージドインスタンスの 演算子に基づいてアクセスをフィルタリングします |
String |
|
リソースに関連付けられているタグに基づいてアクションをフィルタリングします |
String |
|
起動設定のスポットインスタンスの料金に基づいて、アクセスをフィルタリングする |
数値 |
|
混合インスタンスポリシーのディストリビューションセグメントに存在するターゲットキャパシティタイプに基づいてアクセスをフィルタリングします。これを使用して、ポリシーで明示的に定義できるキャパシティタイプを認定します。 |
ArrayOfString |
|
ターゲットグループの ARN に基づいて、アクセスをフィルタリングします |
ArrayOfARN |
|
トラフィックソースの識別子に基づいてアクセスをフィルタリング |
ArrayOfString |
|
VPC ゾーンの識別子に基づいて、アクセスをフィルタリングします |
ArrayOfString |
|
リクエストで渡されたタグに基づいてアクションをフィルタリングします |
String |
|
リソースに関連付けられているタグに基づいてアクションをフィルタリングします |
String |
|
リクエストで渡されたタグキーに基づいてアクションをフィルタリングします |
ArrayOfString |