> For the complete documentation index, see [llms.txt](https://help.aikido.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.aikido.dev/docs/docs-ja/mashinsukyan/azure/setup-custom-role-in-azure.md).

# Azure でカスタムロールを設定

このドキュメントでは、クライアント資格情報を使用した新しいアプリの登録と、Aikido の VM スキャン用のカスタム RBAC ロールの作成手順を案内します。

これらの資格情報は、Aikido が仮想マシンをスキャンするために必要な API リクエストを行うために使用されます。仮想マシンのスキャンへのアクセスは、カスタム ロールを使用してアプリの登録に付与されます。

これらの権限は、仮想マシンのスキャンに必要な最小限に限定されています:

次の手順で作成します

お使いの [**Azure Portal**](https://portal.azure.com/) に移動し、 **Microsoft Entra ID サービス**.

次をクリックします **追加** をクリックして、次を選択します: **アプリの登録**

![Azure Portal: Default Directory の概要の下に新しいアプリの登録を追加しています。](/files/fc398f53a60aedc7a73d98d5fc299f564e06c579)

アプリケーションに意味のある名前を付けます。この名前は後で必要になります。

次の **サポートされるアカウントの種類** の既定値のままにします: **この組織ディレクトリ内のアカウントのみ**.

次をクリックします **登録**.

![Microsoft Azure Active Directory で「AikidoSecurity」という新しいアプリケーションを登録しています。](/files/e5c9c14a0893844d7cd980fa7b10bfb08ae723db)

新しく作成されたアプリケーションの詳細ページにリダイレクトされます。ここで次を見つけてコピーできます: **アプリケーション (クライアント) ID** および **ディレクトリ (テナント) ID**

![AikidoSecurity アプリケーションの概要とクライアント ID 情報を表示している Azure ポータル。](/files/2c17e0be6bc194f1f836b54ba1cb99a313f4e6cb)

クライアント資格情報の欄で、「証明書またはシークレットを追加」をクリックします

![Azure ポータルのアプリの登録の概要。クライアント資格情報の「証明書またはシークレットを追加」が強調表示されています。](/files/cb0cf8546780e33ceeb75a282b4f8dcf18565793)

「新しいクライアント シークレット」ボタンをクリックし、シークレットの説明を入力して、有効期限を 2 年（730 日 / 24 か月）に設定します

![Azure Portal でアプリケーション認証用の新しいクライアント シークレットを作成しています。](/files/f2a44b8987650f0d154b12f44ac862be03925802)

次をコピーします **シークレットの値**

![アプリケーション認証用の有効なクライアント シークレットと有効期限を表示している Azure ポータル。](/files/25748f615ff0045f6df084cc72c89f9493846f91)

これで、Azure Portal でアプリケーションのセットアップが完了すれば、Aikido で VM スキャンを構成するために必要なすべての値がそろいました。次に、アプリケーションに VM スキャンのアクセス権が付与されていることを確認する必要があります。

次へ移動: **サブスクリプション**で、仮想マシンに対応するサブスクリプションを見つけます

次をクリックします **「アクセス制御 (IAM)」**.

![サブスクリプション上のロール割り当て、権限、アクセス レベルを管理する Azure IAM ポータル。](/files/e221eb837f609fb90946c6dcf9543c3f5d111c13)

次をクリックします **「追加」** ボタン。

次を選択します **「カスタム ロールの追加」**

![Azure IAM: サブスクリプション アクセス制御のためにロールの割り当て、共同管理者、またはカスタム ロールを追加します。](/files/b5b0ba8eed4d640448f2c2b48c3e8981cbed1bc2)

次へ移動 **「JSON」** タブを開き、次をクリックしてエディターを開きます **「編集」**

![カスタム ロールの JSON 定義を作成してダウンロードする Azure ポータルのインターフェース。](/files/b4d41105e7c5df66600c5125d726dddbef107f87)

Aikido のセットアップ画面で生成された JSON 設定をコピーし、エディターに貼り付けます

クリック **"保存"**

![JSON 権限テンプレートを使用してカスタム Azure IAM ロールを作成しています。](/files/06ebf6ecc2d8bd06c42f09b83e60151dac81e5d4)

下部で、 **「確認 + 割り当て」**&#x3092;クリックし、その後 **「作成」**

![AikidoVMScanner の権限と割り当て可能なスコープを確認する Azure のカスタム ロール作成。](/files/4a0fb21670ca4373eed6b901aaf34b9f4e6900f7)

カスタム ロールが作成されたので、最初に作成したアプリの登録に割り当てることができます。

次へ移動: **サブスクリプション**で、仮想マシンに対応するサブスクリプションを見つけます

次をクリックします **「アクセス制御 (IAM)」**.

![Azure ポータル IAM: サブスクリプション リソースのアクセス ロールと権限を管理します。](/files/e221eb837f609fb90946c6dcf9543c3f5d111c13)

ロールの割り当てタブに移動し、次をクリックします **「追加」**&#x3092;クリックし、その後 **「ロールの割り当てを追加」**.

![Azure ポータルのロール割り当てメニュー。ロールを追加またはダウンロードするためのオプションがあります。](/files/e2a074889b07e04ca2552fb36c3d3e2eaeca5c0a)

で **「ロール」** タブで、作成したカスタム ロール（「Aikido VM Scanner」）を検索して選択し、次をクリックします **「次へ」**.

![仮想マシンへのアクセス用に「Aikido VM Scanner」ロールを Azure で割り当てています。](/files/18f3259c464b858ff6589fbf1966471cb13a9b01)

次の **「アクセスの割り当て先」** の既定値。

次をクリックします **「メンバーの選択」**&#x3092;クリックし、作成したアプリの登録名（例: 「AikidoSecurity」）を検索して選択します。

クリック **「選択」**

クリック **「確認 + 割り当て」** を2回

![ロール割り当てインターフェースを使用して、Azure サブスクリプションでユーザー、グループ、またはアプリケーションのロールを割り当てています。](/files/1164b0539a24cf9bae20e161346115087825e510)

これでアプリの登録には、Azure Virtual Machines をスキャンするために必要な権限が付与されました。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.aikido.dev/docs/docs-ja/mashinsukyan/azure/setup-custom-role-in-azure.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
