

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

# 宣言ポリシー
<a name="orgs_manage_policies_declarative"></a>

宣言型ポリシーを使用すると、組織全体 AWS のサービス で特定の に必要な設定を一元的に宣言して適用できます。一度接続すると、サービスに新しい機能や API が追加されても、設定は常に維持されます。宣言型ポリシーは、準拠していないアクションを防止する際に使用します。例えば、組織全体の Amazon VPC リソースへのパブリックインターネットアクセスをブロックできます。

宣言型ポリシーを使用する主な利点は次のとおりです。
+ **使いやすさ**: AWS Organizations AWS Control Tower とコンソールでいくつかの選択 AWS のサービス を行うか、 AWS CLI & AWS SDKs を使用していくつかのコマンドを使用して、 のベースライン設定を適用できます。
+ **Set once and forget**: サービスが新機能や API を導入しても、 のベースライン設定 AWS のサービス は常に維持されます。 APIs ベースライン設定は、新しいアカウントが組織に追加された場合や、新しいプリンシパルやリソースが作成された場合でも維持されます。
+ **透明性**: アカウントステータスレポートでは、対象アカウントの宣言型ポリシーでサポートされているすべての属性の現在のステータスを確認できます。カスタマイズ可能なエラーメッセージを作成することもできるため、管理者はエンドユーザーを内部 wiki ページにリダイレクトしたり、アクションが失敗した理由をエンドユーザーが理解するのために役立つ説明メッセージを提供したりできます。

 サポートされている AWS のサービス および 属性の完全なリストについては、「」を参照してください[サポートされている AWS のサービス および 属性](#orgs_manage_policies_declarative-supported-controls)。

**Topics**
+ [宣言型ポリシーの仕組み](#orgs_manage_policies_declarative-how-work)
+ [カスタムエラーメッセージ](#orgs_manage_policies_declarative-custom-message)
+ [アカウントステータスレポート](#orgs_manage_policies_declarative-account-status-report)
+ [サポートされるサービス](#orgs_manage_policies_declarative-supported-controls)
+ [開始方法](orgs_manage_policies-declarative_getting-started.md)
+ [ベストプラクティス](orgs_manage_policies_declarative_best-practices.md)
+ [アカウントステータスレポートを生成する](orgs_manage_policies_declarative_status-report.md)
+ [宣言型ポリシーの構文と例](orgs_manage_policies_declarative_syntax.md)

## 宣言型ポリシーの仕組み
<a name="orgs_manage_policies_declarative-how-work"></a>

宣言型ポリシーは、サービスのコントロールプレーンで適用されます。この点は、[サービスコントロールポリシー (SCP) やリソースコントロールポリシー (RCP) などの認可ポリシー](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_authorization_policies.html)と大きく異なります。認可ポリシーは API へのアクセスを規制しますが、宣言型ポリシーはサービスレベルで直接適用され、インテントを持続的に適用します。これにより、サービスによって新機能や API が導入された場合でも、ベースライン設定が常に適用されます。

次の表では、この区別を説明するとともに、いくつかのユースケースを示しています。


****  

|  | サービスコントロールポリシー | リソースコントロールポリシー | 宣言ポリシー | 
| --- | --- | --- | --- | 
| 目的 | プリンシパル (IAM ユーザーや IAM ロールなど) に一元的にアクセスコントロールを定義し、全体に一貫したアクセスコントロールを適用するため。 | リソースに対して一貫したアクセスコントロールを一元的に定義し、大規模に適用するため。 |  AWS サービスのベースライン設定を一元的に定義し、大規模に適用するため。 | 
| その方法は? | API レベルでプリンシパルに対して許可されるアクセス許可の上限を制御。 | API レベルでリソースに対して許可されるアクセス許可の上限を制御。 | API アクションを使用 AWS のサービス せずに の必要な設定を適用します。 | 
| サービスにリンクされたロールを管理しているか? | いいえ | なし | はい | 
| フィードバックメカニズム | カスタマイズ不可のアクセス拒否 SCP エラー。 | カスタマイズ不可のアクセス拒否 RCP エラー。 | カスタマイズ可能なエラーメッセージ。詳細については、「[宣言型ポリシーのカスタムエラーメッセージ](#orgs_manage_policies_declarative-custom-message)」を参照してください。 | 
|  ポリシーの例 | [メンバーアカウントによる組織からの退出を拒否する](https://github.com/aws-samples/service-control-policy-examples/blob/main/Privileged-access-controls/Deny-member-accounts-from-leaving-your-AWS-organization.json) | [リソースへの HTTPS 接続のみへのアクセスを制限する](https://github.com/aws-samples/resource-control-policy-examples/blob/main/Restrict-resource-access-patterns/Restrict-access-to-only-HTTPS-connections-to-your-resources.json) | [Allowed Images Settings](orgs_manage_policies_declarative_syntax.md#declarative-policy-ec2-ami-allowed-images) | 

宣言型ポリシーを[作成](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_policies_create.html#create-declarative-policy-procedure)して[アタッチ](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_policies_attach.html)すると、組織全体に適用および強制されます。宣言型ポリシーは、組織全体、組織単位 (OU)、またはアカウントに適用できます。組織に参加するアカウントは、組織内の宣言型ポリシーを自動的に継承します。詳細については、「[管理ポリシーの継承を理解する](orgs_manage_policies_inheritance_mgmt.md)」を参照してください。

*有効なポリシー*は、組織ルートと OU から継承されるルールのセットと、アカウントに直接アタッチされたルールのセットです。有効なポリシーは、アカウントに適用される最終的なルールセットを指定します。詳細については、「[効果的な管理ポリシーの表示](orgs_manage_policies_effective.md)」を参照してください。

宣言型ポリシーが[デタッチ](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_policies_detach.html)されると、属性の状態は宣言型ポリシーがアタッチされる前の状態にロールバックされます。

## 宣言型ポリシーのカスタムエラーメッセージ
<a name="orgs_manage_policies_declarative-custom-message"></a>

宣言型ポリシーを使用すると、カスタムエラーメッセージを作成できます。例えば、宣言型ポリシーが原因で API オペレーションが失敗した場合、エラーメッセージを設定したり、カスタム URL (内部 Wiki へのリンクや失敗について説明するメッセージへのリンクなど) を指定したりできます。カスタムエラーメッセージを指定しない場合、 はデフォルトのエラーメッセージ AWS Organizations を提供します`Example: This action is denied due to an organizational policy in effect`。

宣言ポリシーの作成、宣言ポリシーの更新、宣言ポリシーの削除のプロセスも監査できます AWS CloudTrail。CloudTrail は、宣言型ポリシーによる API オペレーションの失敗にフラグを付けることができます。詳細については、「[Logging and monitoring](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_security_incident-response.html)」を参照してください。

**重要**  
カスタムエラーメッセージには、*個人を特定できる情報 (PII)* やその他の機密情報を含めないでください。PII には、個人を特定または所在を特定するために使用できる一般的な情報が含まれます。財務記録、医療記録、教育関連の記録、雇用に関する記録なども含まれます。PII の例には、住所、銀行口座番号、電話番号などがあります。

## 宣言型ポリシーのアカウントステータスレポート
<a name="orgs_manage_policies_declarative-account-status-report"></a>

*アカウントステータスレポート*では、対象アカウントの宣言型ポリシーでサポートされているすべての属性の現在のステータスを確認できます。レポート対象に含めるアカウントや組織単位 (OU) を選択したり、ルートを選択して組織全体を選択したりできます。

このレポートは、リージョンの内訳と、属性の現在の状態が*アカウント間で統一*されている (`numberOfMatchedAccounts` 経由) か、*一貫性がない* (`numberOfUnmatchedAccounts` 経由) かを示すため、準備状況を評価するのに役立ちます。また、*最も頻繁にみられる値*を表示することもできます。これは、その属性で最も頻繁に観測される設定値を指します。

図 1 には生成されたアカウントステータスレポートが示されており、次の属性にはアカウント全体で一貫性があることが確認できます: VPC Block Public Access および Image Block Public Access。これは、各属性において、範囲内のすべてのアカウントがその属性に対して同じ設定を持つことを示しています。

生成されたアカウントステータスレポートでは、次の属性に対して一貫性のないアカウントが示されています: Allowed Images Settings、Instance Metadata defaults、Serial Console Access、Snapshot Block Public Access。この例では、各属性に一貫性のないアカウントがあるのは、異なる設定値を持つアカウントが 1 つあることが原因です。

最も頻繁な値が存在する場合、その値が該当する列に表示されます。各属性がコントロールする機能の詳細については、「[Declarative policy syntax and example policies](orgs_manage_policies_declarative_syntax.md)」を参照してください。

属性を展開して、リージョンの内訳を表示することもできます。この例では、Image Block Public Access が展開されており、各リージョンでアカウント間に一貫性があることも確認できます。

ベースライン設定の適用のために宣言型ポリシーをアタッチするかどうかの選択は、ユースケースに応じて異なります。アカウントステータスレポートは、宣言型ポリシーをアタッチする前に準備状況を評価するのに役立ちます。

詳細については、「[Generating the account status report](orgs_manage_policies_declarative_status-report.md)」を参照してください。

![アカウント間で VPC Block Public Access と Image Block Public Access に一貫性があることわかるアカウントステータスレポートの例。](http://docs.aws.amazon.com/ja_jp/organizations/latest/userguide/images/declarative-status-report.png)


*図 1: アカウント間で VPC Block Public Access と Image Block Public Access に一貫性があることわかるアカウントステータスレポートの例。*

## サポートされている AWS のサービス および 属性
<a name="orgs_manage_policies_declarative-supported-controls"></a>

### EC2 の宣言型ポリシーでサポートされている属性
<a name="orgs_manage_policies_declarative-supported-controls-ec2"></a>

次の表は、Amazon EC2 関連サービスでサポートされている属性を示しています。


**EC2 の宣言型ポリシー**  


- **Amazon VPC**
  - **属性:** VPC Block Public Access
  - **ポリシーの効果:** Amazon VPC とサブネットのリソースがインターネットゲートウェイ (IGW) を介してインターネットにアクセスできるかどうかをコントロールします。
  - **ポリシーの内容:** [ポリシーを表示](orgs_manage_policies_declarative_syntax.md#declarative-policy-vpc-block-public-access)
  - **詳細情報:** 詳細については、「Amazon VPC ユーザーガイド」の「[VPC とサブネットへのパブリックアクセスをブロックする](https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html)」を参照してください。

- **Amazon EC2**
  - **属性:** Serial Console Access / **ポリシーの効果:** EC2 シリアルコンソールにアクセスできるかどうかをコントロールします。 / **ポリシーの内容:** [ポリシーを表示](orgs_manage_policies_declarative_syntax.md#declarative-policy-ec2-serial-console-access) / **詳細情報:** 詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「[EC2 シリアルコンソールへのアクセスを設定する](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html)」を参照してください。
  - **属性:** Image Block Public Access / **ポリシーの効果:** Amazon マシンイメージ (AMI) がパブリックに共有可能かどうかをコントロールします。 / **ポリシーの内容:** [ポリシーを表示](orgs_manage_policies_declarative_syntax.md#declarative-policy-ec2-ami-block-public-access) / **詳細情報:** 詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「[AMI のパブリックアクセスのブロックについて](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-public-access-to-amis.html)」を参照してください。
  - **属性:** Allowed Images Settings / **ポリシーの効果:** 許可された AMI を使用して、Amazon EC2 での Amazon マシンイメージ (AMI) の検出と使用をコントロールします。 / **ポリシーの内容:** [ポリシーを表示](orgs_manage_policies_declarative_syntax.md#declarative-policy-ec2-ami-allowed-images) / **詳細情報:** 詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「[Amazon マシンイメージ (AMI)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-allowed-amis.html)」を参照してください。
  - **属性:** Instance Metadata Defaults / **ポリシーの効果:** すべての新しい EC2 インスタンス起動で、IMDS のデフォルトをコントロールします。 / **ポリシーの内容:** [ポリシーを表示](orgs_manage_policies_declarative_syntax.md#declarative-policy-default-imds-version) / **詳細情報:** 詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「[新規インスタンスのインスタンスメタデータオプションの設定](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html)」を参照してください。

- **Amazon EBS**
  - **属性:** Snapshot Block Public Access
  - **ポリシーの効果:** Amazon EBS スナップショットがパブリックにアクセス可能かどうかをコントロールします。
  - **ポリシーの内容:** [ポリシーを表示](orgs_manage_policies_declarative_syntax.md#declarative-policy-vpc-eb2-snapshots-block-public-access)
  - **詳細情報:** 詳細については、「Amazon Elastic Block Store ユーザーガイド」の「[Block public access for Amazon EBS snapshots](https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots.html)」を参照してください。

