> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Amazon Elastic File System (EFS)

> クロスアカウント IAM ロールを使用して Amazon EFS を Iru Compliance に接続し、ファイルシステムのインベントリ、暗号化のステータス、マウントターゲットのメタデータを収集します。

### Amazon Elastic File System (EFS) について

**Amazon Elastic File System** コネクタは、リージョン全体の**ファイルシステム**、**マウントターゲット**、**アクセスポイント**、**ライフサイクル**の設定を記録します。Iru はお客様が管理する **IAM ロール**を(**`sts:AssumeRole`** + **外部 ID**)で引き受けます。共有をマウントすることはなく、AWS のコントロールプレーン API のみを呼び出します。

### 仕組み

Iru は独自の AWS アカウントで稼働しています。お客様のアカウントの **Amazon EFS** のメタデータを読み取るには、**`sts:AssumeRole`** の信頼(ウィザードの **External ID**)と読み取り専用の **`elasticfilesystem:`**(必要に応じて関連する **`ec2:`** / **`cloudwatch:`** も)の権限を持つ **IAM ロール**を作成します。ロールの **ARN** を Iru に貼り付けます。

**`AmazonElasticFileSystemReadOnlyAccess`** の使用を推奨します。または、以下のインライン JSON を適用して、**`elasticfilesystem`** の読み取りを限定し、ネットワークのコンテキストを関連付ける際に使用される **`ec2:Describe*`** / **`cloudwatch`** の呼び出しを追加します。

| 項目 | 値 |
| - | - |
| **カテゴリ** | ストレージ |
| **認証** | クロスアカウント IAM ロール |

### 前提条件

* ロールを作成できる IAM 権限。
* すぐに証跡を得たい場合は、少なくとも 1 つの **EFS** ファイルシステム。
* 最新のコネクタの**プリンシパル**と**外部 ID**。

### AWS EFS を Iru に接続する

<Tabs>
  <Tab title="Iru Compliance">
    <Note>
      まずここから始めます。ソースのウィザードを開き、**信頼ポリシー**をコピーします(**外部 ID** も控えておきます)。AWS でロールを作成する準備ができたら、[**AWS**](#aws) タブに切り替えて [**AWS で IAM ロールを作成する**](#create-the-iam-role-in-aws)の手順に従います。**Role ARN** を取得したら、[**Iru Compliance**](#iru-compliance) タブに戻り、以下の [**Iru でロール ARN を送信する**](#submit-the-role-arn-in-iru)を完了します。
    </Note>

    #### Iru から信頼ポリシーを取得する

    <Steps>
      <Step title="ソースを開く">
        Iru Compliance の左側のナビゲーションバーで **コンプライアンス** を展開し、**ソース** を選択します。

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="左側のナビゲーション: Compliance を展開し、Sources を選択した状態" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="AWS EFS をオンにする">
        **AWS EFS** を探します(**カテゴリ** または **名前または説明で検索** を使用します)。そのカードの**トグル**をオンにします。**Iru が外部サービスへのアクセスをリクエストしています** のウィザードのタブは開いたままにしておきます。
      </Step>

      <Step title="信頼ポリシーの JSON をコピーする">
        ウィザードには、IAM ロールで使用する必要がある**信頼ポリシー**の JSON(**Principal** と **sts:ExternalId**)が表示されます。以下は構造の**例**です。アカウント、プリンシパル ARN、外部 ID が正確に一致するように、**ウィザードに表示される最新の JSON をコピーしてください**。

        ```json copy=false lines theme={null}
        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Effect": "Allow",
              "Principal": {
                "AWS": "arn:aws:iam::753695775620:role/IruConnect"
              },
              "Condition": {
                "StringEquals": {
                  "sts:ExternalId": "YOUR_EXTERNAL_ID"
                }
              },
              "Action": "sts:AssumeRole"
            }
          ]
        }
        ```
      </Step>

      <Step title="AWS に切り替えてロールを作成する">
        参照用に Iru ウィザードのタブを開いたまま、[**AWS**](#aws) タブに切り替えて [**AWS で IAM ロールを作成する**](#create-the-iam-role-in-aws)の手順に従います。
      </Step>
    </Steps>

    #### Iru でロール ARN を送信する

    <Note>
      新しいロールの **Role ARN** を取得するため、先に [**AWS**](#aws) タブ([**AWS で IAM ロールを作成する**](#create-the-iam-role-in-aws)まで)を完了してください。
    </Note>

    <Steps>
      <Step title="IAM Role ARN を貼り付ける">
        Iru ウィザードのタブに戻ります。コネクタで求められる場所に **Role ARN** を貼り付けます。
      </Step>

      <Step title="接続を完了する">
        **Submit Role** を選択します。接続が成功すると、ウィザードに **接続が構成されました** と表示されます。
      </Step>

      <Step title="ソースが有効であることを確認する">
        **Iru が外部サービスへのアクセスをリクエストしています** のブラウザタブを閉じてから、**コンプライアンス** → **ソース** に戻り、**AWS EFS** のカードが **有効** であることを確認します。
      </Step>
    </Steps>
  </Tab>

  <Tab title="AWS">
    <Note>
      このロールを作成する前に、[**Iru Compliance**](#iru-compliance) タブの [**Iru から信頼ポリシーを取得する**](#get-the-trust-policy-from-iru)を完了してください。**Trusted entity** を設定する際は、最新のウィザードに表示される**外部 ID** と信頼ポリシーを使用します。
    </Note>

    #### AWS で IAM ロールを作成する

    <Steps>
      <Step title="ロール作成のワークフローを開始する">
        **IAM** → **Roles** → **Create role** を開きます。
      </Step>

      <Step title="信頼されたエンティティを設定する">
        **AWS account** → **Another AWS account** を選択します。**`753695775620`**(または Iru に表示される ID)を入力します。**Require external ID** を有効にし、Iru からコピーした外部 ID を貼り付けます。
      </Step>

      <Step title="EFS の読み取り権限をアタッチする">
        **`AmazonElasticFileSystemReadOnlyAccess`** をアタッチする**か**、次の**インラインポリシー**をアタッチします:

        ```json lines theme={null}
        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Effect": "Allow",
              "Action": [
                "elasticfilesystem:Describe*",
                "elasticfilesystem:List*",
                "cloudwatch:DescribeAlarms",
                "cloudwatch:GetMetricStatistics",
                "cloudwatch:ListMetrics",
                "ec2:DescribeVpcs",
                "ec2:DescribeSubnets",
                "ec2:DescribeSecurityGroups"
              ],
              "Resource": "*"
            }
          ]
        }
        ```
      </Step>

      <Step title="ロールに名前を付けて ARN をコピーする">
        ロールに名前を付けて作成し、**Role ARN** をコピーします。[**Iru Compliance**](#iru-compliance) タブに戻り、[**Iru でロール ARN を送信する**](#submit-the-role-arn-in-iru)を完了します。
      </Step>
    </Steps>

    <Note>
      [**Iru Compliance**](#iru-compliance) タブに進み、**Role ARN** を貼り付けてウィザードを完了します([**Iru でロール ARN を送信する**](#submit-the-role-arn-in-iru))。
    </Note>
  </Tab>
</Tabs>

### トラブルシューティング

<AccordionGroup>
  <Accordion title="ソースをオンにしても何も開かない">
    Iru サイトの**ポップアップブロッカー**の設定を確認してから、再試行してください。
  </Accordion>

  <Accordion title="AssumeRole が拒否される">
    外部 ID が一致していません。
  </Accordion>

  <Accordion title="リージョンの欠落">
    ファイルシステムはリージョン単位のリソースです。リージョンごとにロールとアセットが一致していることを確認してください。
  </Accordion>
</AccordionGroup>

### 考慮事項

<CardGroup cols={2}>
  <Card title="証跡は API で確認できる設定を反映し…" icon="circle-info">
    証跡は **API で確認できる設定**を反映したものであり、ファイルの内容は含まれません。
  </Card>
</CardGroup>

### 関連記事

<CardGroup cols={2}>
  <Card title="ソース管理" icon="plug" href="/ja/compliance/sources-management">
    すべての Compliance ソースを参照して管理します。
  </Card>

  <Card title="コンプライアンスの開始" icon="rocket" href="/ja/compliance/getting-started-with-compliance">
    フレームワーク、アクション、**アーティファクト**。
  </Card>

  <Card title="Iru の概要" icon="layer-group" href="/ja/iru/platform-overview/iru-overview">
    Endpoint、Compliance、Identity がどのように連携するか。
  </Card>

  <Card title="アーティファクト管理" icon="folder-open" href="/ja/compliance/artifacts-management">
    ソースとアクションからの証跡のアップロード、確認、整理。
  </Card>
</CardGroup>
