Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gli esempi di codice seguenti mostrano come utilizzare PutConfigRule
.
- AWS CLI
-
Per aggiungere una regola AWS Config gestita
Il comando seguente fornisce codice JSON per aggiungere una regola Config AWS gestita:
aws configservice put-config-rule --config-rule
file://RequiredTagsForEC2Instances.json
RequiredTagsForEC2Instances.json
è un file JSON che contiene la configurazione delle regole:{ "ConfigRuleName": "RequiredTagsForEC2Instances", "Description": "Checks whether the CostCenter and Owner tags are applied to EC2 instances.", "Scope": { "ComplianceResourceTypes": [ "AWS::EC2::Instance" ] }, "Source": { "Owner": "AWS", "SourceIdentifier": "REQUIRED_TAGS" }, "InputParameters": "{\"tag1Key\":\"CostCenter\",\"tag2Key\":\"Owner\"}" }
Per l'
ComplianceResourceTypes
attributo, questo codice JSON limita l'ambito alle risorse delAWS::EC2::Instance
tipo, quindi AWS Config valuterà EC2 solo le istanze rispetto alla regola. Poiché la regola è una regola gestita, l'Owner
attributo è impostato su e l'SourceIdentifier
attributo è impostato sull'identificatore della regolaAWS
,.REQUIRED_TAGS
Per l'InputParameters
attributo, vengono specificate le chiavi di tag richieste dalla regolaCostCenter
eOwner
.Se il comando ha esito positivo, AWS Config non restituisce alcun output. Per verificare la configurazione della regola, esegui il describe-config-rules comando e specifica il nome della regola.
Per aggiungere una regola Config gestita dal cliente
Il comando seguente fornisce il codice JSON per aggiungere una regola Config gestita dal cliente:
aws configservice put-config-rule --config-rule
file://InstanceTypesAreT2micro.json
InstanceTypesAreT2micro.json
è un file JSON che contiene la configurazione delle regole:{ "ConfigRuleName": "InstanceTypesAreT2micro", "Description": "Evaluates whether EC2 instances are the t2.micro type.", "Scope": { "ComplianceResourceTypes": [ "AWS::EC2::Instance" ] }, "Source": { "Owner": "CUSTOM_LAMBDA", "SourceIdentifier": "arn:aws:lambda:us-east-1:123456789012:function:InstanceTypeCheck", "SourceDetails": [ { "EventSource": "aws.config", "MessageType": "ConfigurationItemChangeNotification" } ] }, "InputParameters": "{\"desiredInstanceType\":\"t2.micro\"}" }
Per l'
ComplianceResourceTypes
attributo, questo codice JSON limita l'ambito alle risorse delAWS::EC2::Instance
tipo, quindi AWS Config valuterà EC2 solo le istanze rispetto alla regola. Poiché questa regola è una regola gestita dal cliente, l'Owner
attributo è impostato su e l'SourceIdentifier
attributo è impostato sull'ARN della funzione Lambda AWS .CUSTOM_LAMBDA
L'SourceDetails
oggetto è obbligatorio. I parametri specificati per l'InputParameters
attributo vengono passati alla funzione AWS Lambda quando AWS Config la richiama per valutare le risorse rispetto alla regola.Se il comando ha esito positivo, AWS Config non restituisce alcun output. Per verificare la configurazione della regola, esegui il describe-config-rules comando e specifica il nome della regola.
-
Per i dettagli sull'API, consulta PutConfigRule AWS CLI
Command Reference.
-
Per un elenco completo delle guide per sviluppatori AWS SDK e degli esempi di codice, consulta. Utilizzo AWS Config con un SDK AWS Questo argomento include anche informazioni su come iniziare e dettagli sulle versioni precedenti dell'SDK.