Step 2: Import your LDIF file - Amazon Directory Service
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Step 2: Import your LDIF file

You can extend your schema by importing an LDIF file from either the Amazon Directory Service console or by using the API. For more information about how to do this with the schema extension APIs, see the Amazon Directory Service API Reference. At this time, Amazon does not support external applications, such as Microsoft Exchange, to perform schema updates directly.

Important

When you make an update to your Amazon Managed Microsoft AD directory schema, the operation is not reversible. In other words, once you create a new class or attribute, Active Directory doesn’t allow you to remove it. However, you can disable it.

If you must delete the schema changes, one option is to restore the directory from a previous snapshot. Restoring a snapshot rolls both the schema and the directory data back to a previous point, not just the schema. Note, the maximum supported age of a snapshot is 180 days. For more information, see Useful shelf life of a system-state backup of Active Directory on the Microsoft website.

Before the update process begins, Amazon Managed Microsoft AD takes a snapshot to preserve the current state of your directory.

Note

Schema extensions is a global feature of Amazon Managed Microsoft AD. If you are using Multi-Region replication, the following procedures must be performed in the Primary Region. The changes will be applied across all replicated Regions automatically. For more information, see Global vs Regional features.

To import your LDIF file
  1. In the Amazon Directory Service console navigation pane, select Directories.

  2. On the Directories page, choose your directory ID.

  3. On the Directory details page, do one of the following:

    • If you have multiple Regions showing under Multi-Region replication, select the primary Region, and then choose the Maintenance tab. For more information, see Primary vs additional Regions.

    • If you do not have any Regions showing under Multi-Region replication, choose the Maintenance tab.

  4. In the Schema extensions section, choose Actions, and then select Upload and update schema.

  5. In the dialog box, click Browse, select a valid LDIF file, type a description, and then choose Update Schema.

    Important

    Extending the schema is a critical operation. Don’t apply any schema update in production environment without first testing it with your application in a development or test environment.

How is the LDIF file applied

After your LDIF file has been uploaded, Amazon Managed Microsoft AD takes steps to protect your directory against errors as it applies the changes in the following order.

  1. Validates the LDIF file. Since LDIF scripts can manipulate any object in the domain, Amazon Managed Microsoft AD runs checks right after you upload to help ensure that the import operation will not fail. These include checks to ensure the following:

    • The objects to be updated are only held in the schema container

    • The DC (domain controllers) part matches the name of the domain where the LDIF script is running

  2. Takes a snapshot of your directory. You can use the snapshot to restore your directory in case you encounter any problems with your application after updating the schema.

  3. Applies the changes to a single DC. Amazon Managed Microsoft AD isolates one of your DCs and applies the updates in the LDIF file to the isolated DC. It then selects one of your DCs to be the schema master, removes that DC from directory replication, and applies your LDIF file using Ldifde.exe.

  4. Replication occurs to all DCs. Amazon Managed Microsoft AD adds the isolated DC back in to replication to complete the update. While this is all happening, your directory continues to provide the Active Directory service to your applications without disruption.

Next step

Step 3: Verify if the schema extension was successful