

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# スケーリングプランが IAM と作動する仕組み
<a name="security_iam_service-with-iam"></a>

IAM を使用して AWS Auto Scaling スケーリングプランを作成、アクセス、管理できるユーザーを管理する前に、スケーリングプランで使用できる IAM 機能を理解しておく必要があります。

**Topics**
+ [アイデンティティベースのポリシー](#security_iam_service-with-iam-id-based-policies)
+ [リソースベースのポリシー](#security_iam_service-with-iam-resource-based-policies)
+ [アクセスコントロールリスト (ACL)](#security_iam_service-with-iam-acls)
+ [タグに基づく認可](#security_iam_service-with-iam-tags)
+ [IAM ロール](#security_iam_service-with-iam-roles)

## アイデンティティベースのポリシー
<a name="security_iam_service-with-iam-id-based-policies"></a>

IAM のアイデンティティベースのポリシーでは、許可または拒否するアクションとリソース、およびアクションが許可または拒否される条件を指定できます。スケーリング　プランは、特定のアクション、リソース、条件キーをサポートします。JSON ポリシーで使用するすべての要素については、IAM ユーザーガイドの[IAM JSON ポリシーエレメントのリファレンス](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html)を参照してください。

### アクション
<a name="security_iam_service-with-iam-id-based-policies-actions"></a>

管理者は JSON AWS ポリシーを使用して、誰が何にアクセスできるかを指定できます。つまり、どの**プリンシパル**がどの**リソース**に対してどのような**条件下で****アクション**を実行できるかということです。

JSON ポリシーの `Action` 要素にはポリシー内のアクセスを許可または拒否するために使用できるアクションが記述されます。このアクションは関連付けられたオペレーションを実行するためのアクセス許可を付与するポリシーで使用されます。

IAM ポリシーステートメントのスケーリングプランアクションは、アクションの前に次のプレフィックスを使用します：`autoscaling-plans:` 。ポリシーステートメントには`Action` または `NotAction` 要素を含める必要があります。スケーリングプランには、このサービスで実行できるタスクを記述する独自の一連のアクションがあります。

1 つのステートメントで複数のアクションを指定するには、次の例のようにカンマで区切ります。

```
"Action": [
      "autoscaling-plans:DescribeScalingPlans",
      "autoscaling-plans:DescribeScalingPlanResources"
```

ワイルドカード (\*) を使用して複数のアクションを指定することができます。例えば、`Describe` という単語で始まるすべてのアクションを指定するには、次のアクションを含めます。

```
"Action": "autoscaling-plans:Describe*"
```

ポリシーステートメントで使用できるスケーリングプランアクションの完全なリストを確認するには、*「サービス認可リファレンス*」の[「 のアクション、リソース、および条件キー AWS Auto Scaling](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsautoscaling.html)」を参照してください。

### リソース
<a name="security_iam_service-with-iam-id-based-policies-resources"></a>

`Resource` 要素は、アクションが適用されるオブジェクトを指定します。

スケーリングプランは、IAM ポリシーステートメントの `Resource` 要素として使用できるサービス定義のリソースはありません。そのため、IAM ポリシーに使用できる Amazon リソース ネーム (ARN) はありません。スケーリングプラン アクションへのアクセスをコントロールする場合、IAM ポリシーを記述する際にリソースとして必ず 「\*」 (アスタリスク) を使用します。

### 条件キー
<a name="security_iam_service-with-iam-id-based-policies-conditionkeys"></a>

`Condition` 要素 (または`Condition` ブロック) を使用すると、ステートメントが有効な条件を指定できます。例えば、特定の日付の後にのみ適用されるポリシーが必要になる場合があります。条件を表すには、あらかじめ定義された条件キーを使用します。

スケーリングプランはサービス固有の条件キーがありませんが、一部のグローバル条件キーの使用に対応しています。すべての AWS グローバル条件キーを確認するには、*「IAM ユーザーガイド*」の[AWS 「グローバル条件コンテキストキー](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html)」を参照してください。

`Condition` 要素はオプションです。

### 例
<a name="security_iam_service-with-iam-id-based-policies-examples"></a>

スケーリングプラン用アイデンティティベースのポリシーの例については、[スケーリングプランの ID に基づいたポリシーの例](security_iam_id-based-policy-examples.md) をご参照ください。

## リソースベースのポリシー
<a name="security_iam_service-with-iam-resource-based-policies"></a>

Amazon Simple Storage Service などの他のアマゾン ウェブ サービスでは、リソースベースのアクセス権限ポリシーがサポートされています。例えば、ポリシーを S3 バケットにアタッチして、そのバケットに対するアクセス許可を管理できます。

スケーリングプランはリソースベースのポリシーをサポートしません。

## アクセスコントロールリスト (ACL)
<a name="security_iam_service-with-iam-acls"></a>

スケーリングプランはアクセスコントロールリスト (ACL) をサポートしません。

## タグに基づく認可
<a name="security_iam_service-with-iam-tags"></a>

スケーリングプランにタグ付けできません。また、タグ付けできるサービス定義のリソースはありません。したがって、タグ付けしたリソースに基づくアクセスコントロールをサポートしません。

スケーリングプランには、タグに基づくアクセス制御をサポートするタグ可能なリソース (Auto Scaling グループなど) が含まれている場合があります。詳細については、その AWS のサービスのドキュメントを参照してください。

## IAM ロール
<a name="security_iam_service-with-iam-roles"></a>

[IAM ロール](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) は、特定の権限を持つ、 AWS アカウント 内のエンティティです。

### 一時的な認証情報を使用する
<a name="security_iam_service-with-iam-roles-tempcreds"></a>

一時的な認証情報を使用して、フェデレーションでサインイン、IAM ロールを引き受ける、またはクロスアカウントロールを引き受けることができます。一時的なセキュリティ認証情報を取得するには、[AssumeRole](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html) または [GetFederationToken](https://docs.aws.amazon.com/STS/latest/APIReference/API_GetFederationToken.html) などの AWS STS API オペレーションを呼び出します。

スケーリングプランは一時的な認証情報の使用をサポートします。

### スケーリングプランのサービスにリンクされたロール
<a name="security_iam_service-with-iam-roles-service-linked"></a>

AWS Auto Scaling は、ユーザーに代わって他の サービスを呼び出すために必要なアクセス許可に AWS 、サービスにリンクされたロールを使用します。必要なアクセス許可を手動で追加する必要がないため、サービスにリンクされたロールはスケーリングプラン設定を簡素化します。詳細については、IAM ユーザーガイドの「[サービスにリンクされたロールの使用](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html)」を参照してください。

AWS Auto Scaling は、スケーリングプランを使用するときに、いくつかのタイプのサービスにリンクされたロールを使用して AWS のサービス 、ユーザーに代わって他の を呼び出します。
+ 予測スケーリングのサービスにリンクされたロール — AWS Auto Scaling に対して CloudWatch のメトリクス データ履歴へのアクセスを許可します。また、ロードと容量予測に基づいて Auto Scaling グループ向けのスケジュールされたアクションを作成することもできます。詳細については、「[サービスにリンクされたロールの予測スケーリング](aws-auto-scaling-service-linked-roles.md)」を参照してください。
+ *Amazon EC2 Auto Scaling サービスにリンクされたロール* — AWS Auto Scaling が Auto Scaling グループのターゲット追跡スケーリングポリシーにアクセスして管理できるようにします。詳細については、Amazon EC2 Auto Scaling ユーザーガイドの「[Amazon EC2 Auto Scaling のサービスにリンクされたロール](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html)」を参照してください。
+ *Application Auto Scaling サービスにリンクされたロール* — AWS Auto Scaling が他のスケーラブルリソースのターゲット追跡スケーリングポリシーにアクセスして管理できるようにします。サービスリンクロールはサービスごとに 1 つあります。詳細については、Application Auto Scaling ユーザーガイドの「[Application Auto Scaling のサービスにリンクされたロール](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html)」を参照してください。

次の手順を使用して、サービスにリンクされたロールがすでにアカウントにあるかどうかを判断できます。<a name="procedure_check_instance_role"></a>

**サービスにリンクされたロールがすでに存在するかどうかを確認するには**

1. IAM コンソール ([https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)) を開きます。

1. ナビゲーションペインで **Roles (ロール) ** を選択してください。

1. リストから `AWSServiceRole` を検索してアカウントに存在するサービスにリンクされたロールを見つけます。目的の、サービスにリンクされたロールの名前を探します。

### サービスロール
<a name="security_iam_service-with-iam-roles-service"></a>

AWS Auto Scaling には、スケーリングプランのサービスロールはありません。