

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

# AWS Managed Microsoft AD の使用可能なストレージ容量が少ない
<a name="ms_ad_troubleshooting_low_storage_space"></a>

Active Directory の使用可能なストレージ領域が少ないために AWS Managed Microsoft AD に障害が発生した場合は、ディレクトリをアクティブ状態に戻すための即時のアクションが必要です。この障害に関する最も一般的な 2 つの原因について、以下のセクションで説明します。

1. [[SYSVOL] フォルダにグループポリシーの必須オブジェクト以外のオブジェクトが保存されている](#sysvol-folder-gpo)

1. [Active Directory のデータベースがボリュームを使い切っている](#ad-db-filled-volume)

 AWS Managed Microsoft AD ストレージの料金については、[Directory Service 「 ](https://aws.amazon.com/directoryservice/pricing/#Comparison_Table)の料金」を参照してください。

## [SYSVOL] フォルダにグループポリシーの必須オブジェクト以外のオブジェクトが保存されている
<a name="sysvol-folder-gpo"></a>

この障害の一般的な原因の 1 つとして、グループポリシーによる処理に必須ではないファイルが [SYSVOL] フォルダに保存されていることが挙げられます。これらの必須ではないファイルには、グループポリシーが処理する際に必須ではない、EXE、MSI、などのファイルも含まれます。グループポリシーによる処理に必須であるオブジェクトは、グループポリシーオブジェクト、ログオン/オフスクリプト、および [グループポリシーオブジェクト用のセントラルストア](https://learn.microsoft.com/en-us/troubleshoot/windows-client/group-policy/create-and-manage-central-store)です。重要でないファイルは、 AWS Managed Microsoft AD ドメインコントローラー以外のファイルサーバー (複数可) に保存する必要があります。

[グループポリシーソフトウェアのインストール](https://learn.microsoft.com/en-us/troubleshoot/windows-server/group-policy/use-group-policy-to-install-software)用のファイルが必要な場合は、ファイルサーバーを使用してこれらのインストールファイルを保存する必要があります。ファイルサーバーを自己管理しない場合は、 がマネージドファイルサーバーオプションである [Amazon FSx ](https://aws.amazon.com/fsx/) AWS を提供します。

不要なファイルを削除する場合は、汎用名前付け規則 (UNC) によるパスを使用して SYSVOL 共有にアクセスできます。例えば、ドメインの完全修飾ドメイン名 (FQDN) が example.com である場合、SYSVOL の UNC パスは「\$1\$1example.local\$1SYSVOL\$1example.local\$1」になります。グループポリシーによるディレクトリの処理に必須ではないオブジェクトを特定し削除すると、そのディレクトリは 30 分以内にアクティブな状態に戻ります。30 分経過してもディレクトリがアクティブでない場合は、 AWS サポートにお問い合わせください。

グループポリシーの必須ファイルのみを SYSVOL 共有に保存することで、SYSVOL の肥大化によるディレクトリの障害を回避しています。

## Active Directory のデータベースがボリュームを使い切っている
<a name="ad-db-filled-volume"></a>

この障害の一般的な原因の 1 つに、Active Directory データベースがボリュームを使い切っている場合があります。これが該当するかどうかを調べるには、ディレクトリ内のオブジェクト数の **[total]** (合計) を確認します。**削除済み** オブジェクトもディレクトリ内のオブジェクトの合計数にカウントされるため、それを明記するために、ここでは**合計** を太字で強調しています。

デフォルトでは、 AWS Managed Microsoft AD は、リサイクルオブジェクトになる前に 180 日間 AD ごみ箱に項目を保持します。オブジェクトがリサイクルされた (捨てられた) オブジェクトになると、そのオブジェクトは、さらに 180 日間保持された後で最終的にディレクトリから除去されます。つまり、削除されたオブジェクトは、完全に除去されるまで 360 日間ディレクトリデータベースに存在し続けます。この理由により、オブジェクトの合計数の評価が必要になります。

 AWS Managed Microsoft AD がサポートするオブジェクト数の詳細については、[Directory Service 「 料金](https://aws.amazon.com/directoryservice/pricing/#Comparison_Table)表」を参照してください。

ディレクトリ内のオブジェクトについて、削除済みオブジェクトも含んだ合計数を取得するには、ドメインに参加している Windows インスタンスから次の PowerShell コマンドを実行します。管理インスタンスをセットアップする手順については、「[AWS Managed Microsoft AD でのユーザーとグループの管理](ms_ad_manage_users_groups.md)」を参照してください。

```
Get-ADObject -Filter * -IncludeDeletedObjects | Measure-Object -Property 'Count' | Select-Object -Property 'Count'
```

上記のコマンドからの出力例を次に示します。

```
Count
10000
```

合計数が、上に示したディレクトリサイズでサポートされるオブジェクト数を上回っている場合は、ディレクトリの容量を超えています。

この障害を解決するためのオプションを以下に示します。

1. AD のクリーンアップ

   1. 不要な AD オブジェクトを削除します。

   1. AD のごみ箱から不要なオブジェクトを削除します。これによりオブジェクトは破壊されるので、ディレクトリの復元を実行することが、削除されたオブジェクトを回復する唯一の方法となります。

   1. 次のコマンドは、AD のごみ箱からすべての削除済みオブジェクトを除去します。
**重要**  
これはオブジェクトを破壊するコマンドであり、削除したオブジェクトを回復するにはディレクトリの復元を実行する以外にないため、このコマンドの使用には細心の注意を払ってください。

      ```
      $DomainInfo = Get-ADDomain
      $BaseDn = $DomainInfo.DistinguishedName
      $NetBios = $DomainInfo.NetBIOSName
      $ObjectsToRemove = Get-ADObject -Filter { isDeleted -eq $true } -IncludeDeletedObjects -SearchBase "CN=Deleted Objects,$BaseDn" -Properties 'LastKnownParent','DistinguishedName','msDS-LastKnownRDN' | Where-Object { ($_.LastKnownParent -Like "*OU=$NetBios,$BaseDn") -or ($_.LastKnownParent -Like '*\0ADEL:*') }
      ForEach ($ObjectToRemove in $ObjectsToRemove) { Remove-ADObject -Identity $ObjectToRemove.DistinguishedName -IncludeDeletedObjects }
      ```

   1.  AWS Support でケースを開き、 が空き容量 Directory Service を再利用するようにリクエストします。

1. ディレクトリタイプが Standard Edition の場合は、 AWS サポートでケースを開き、ディレクトリを Enterprise Edition にアップグレードするようリクエストします。このアップグレードを行うと、ディレクトリのコストも増加します。料金に関する情報については、[[Directory Service の料金](https://aws.amazon.com/directoryservice/pricing/#Comparison_Table)]を参照してください。

 AWS Managed Microsoft AD では、**AWS 委任削除オブジェクトのライフタイム管理者**グループのメンバーは、削除されたオブジェクトがリサイクルオブジェクトになる前に AD ごみ箱に保持される日数を設定する `msDS-DeletedObjectLifetime` 属性を変更できます。

**注記**  
これは進んだ内容のトピックです。設定が不適切であると、データが失われる可能性があります。最初に「[The AD Recycle Bin: Understanding, Implementing, Best Practices, and Troubleshooting](https://techcommunity.microsoft.com/t5/ask-the-directory-services-team/the-ad-recycle-bin-understanding-implementing-best-practices-and/ba-p/396944)」(AD のごみ箱について: その理解と実装、ベストプラクティス、ならびにトラブルシューティング) をお読みになり、これらのプロセスをよく理解することを強くお勧めします。

`msDS-DeletedObjectLifetime` 属性値は、より低い数値に変更でき、これによりオブジェクト数がサポートされているレベルを超えないようにできます。この属性に設定できる有効な最低値は 2 日です。この設定日数を超えた削除済みオブジェクトは、AD のごみ箱を使用しての復元が不可能になります。オブジェクトを回復するには、スナップショットからディレクトリを復元する必要があります。詳細については、「[スナップショットを使用した AWS Managed Microsoft AD の復元](ms_ad_snapshots.md)」を参照してください。**スナップショットから復元した結果、現時点でのデータが失われる場合があります。**

ディレクトリの削除済みオブジェクトの保持期間を変更するには、次のコマンドを実行します。

**注記**  
このコマンドを変更せずに実行すると、Deleted Object Lifetime (削除済みオブジェクトの保持期間) 属性値が 30 日に設定されます。この期間の長さを調整したい場合は、「30」を必要な数値に置き換えます。ただし、デフォルト値の 180 を超えないようにすることをお勧めします。

```
$DeletedObjectLifetime = 30
$DomainInfo = Get-ADDomain
$BaseDn = $DomainInfo.DistinguishedName
Set-ADObject -Identity "CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,$BaseDn" -Partition "CN=Configuration,$BaseDn" -Replace:@{"msDS-DeletedObjectLifetime" = $DeletedObjectLifetime}
```