Amazon Q Developer の Identity and Access Management - Amazon Q Developer

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

Amazon Q Developer の Identity and Access Management

AWS Identity and Access Management (IAM) は AWS のサービス 管理者は へのアクセスを安全に制御できます。 AWS リソースの使用料金を見積もることができます。 IAM 管理者は、誰を認証 (サインイン) し、誰に Amazon Q Developer リソースの使用を承認する (アクセス許可を付与する) かを制御します。 IAM は AWS のサービス 追加料金なしで使用できます。

対象者

の使用方法 IAM は、Amazon Q で行う作業によって異なります。

サービスユーザー – 業務を行うために Amazon Q サービスを使用する場合、管理者が必要な認証情報および許可を提供します。業務のために使用する Amazon Q 機能が増えるにつれ、追加の許可が必要な場合があります。アクセスの管理方法を理解しておくと、管理者に適切な許可をリクエストするうえで役立ちます。

サービス管理者 — 社内の Amazon Q リソースを担当している場合、Amazon Q へのフルアクセス許可がある可能性が考えられます。サービスのユーザーがどの Amazon Q 機能およびリソースにアクセスするかについて決定するのはユーザーの役割です。次に、 にリクエストを送信する必要があります。 IAM サービスユーザーのアクセス許可を変更する 管理者。このページの情報を確認して、 の基本概念を理解してください。 IAM。 会社で を利用する方法の詳細については、「」を参照してください。 IAM Amazon Q での については、「Amazon Q と の連携方法」を参照してください。 IAM.

IAM 管理者 – である場合 IAM 管理者は、Amazon Q へのアクセスを管理するポリシーの作成方法の詳細について確認する場合があります。 IAM 管理者は、 サービスへのIAMユーザーアクセスを管理するポリシーの作成方法の詳細について確認することを検討してください。Amazon Q に固有の情報については、「」を参照してください。 AWS リージョン Amazon Q の マネージドポリシー

アイデンティティを使用した認証

認証は、 にサインインする方法です。 AWS ID 認証情報を使用する。認証されている必要があります ( にサインインします AWSとして ) AWS アカウント ルートユーザー、 IAM ユーザー、または を引き受ける IAM ロール。

にサインインできます。 AWS ID ソースを通じて提供される認証情報を使用して、フェデレーティッド ID として を指定します。 AWS IAM Identity Center (IAM Identity Center) ユーザー、会社のシングルサインオン認証、および Google または Facebook 認証情報はフェデレーティッド ID の例です。フェデレーティッド ID としてサインインすると、管理者は以前に を使用して ID フェデレーションをセットアップしていました。 IAM ロール。にアクセスする場合 AWS フェデレーションを使用すると、間接的にロールを引き受けることになります。

ユーザーのタイプに応じて、 にサインインできます。 AWS Management Console または AWS アクセスポータル。へのサインインの詳細については、「」を参照してください。 AWS「 にサインインする方法」を参照してください。 AWS アカウント ()AWS サインイン ユーザーガイド

使用する認証方法を問わず、追加のセキュリティ情報の提供を要求される場合もあります。例えば、 などです AWS では、アカウントのセキュリティを高めるために多要素認証 (MFA) を使用することをお勧めします。詳細については、「」の「多要素認証」を参照してください。 AWS IAM Identity Center ユーザーガイドでの多要素認証 (MFA) の使用 AWS「」(IAM ユーザーガイド) を参照してください。

AWS アカウントのルートユーザー

を初めて作成するとき AWS アカウントでは、すべての への完全なアクセス権を持つ単一のサインインアイデンティティから始めます。 AWS のサービス アカウントの および リソース。この ID は と呼ばれます。 AWS アカウントのルートユーザー と には、アカウントの作成に使用した E メールアドレスとパスワードでサインインすることでアクセスできます。日常的なタスクには、ルートユーザーを使用しないことを強くお勧めします。ルートユーザーの認証情報を保護し、ルートユーザーのみが実行できるタスク実行に使用します。ルートユーザーとしてサインインする必要があるタスクの完全なリストについては、「 IAMユーザーガイド」の「ルートユーザーの認証情報を必要とするタスク」を参照してください。

フェデレーティッドアイデンティティ

ベストプラクティスとして、管理者アクセスを必要とするユーザーを含む人間のユーザーに、ID プロバイダーとのフェデレーションを使用して にアクセスすることを要求します。 AWS のサービス 一時的な認証情報を使用する。

フェデレーティッド ID は、エンタープライズユーザーディレクトリのユーザー、ウェブ ID プロバイダー、 AWS Directory Service、Identity Center ディレクトリ、または にアクセスする任意のユーザー AWS のサービス ID ソースを通じて提供される認証情報を使用する。フェデレーティッド ID アクセスの場合 AWS アカウント、ロールを引き受け、ロールは一時的な認証情報を提供します。

一元的なアクセス管理を行うには、 を使用することをお勧めします。 AWS IAM Identity Center。 IAM Identity Center でユーザーとグループを作成することも、独自の ID ソース内のユーザーとグループのセットに接続して同期して、すべての で使用できるようにすることもできます。 AWS アカウント および アプリケーション。IAM Identity Center の詳細については、「」のIAM「Identity Center とは」を参照してください。 AWS IAM Identity Center ユーザーガイド

IAM ユーザー および グループ

IAM ユーザー は、 内のアイデンティティです。 AWS アカウント 1 人のユーザーまたはアプリケーションに対して特定のアクセス許可を持つ 。可能な場合は、 を作成するのではなく、一時的な認証情報を使用することをお勧めします。 IAM ユーザー パスワードやアクセスキーなどの長期的な認証情報を持つ 。ただし、 で長期的な認証情報を必要とする特定のユースケースがある場合 IAM ユーザーでは、アクセスキーをローテーションすることをお勧めします。詳細については、「 IAMユーザーガイド」の「長期的な認証情報を必要とするユースケースでアクセスキーを定期的にローテーションする」を参照してください。

IAM group は、 のコレクションを指定する ID です。 IAM ユーザー。 グループとしてサインインすることはできません。グループを使用して、複数のユーザーに対して一度に権限を指定できます。多数のユーザーグループがある場合、グループを使用することで権限の管理が容易になります。例えば、 という名前のグループIAMAdminsを作成し、そのグループに を管理するアクセス許可を付与できます。 IAM リソースの使用料金を見積もることができます。

ユーザーは、ロールとは異なります。ユーザーは 1 人の人または 1 つのアプリケーションに一意に関連付けられますが、ロールはそれを必要とする任意の人が引き受けるようになっています。ユーザーには永続的な長期の認証情報がありますが、ロールでは一時認証情報が提供されます。詳細については、「 を作成するタイミング」を参照してください。 IAM ユーザーIAM ユーザーガイドの (ロールの代わりに)

IAM ロール

IAM ロールは 内のアイデンティティです。 AWS アカウント 特定のアクセス許可を持つ 。IAM ロールは に似ています。 IAM ユーザー は特定のユーザーに関連付けられていません。を一時的に引き受けることができます。 IAM の ロール AWS Management Console ロールを切り替えます。を呼び出すことでロールを引き受けることができます。 AWS Command Line Interface (AWS CLI) または AWS API オペレーション、またはカスタム の使用URL。ロールを使用する方法の詳細については、「 の使用」を参照してください。 IAMIAM ユーザーガイドの ロール

IAM 一時的な認証情報を持つ ロールは、以下の状況で役立ちます。

  • フェデレーションユーザーアクセス – フェデレーティッド ID に許可を割り当てるには、ロールを作成してそのロールの許可を定義します。フェデレーティッド ID が認証されると、その ID はロールに関連付けられ、ロールで定義されている許可が付与されます。フェデレーションのロールの詳細については、「 ユーザーガイド」の「サードパーティー ID プロバイダーのロールの作成IAM」を参照してください。IAM Identity Center を使用する場合は、アクセス許可セットを設定します。ID が認証後にアクセスできる内容を制御するために、IAMIdentity Center はアクセス許可セットを のロールに関連付けます。 IAM。 アクセス許可セットの詳細については、「」の「アクセス許可セット」を参照してください。 AWS IAM Identity Center ユーザーガイド

  • 一時的な IAM ユーザー アクセス許可 – 。 IAM ユーザー は を引き受けることができます IAM ロールは、特定のタスクに対して異なるアクセス許可を一時的に引き受けます。

  • クロスアカウントアクセス – を使用できます IAM 別のアカウントの誰か (信頼されたプリンシパル) がアカウントのリソースにアクセスすることを許可する ロール。クロスアカウントアクセスを許可する主な方法は、ロールを使用することです。ただし、 AWS のサービスでは、 (ロールをプロキシとして使用する代わりに) リソースにポリシーを直接アタッチできます。クロスアカウントアクセスのロールとリソースベースのポリシーの違いの詳細については、「方法」を参照してください。 IAM ロールは、 IAM ユーザーガイドのリソースベースのポリシーとは異なります。

  • クロスサービスアクセス – 一部 AWS のサービス 他の の機能を使用する AWS のサービス。 サービスは、呼び出し元のプリンシパルのアクセス許可、サービスロール、またはサービスにリンクされたロールを使用してこれを行う場合があります。

    • プリンシパル許可 – を使用する場合 IAM ユーザー または でアクションを実行するロール AWS、ユーザーはプリンシパルと見なされます。ポリシーによって、プリンシパルに許可が付与されます。一部のサービスを使用する際に、アクションを実行することで、別サービスの別アクションがトリガーされることがあります。この場合、両方のアクションを実行するための権限が必要です。

    • サービスロール — サービスロールは です IAM ユーザーに代わってアクションを実行するためにサービスが引き受ける ロール。An IAM 管理者は、 内からサービスロールを作成、変更、削除できます。 IAM。 詳細については、「 にアクセス許可を委任するロールの作成」を参照してください。 AWS のサービス「」(IAM ユーザーガイド) を参照してください。

    • サービスにリンクされたロール – サービスにリンクされたロールは、 にリンクされたサービスロールの一種です。 AWS のサービス。 このサービスは、ユーザーに代わってアクションを実行するロールを引き受けることができます。サービスにリンクされたロールが に表示されます。 AWS アカウント と は サービスによって所有されます。An IAM 管理者は、サービスにリンクされたロールのアクセス許可を表示できますが、編集することはできません。

  • で実行されているアプリケーション Amazon EC2 – を使用できます。 IAM で実行されているアプリケーションの一時的な認証情報を管理する ロール Amazon EC2 インスタンスと の作成 AWS CLI または AWS API リクエスト。これは、 内にアクセスキーを保存するよりも望ましいです。 Amazon EC2 インスタンス。を割り当てるには IAM への ロール Amazon EC2 インスタンスを作成し、そのすべてのアプリケーションで使用できるように、インスタンスにアタッチされたインスタンスプロファイルを作成します。インスタンスプロファイルには ロールが含まれ、 で実行されているプログラムを有効にします。 Amazon EC2 一時的な認証情報を取得する インスタンス。詳細については、「 の使用」を参照してください。 IAM で実行されているアプリケーションにアクセス許可を付与する ロール Amazon EC2IAM ユーザーガイドの インスタンス

を使用するかどうかの詳細については、「」を参照してください。 IAM ロール、「 を作成するタイミング」を参照してください。 IAM ユーザーガイドの (ユーザーではなく) IAM ロール。

ポリシーを使用したアクセスの管理

でアクセスをコントロールする AWS ポリシーを作成して にアタッチする AWS ID またはリソース。ポリシーは のオブジェクトです。 AWS アイデンティティまたはリソースに関連付けられている場合、そのアクセス許可を定義します。 AWS は、プリンシパル (ユーザー、ルートユーザー、またはロールセッション) がリクエストを行うときに、これらのポリシーを評価します。ポリシーでの権限により、リクエストが許可されるか拒否されるかが決まります。ほとんどのポリシーは に保存されます。 AWS JSON ドキュメントとして。JSON ポリシードキュメントの構造と内容の詳細については、「 ユーザーガイド」のJSON「ポリシーの概要IAM」を参照してください。

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

毎 IAM エンティティ (ユーザーまたはロール) は、アクセス許可なしで始まります。デフォルトでは、ユーザーは何もできず、自分のパスワードを変更することすらできません。何かを実行する許可をユーザーに付与するには、管理者がユーザーに許可ポリシーをアタッチする必要があります。また、管理者は、必要な許可があるグループにユーザーを追加できます。管理者がグループに許可を付与すると、そのグループ内のすべてのユーザーにこれらの許可が付与されます。

IAM ポリシーは、オペレーションの実行に使用する方法に関係なく、アクションのアクセス許可を定義します。例えば、iam:GetRoleアクションを許可するポリシーがあるとします。そのポリシーを持つユーザーは、 からロール情報を取得できます。 AWS Management Console、 AWS CLI、または AWS API.

アイデンティティベースのポリシー

ID ベースのポリシーは、 などの ID にアタッチできるJSONアクセス許可ポリシードキュメントです。 IAM ユーザー、ロール、またはグループ。これらのポリシーは、ユーザーとロールが実行できるアクション、リソース、および条件をコントロールします。アイデンティティベースのポリシーを作成する方法の詳細については、「Creating」を参照してください。 IAMIAM ユーザーガイドの ポリシー

アイデンティティベースのポリシーは、さらにインラインポリシーまたはマネージドポリシーに分類できます。インラインポリシーは、単一のユーザー、グループ、またはロールに直接埋め込まれています。管理ポリシーは、 内の複数のユーザー、グループ、ロールにアタッチできるスタンドアロンポリシーです。 AWS アカウント。 管理ポリシーには以下が含まれます。 AWS 管理ポリシーとカスタマー管理ポリシー。管理ポリシーとインラインポリシーのどちらを選択する方法の詳細については、 IAM ユーザーガイド「管理ポリシーとインラインポリシーの選択」を参照してください。

リソースベースのポリシー

リソースベースのポリシーは、 などのリソースにアタッチするJSONポリシードキュメントです。 Amazon S3 バケット。サービス管理者は、これらのポリシーを使用して、特定のプリンシパル (アカウントメンバー、ユーザー、またはロール) がそのリソースに対して実行する条件およびアクションを定義することができます。リソースベースのポリシーはインラインポリシーです。マネージド型のリソースベースのポリシーはありません。

アクセスコントロールリスト (ACLs)

アクセスコントロールリスト (ACLs) は、リソースへのアクセス許可を持つプリンシパル (アカウントメンバー、ユーザー、またはロール) を制御するポリシーの一種です。ACLs はリソースベースのポリシーに似ていますが、JSONポリシードキュメント形式を使用しません。 Amazon S3, AWS WAFおよび Amazon VPC は、 をサポートする のサービスの例ですACLs。の詳細についてはACLs、「Amazon S3 ユーザーガイド」の「アクセスコントロールリスト (ACL) の概要」を参照してください。 Amazon S3

その他のポリシータイプ

AWS は、一般的ではない追加のポリシータイプをサポートします。これらのポリシータイプでは、より一般的なポリシータイプで付与された最大の権限を設定できます。

  • アクセス許可の境界 – アクセス許可の境界は、アイデンティティベースのポリシーが に付与できるアクセス許可の上限を設定する高度な機能です。 IAM エンティティ (IAM ユーザー または ロール)。エンティティにアクセス許可の境界を設定できます。結果として得られるアクセス許可は、エンティティのアイデンティティベースのポリシーとそのアクセス許可の境界の共通部分です。Principal フィールドでユーザーまたはロールを指定するリソースベースのポリシーでは、アクセス許可の境界は制限されません。これらのポリシーのいずれかを明示的に拒否した場合、権限は無効になります。アクセス許可の境界の詳細については、「 のアクセス許可の境界」を参照してください。 IAMIAM ユーザーガイドの エンティティ

  • サービスコントロールポリシー (SCPs) — SCPsは、 の組織または組織単位 (OU) の最大アクセス許可を指定するJSONポリシーです。 AWS Organizations. AWS Organizations は、複数の をグループ化して一元管理するためのサービスです。 AWS アカウント お客様のビジネスが所有する 。組織内のすべての機能を有効にすると、アカウントの一部またはすべてSCPsに適用できます。は、各 を含むメンバーアカウントのエンティティのアクセス許可SCPを制限します。 AWS アカウント ルートユーザー。Organizations と の詳細についてはSCPs、「」の「 のSCPs仕組み」を参照してください。 AWS Organizations ユーザーガイド

  • セッションポリシー - セッションポリシーは、ロールまたはフェデレーションユーザーの一時的なセッションをプログラムで作成する際にパラメータとして渡す高度なポリシーです。結果として得られるセッションの許可は、ユーザーまたはロールのアイデンティティベースポリシーとセッションポリシーの共通部分です。また、リソースベースのポリシーから権限が派生する場合もあります。これらのポリシーのいずれかを明示的に拒否した場合、権限は無効になります。詳細については、「 ユーザーガイド」の「セッションポリシーIAM」を参照してください。

複数のポリシータイプ

1 つのリクエストに複数のタイプのポリシーが適用されると、結果として作成される権限を理解するのがさらに難しくなります。方法を学ぶには AWS は、複数のポリシータイプが関与する場合にリクエストを許可するかどうかを決定します。「 ユーザーガイド」の「ポリシー評価ロジックIAM」を参照してください。