認可 - AWS IoT Core

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

認可

認可とは、認証された ID にアクセス許可を付与するプロセスです。 AWS IoT Core および IAMポリシー AWS IoT Core の使用許可を付与します。このトピックでは、 AWS IoT Core ポリシーについて説明します。IAM ポリシーの詳細については、のアイデンティティとアクセスの管理 AWS IoT「」および「」を参照してくださいと AWS IoT の仕組み IAM

AWS IoT Core ポリシーは、認証された ID ができることを決定します。認証済みの ID は、デバイス、モバイルアプリケーション、ウェブアプリケーション、デスクトップアプリケーションで使用されます。認証された ID は、ユーザー入力 AWS IoT Core CLIコマンドである場合もあります。ID は、それらの AWS IoT Core オペレーションに対するアクセス許可を付与するポリシーがある場合にのみ、オペレーションを実行できます。

AWS IoT Core ポリシーとIAMポリシーはどちらも、アイデンティティ (プリンシパル とも呼ばれます) が実行できるオペレーションを制御する AWS IoT Core ために使用されます。使用するポリシータイプは、 での認証に使用する ID のタイプによって異なります AWS IoT Core。

AWS IoT Core オペレーションは 2 つのグループに分けられます。

  • コントロールプレーンAPIを使用すると、証明書、モノ、ルールの作成や更新などの管理タスクを実行できます。

  • データプレーンAPIでは、 との間でデータを送受信できます AWS IoT Core。

使用するポリシーのタイプは、コントロールプレーン とデータプレーン のどちらを使用しているかによって異なりますAPI。

次の表に、ID タイプ、使用しているプロトコル、認可時に使用することのできるポリシータイプを示します。

AWS IoT Core データプレーンAPIとポリシータイプ
プロトコルと認証メカニズム SDK ID のタイプ ポリシータイプ
MQTT over TLS/TCP、TLS相互認証 (ポート 8883 または 443) AWS IoT デバイス SDK X.509 証明書 AWS IoT Core ポリシー
MQTT over HTTPS/WebSocket, AWS SigV4 認証 (ポート 443) AWS モバイル SDK 認証された Amazon Cognito ID IAM および AWS IoT Core ポリシー
認証されていない Amazon Cognito ID IAM ポリシー
IAM またはフェデレーテッドアイデンティティ IAM ポリシー
HTTPS、 AWS 署名バージョン 4 認証 (ポート 443) AWS CLI Amazon Cognito 、IAM、またはフェデレーティッドアイデンティティ IAM ポリシー
HTTPS、TLS相互認証 (ポート 8443) SDK サポートなし X.509 証明書 AWS IoT Core ポリシー
HTTPS カスタム認証経由 (ポート 443) AWS IoT デバイス SDK カスタムオーソライザー カスタムオーソライザーポリシー
AWS IoT Core コントロールプレーンAPIとポリシータイプ
プロトコルと認証メカニズム SDK ID のタイプ ポリシータイプ
HTTPS AWS 署名バージョン 4 認証 (ポート 443) AWS CLI Amazon Cognito ID IAM ポリシー
IAM またはフェデレーテッドアイデンティティ IAM ポリシー

AWS IoT Core ポリシーは、X.509 証明書、Amazon Cognito ID、またはモノのグループにアタッチされます。IAM ポリシーは、IAMユーザー、グループ、またはロールにアタッチされます。 AWS IoT コンソールまたは AWS IoT Core CLI を使用してポリシーをアタッチする場合 (証明書、Amazon Cognito Identity、またはモノのグループに)、 AWS IoT Core ポリシーを使用します。それ以外の場合は、モノのグループにアタッチされた IAM policy. AWS IoT Core policies を使用して、そのモノのグループ内のすべてのモノに適用されます。 AWS IoT Core ポリシーを有効にするには、 clientIdとモノの名前が一致している必要があります。

ポリシーベースの権限付与は強力なツールになります。これにより、デバイス、ユーザー、アプリケーションが AWS IoT Coreでできることを完全に制御できます。例えば、証明書 AWS IoT Core を使用して に接続するデバイスを考えてみましょう。デバイスにすべてのMQTTトピックへのアクセスを許可することも、単一のトピックへのアクセスを制限することもできます。別の例では、ユーザーがCLIコマンドラインでコマンドを入力することを検討します。ポリシーを使用すると、ユーザーの任意のコマンドまたは AWS IoT Core リソースへのアクセスを許可または拒否できます。また、 AWS IoT Core リソースへのアプリケーションのアクセスを制御することもできます。

AWS IoT がポリシードキュメントをキャッシュする方法によっては、ポリシーに加えられた変更が有効になるまでに数分かかる場合があります。つまり、最近アクセス権が付与されたリソースにアクセスするには数分かかる場合があり、アクセスが取り消された後、数分間リソースにアクセスできる場合があります。

AWS トレーニングと認定

での承認の詳細については AWS IoT Core、 AWS トレーニングと認証ウェブサイトの「Deep Dive into AWS IoT Core Authentication and Authorization」コースを受講してください。