複数のクライアントアプリケーションにAzureストレージリソースへのアクセスを許可するにはどうすればよいですか?

ジョン

さまざまなクライアントのオンプレミスハードウェアで実行されるNodeJSアプリケーションを構築しています。そのアプリケーションでAzureストレージテーブルにデータをログに記録したいと思います。(将来、アプリケーションは他のAzureサービスを使用する必要があるかもしれません。)アプリケーションのさまざまなインスタンスにテーブルへのアクセスを許可するにはどうすればよいですか?

それぞれの異なるクライアントを異なるテーブルに制限し、追加と読み取りのアクセスのみを使用して、更新や削除を行わないようにしたいと思います。

必要に応じて、他のクライアントに影響を与えることなく、単一のクライアントのアクセスを即座に取り消すことができるようにしたいと思います。

私は3つのオプションを検討しました:

  • クライアントごとに個別のストレージアカウントを作成し、クライアントにそのアカウントのアクセスキーを与えることを検討しました。ただし、これによりフルアクセス(更新と削除を含む)が提供されます。

  • クライアントごとに保存アクセスポリシー(SAP)を作成してから、ポリシーに共有アクセス署名(SAS)を作成することを検討しました。クライアントは、共有アクセス署名(ここで説明)を使用して接続できますこれに見られる主な欠点は、クライアントのアプリケーションが複数のテーブルにアクセスできるようにする場合、テーブルごとに個別のSAPとSASが必要になることです。これにより、管理オーバーヘッドが追加されます。

  • アプリはIDの別の形式であるため、ソフトウェアのインスタンスごとにIDを作成するためにアプリ登録することを検討しました。しかし、(a)アプリケーションにAzureストレージに資格情報を渡すようにする方法、または(b)アプリに読み取り/テーブルに追加する権限を付与する方法がわかりませんでした。

AWSでは、IAMユーザーを作成することでこの問題を解決しました。キーは、環境変数を介してノードJSコードにアクセスできるようになります。

しかし、Azureでは、私の組織にはActive Directoryがあり、私はそのディレクトリの管理者ではありません。管理者でなくてもテーブルにアクセスする目的でAzureユーザーを作成する方法がわかりません。

誰か考えやアドバイスはありますか?

トムサン-MSFT

あなたが言ったように、各テーブルにはSASトークンはありません。あなたの場合、フルアクセスではなくSASトークンを使用してクライアントごとに個別のストレージアカウントを指定することをお勧めします。

現在、Azureテーブルへの認証アクセスはサポートされいませんAzure AD統合はプレビューでのみBlobサービスQueueサービスで使用できます

Azure Active Directory(プレビュー)を使用したAzure BLOBおよびキューへのアクセスの認証の詳細については、Azureの公式ドキュメントを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Google Cloud Storage:インストールされたアプリケーションに1つのバケットのみへのアクセスを許可するにはどうすればよいですか?

分類Dev

Dockerを使用して、1台のサーバーで実行されている複数のアプリケーションにクライアントがアクセスできるようにするにはどうすればよいですか?

分類Dev

同じディレクトリからの単一インスタンスアプリケーションをC#の異なるディレクトリからの複数のインスタンスに許可するにはどうすればよいですか?

分類Dev

ソケットは単一のインスタンスを作成しています。複数のクライアントからこのアプリケーションを作成するにはどうすればよいですか?

分類Dev

Windowsファイアウォールを使用して、アプリケーションのインバウンド/アウトバウンドアクセスを単一のIPのみに許可するにはどうすればよいですか?

分類Dev

Azureに登録されたアプリケーションへのサブスクリプションアクセスを許可するにはどうすればよいですか?

分類Dev

ペイロード付きのカスタムメッセージをボットからクライアントアプリケーションにダイレクトライン経由で送信するにはどうすればよいですか?

分類Dev

コマンドラインからスナップアプリケーションに/ tmpへのアクセスを許可するにはどうすればよいですか?

分類Dev

ローカルマシンへのアクセスを許可し、同じローカルネットワーク内の他のマシンとリソースへのアクセスを制限するにはどうすればよいですか?

分類Dev

複数のユーザーにWindowsNTFSパーティションへのアクセスを許可するにはどうすればよいですか?

分類Dev

セキュリティグループを使用して、クラシックec2インスタンスへの複数のvpcアクセスを許可するにはどうすればよいですか?

分類Dev

複数のトリガーでAzureロジックアプリケーションをトリガーするにはどうすればよいですか?

分類Dev

Azure Active Directoryアプリケーションでアクセス許可を取得するにはどうすればよいですか?

分類Dev

Androidアプリケーションからインターネットにアクセスするにはどのような許可が必要ですか?

分類Dev

Playストアでアプリケーションの複数のバージョンを維持するにはどうすればよいですか?

分類Dev

モデルの一部へのアクセス許可をサポートするRESTアプリケーションを設計するにはどうすればよいですか?

分類Dev

Java FXのinitialize()メソッドの前にコントローラーにメインアプリへのアクセスを許可するにはどうすればよいですか?

分類Dev

同じドメインでホストされている別のlaravelアプリケーションを介してphpアプリケーションのセッションにアクセスするにはどうすればよいですか?

分類Dev

リフレクションを使用してプライベートメソッドにアクセスするにはどうすればよいですか?

分類Dev

インストールプロセスでフォルダへのアクセス許可を取得するにはどうすればよいですか?

分類Dev

Qtプラグインからホストアプリケーションのクラスを使用するにはどうすればよいですか?

分類Dev

インスタンス変数にレールの「ID」へのアクセスを許可するにはどうすればよいですか?

分類Dev

アプリケーションアクセスが制限されているGitHub組織へのTravis-CIアクセスを許可するにはどうすればよいですか?

分類Dev

アプリケーションのインストールスクリプトでPATHを処理するにはどうすればよいですか?

分類Dev

Azureユーザーを「メンバー」から「ゲスト」に変換するときにアプリケーションへのアクセスを維持するにはどうすればよいですか?

分類Dev

Spark Streamingアプリケーションの統計エンドポイントにアクセスするにはどうすればよいですか?

分類Dev

Azure Active Directoryにアプリケーションクライアントシークレットを照会するにはどうすればよいですか?

分類Dev

通常のユーザーに/ var / logディレクトリへのアクセスのみを許可するにはどうすればよいですか?

分類Dev

通常のユーザーに/ var / logディレクトリへのアクセスのみを許可するにはどうすればよいですか?

Related 関連記事

  1. 1

    Google Cloud Storage:インストールされたアプリケーションに1つのバケットのみへのアクセスを許可するにはどうすればよいですか?

  2. 2

    Dockerを使用して、1台のサーバーで実行されている複数のアプリケーションにクライアントがアクセスできるようにするにはどうすればよいですか?

  3. 3

    同じディレクトリからの単一インスタンスアプリケーションをC#の異なるディレクトリからの複数のインスタンスに許可するにはどうすればよいですか?

  4. 4

    ソケットは単一のインスタンスを作成しています。複数のクライアントからこのアプリケーションを作成するにはどうすればよいですか?

  5. 5

    Windowsファイアウォールを使用して、アプリケーションのインバウンド/アウトバウンドアクセスを単一のIPのみに許可するにはどうすればよいですか?

  6. 6

    Azureに登録されたアプリケーションへのサブスクリプションアクセスを許可するにはどうすればよいですか?

  7. 7

    ペイロード付きのカスタムメッセージをボットからクライアントアプリケーションにダイレクトライン経由で送信するにはどうすればよいですか?

  8. 8

    コマンドラインからスナップアプリケーションに/ tmpへのアクセスを許可するにはどうすればよいですか?

  9. 9

    ローカルマシンへのアクセスを許可し、同じローカルネットワーク内の他のマシンとリソースへのアクセスを制限するにはどうすればよいですか?

  10. 10

    複数のユーザーにWindowsNTFSパーティションへのアクセスを許可するにはどうすればよいですか?

  11. 11

    セキュリティグループを使用して、クラシックec2インスタンスへの複数のvpcアクセスを許可するにはどうすればよいですか?

  12. 12

    複数のトリガーでAzureロジックアプリケーションをトリガーするにはどうすればよいですか?

  13. 13

    Azure Active Directoryアプリケーションでアクセス許可を取得するにはどうすればよいですか?

  14. 14

    Androidアプリケーションからインターネットにアクセスするにはどのような許可が必要ですか?

  15. 15

    Playストアでアプリケーションの複数のバージョンを維持するにはどうすればよいですか?

  16. 16

    モデルの一部へのアクセス許可をサポートするRESTアプリケーションを設計するにはどうすればよいですか?

  17. 17

    Java FXのinitialize()メソッドの前にコントローラーにメインアプリへのアクセスを許可するにはどうすればよいですか?

  18. 18

    同じドメインでホストされている別のlaravelアプリケーションを介してphpアプリケーションのセッションにアクセスするにはどうすればよいですか?

  19. 19

    リフレクションを使用してプライベートメソッドにアクセスするにはどうすればよいですか?

  20. 20

    インストールプロセスでフォルダへのアクセス許可を取得するにはどうすればよいですか?

  21. 21

    Qtプラグインからホストアプリケーションのクラスを使用するにはどうすればよいですか?

  22. 22

    インスタンス変数にレールの「ID」へのアクセスを許可するにはどうすればよいですか?

  23. 23

    アプリケーションアクセスが制限されているGitHub組織へのTravis-CIアクセスを許可するにはどうすればよいですか?

  24. 24

    アプリケーションのインストールスクリプトでPATHを処理するにはどうすればよいですか?

  25. 25

    Azureユーザーを「メンバー」から「ゲスト」に変換するときにアプリケーションへのアクセスを維持するにはどうすればよいですか?

  26. 26

    Spark Streamingアプリケーションの統計エンドポイントにアクセスするにはどうすればよいですか?

  27. 27

    Azure Active Directoryにアプリケーションクライアントシークレットを照会するにはどうすればよいですか?

  28. 28

    通常のユーザーに/ var / logディレクトリへのアクセスのみを許可するにはどうすればよいですか?

  29. 29

    通常のユーザーに/ var / logディレクトリへのアクセスのみを許可するにはどうすればよいですか?

ホットタグ

アーカイブ