> 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 ポータル**](https://portal.azure.com/) にログインし、 **Microsoft Entra ID サービス**.

を開いて、 **追加** を選択し、 **アプリ登録**

![Azure ポータル: Default Directory の概要で新しいアプリ登録を追加しています。](/files/fc398f53a60aedc7a73d98d5fc299f564e06c579)

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

次の項目は **サポートされるアカウントの種類** のままにします： **この組織ディレクトリ内のアカウントのみ**.

を開いて、 **登録**.

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

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

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

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

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

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

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

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

![Azure ポータルで、有効期限付きのアプリケーション認証用アクティブなクライアント シークレットを表示しています。](/files/25748f615ff0045f6df084cc72c89f9493846f91)

Azure ポータルでのアプリケーション設定が完了したら、Aikido で VM スキャンを設定するために必要な値はすべて揃いました。次に、アプリケーションに VM スキャンのアクセス権を付与する必要があります。

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

を開いて、 **「アクセス制御（IAM）」**.

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

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

選択 **「カスタム ロールの追加」**

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

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

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

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

クリック **「保存」**

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

下部で次をクリックします **「確認と割り当て」**、次に **「作成」**

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

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

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

を開いて、 **「アクセス制御（IAM）」**.

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

ロール割り当てタブに移動し、 **「追加」**、次に **「ロールの割り当ての追加」**.

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

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

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

次の項目は **「アクセスの割り当て先」** の既定値です。

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

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

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

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

アプリ登録には、Azure 仮想マシンをスキャンするために必要な権限が付与されました。


---

# 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.
