Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Use PutConfigRule
com um AWS SDK ou CLI
Os exemplos de código a seguir mostram como usar o PutConfigRule
.
- AWS CLI
-
Para adicionar uma regra de Config AWS gerenciada
O comando a seguir fornece código JSON para adicionar uma regra Config AWS gerenciada:
aws configservice put-config-rule --config-rule
file://RequiredTagsForEC2Instances.json
RequiredTagsForEC2Instances.json
é um arquivo JSON que contém a configuração da regra:{ "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\"}" }
Para o
ComplianceResourceTypes
atributo, esse código JSON limita o escopo a recursos doAWS::EC2::Instance
tipo, então o AWS Config avaliará EC2 somente instâncias em relação à regra. Como a regra é uma regra gerenciada, o atributoOwner
é definido comoAWS
e o atributoSourceIdentifier
é definido como o identificador da regra,REQUIRED_TAGS
. Para o atributoInputParameters
, as chaves de tag exigidas pela regra,CostCenter
eOwner
são especificados.Se o comando for bem-sucedido, o AWS Config não retornará nenhuma saída. Para verificar a configuração da regra, execute o describe-config-rules comando e especifique o nome da regra.
Como adicionar uma regra do Config gerenciada pelo cliente
O seguinte comando fornece o código JSON para adicionar uma regra do Config gerenciada pelo cliente:
aws configservice put-config-rule --config-rule
file://InstanceTypesAreT2micro.json
InstanceTypesAreT2micro.json
é um arquivo JSON que contém a configuração da regra:{ "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\"}" }
Para o
ComplianceResourceTypes
atributo, esse código JSON limita o escopo a recursos doAWS::EC2::Instance
tipo, então o AWS Config avaliará EC2 somente instâncias em relação à regra. Como essa regra é uma regra gerenciada pelo cliente, oOwner
atributo é definido comoCUSTOM_LAMBDA
, e oSourceIdentifier
atributo é definido como o ARN da função Lambda AWS . OSourceDetails
objeto é obrigatório. Os parâmetros especificados para oInputParameters
atributo são passados para a função AWS Lambda quando o AWS Config a invoca para avaliar os recursos em relação à regra.Se o comando for bem-sucedido, o AWS Config não retornará nenhuma saída. Para verificar a configuração da regra, execute o describe-config-rules comando e especifique o nome da regra.
-
Para obter detalhes da API, consulte PutConfigRule
em Referência de AWS CLI Comandos.
-