

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# AWS Config Benutzerdefinierte Regeln
<a name="evaluate-config_develop-rules"></a>

AWS Config Benutzerdefinierte Regeln sind Regeln, die Sie von Grund auf neu erstellen. Es gibt zwei Möglichkeiten, AWS Config benutzerdefinierte Regeln zu erstellen: mit Lambda-Funktionen ([AWS Lambda Developer Guide](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-concepts.html#gettingstarted-concepts-function)) und mit Guard ([Guard GitHub Repository](https://github.com/aws-cloudformation/cloudformation-guard)), einer policy-as-code Sprache.

AWS Config Mit Lambda erstellte benutzerdefinierte Regeln werden als *AWS Config benutzerdefinierte Lambda-Regeln* bezeichnet, und mit Guard erstellte AWS Config benutzerdefinierte Regeln werden als *AWS Config benutzerdefinierte Richtlinienregeln* bezeichnet.

Bevor Sie benutzerdefinierte Regeln verwenden, finden Sie weitere Informationen unter. [Überlegungen](evaluate-config.md#evaluate-config-considerations)

## AWS Config Benutzerdefinierte Richtlinienregeln
<a name="evaluate-config_develop-rules-policy"></a>

Mit Guard geschriebene Regeln können von der AWS Config Konsole aus oder mithilfe der AWS Config Regel erstellt werden APIs. AWS Config Mit benutzerdefinierten Richtlinienregeln können Sie AWS Config benutzerdefinierte Regeln erstellen, ohne Java oder Python verwenden zu müssen, um Lambda-Funktionen zur Verwaltung Ihrer benutzerdefinierten Regeln zu entwickeln. AWS Config Benutzerdefinierte Richtlinienregeln werden durch Konfigurationsänderungen initiiert. Weitere Informationen zu Guard finden Sie im [ GitHubGuard-Repository](https://github.com/aws-cloudformation/cloudformation-guard).

## AWS Config Benutzerdefinierte Lambda-Regeln
<a name="evaluate-config_develop-rules-lambda"></a>

Benutzerdefinierte Lambda-Regeln bieten Ihnen die Möglichkeit, Java oder Python zu verwenden, um eine Lambda-Funktion für eine AWS Config benutzerdefinierte Regel zu erstellen. Eine *Lambda-Funktion* ist benutzerdefinierter Code AWS Lambda, in den Sie hochladen und der durch Ereignisse aufgerufen wird, die von einer Ereignisquelle in ihr veröffentlicht werden. Wenn die Lambda-Funktion mit einer AWS Config Regel verknüpft ist, wird sie AWS Config aufgerufen, wenn die Regel initiiert wird. Die Lambda-Funktion wertet dann die von AWS Config gesendeten Konfigurationsinformationen aus und gibt die Auswertungsergebnisse zurück. Weitere Informationen zu Lambda-Funktionen finden Sie in den Erläuterungen zu [Funktions- und Ereignisquellen](https://docs.aws.amazon.com/lambda/latest/dg/intro-core-components.html) im *AWS Lambda -Entwicklerhandbuch*.

## Formatunterschiede für benutzerdefinierte Regeln AWS Config
<a name="evaluate-config_develop-schema"></a>

In der folgenden Tabelle werden die Formatunterschiede in den Feldern für den [ConfigurationItem](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigurationItem.html)Datentyp und für AWS Config benutzerdefinierte Regeln angezeigt.


| ConfigurationItem | AWS Config Benutzerdefinierte Regel | 
| --- | --- | 
| version | configurationItemVersion | 
| accountId | awsAccountId | 
| arn | ARN | 
| configurationItemMD5Hash | configurationStateMd5Hash | 

**Topics**
+ [Benutzerdefinierte Richtlinienregeln](#evaluate-config_develop-rules-policy)
+ [Benutzerdefinierte Lambda-Regeln](#evaluate-config_develop-rules-lambda)
+ [Formatunterschiede für benutzerdefinierte Regeln AWS Config](#evaluate-config_develop-schema)
+ [Erstellen von benutzerdefinierten Richtlinienregeln](evaluate-config_develop-rules_cfn-guard.md)
+ [Erstellen von benutzerdefinierten Lambda-Regeln](evaluate-config_develop-rules_lambda-functions.md)
+ [Gelöschte Ressourcen für benutzerdefinierte Lambda-Regeln verwalten](evaluate-config_develop-rules-delete.md)