Cria uma regra com base em um modelo de regra gerenciada ou em uma regra personalizada do Function Compute para verificar a conformidade dos recursos. Após a criação de uma regra, uma avaliação inicial é realizada automaticamente. As avaliações subsequentes são acionadas automaticamente pelo Cloud Config com base no mecanismo de acionamento da regra. Você também pode acionar avaliações manualmente.
Descrição da operação
Limites
Você pode criar até 200 regras para cada conta.
Informações de contexto
O Cloud Config permite que você crie regras usando os seguintes métodos:
-
Criar uma regra com base em um modelo de regra gerenciada
Um modelo de regra gerenciada é uma função de regra que o Cloud Config integrou ao Function Compute. Você pode usar modelos de regras gerenciadas para criar regras rapidamente. Para obter mais informações sobre regras, consulte Como as regras são definidas e executadas.
-
Criar uma regra com base no Function Compute
Uma regra personalizada do Function Compute é uma regra personalizada cujo código é hospedado por uma função no Function Compute. Quando os modelos de regras gerenciadas fornecidos pelo Cloud Config não atendem aos seus requisitos para verificar a conformidade dos recursos, você pode escrever o código da função para realizar verificações de conformidade em cenários complexos. Para obter mais informações sobre regras personalizadas do Function Compute, consulte Como as regras personalizadas do Function Compute são definidas e executadas.
Notas de uso
Este tópico fornece um exemplo de criação de uma regra usando o modelo de regra gerenciada "required-tags". A resposta indica que a regra foi criada e o ID da regra é cr-5772ba41209e007b****.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
config:CreateConfigRule |
create |
*Rule.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
TagKeyScope
deprecated
|
string |
Não |
Especifica se deve ser realizada apenas uma pré-verificação da solicitação. Valores válidos:
|
false |
TagValueScope
deprecated
|
string |
Não |
[Obsoleto] Use o parâmetro TagsScope em seu lugar. A regra entra em vigor apenas nos recursos que estão vinculados à chave de tag especificada. Nota
Este parâmetro se aplica apenas a regras gerenciadas. Você deve especificar tanto TagKeyScope quanto TagValueScope. |
ECS |
| TagKeyLogicScope |
string |
Não |
[Obsoleto] Use o parâmetro TagsScope em seu lugar. A regra entra em vigor apenas nos recursos que estão vinculados ao valor de tag especificado. Nota
Este parâmetro se aplica apenas a modelos de regras gerenciadas. Você deve especificar tanto TagKeyScope quanto TagValueScope. Valores válidos:
|
test |
| TagsScope |
array<object> |
Não |
A relação lógica quando o parâmetro TagsScope tem vários valores. Por exemplo, se o parâmetro TagsScope estiver definido como Este parâmetro também pode ser usado para o parâmetro obsoleto TagKeyScope (não recomendado). Por exemplo, se o parâmetro TagKeyScope estiver definido como Valores válidos:
|
AND |
|
object |
Não |
|||
| TagKey |
string |
Não |
A chave da tag. |
key-1 |
| TagValue |
string |
Não |
O valor da tag. |
value-1 |
| ExcludeTagsScope |
array<object> |
Não |
O escopo da tag. |
|
|
object |
Não |
|||
| TagKey |
string |
Não |
A chave da tag. |
key-1 |
| TagValue |
string |
Não |
O valor da tag. |
value-1 |
| Description |
string |
Não |
O escopo de tag excluído. |
Você pode definir até 6 grupos de tags. Se um recurso tiver todas as tags especificadas, o recurso será considerado "em conformidade" |
| SourceOwner |
string |
Sim |
A descrição da regra. Valores válidos:
|
You can define up to 6 tag groups. If a resource has all the specified tags, the resource is considered compliant |
| MaximumExecutionFrequency |
string |
Não |
O tipo da regra a ser criada. Valores válidos:
Valores válidos:
|
ALIYUN |
| Conditions |
string |
Não |
A frequência de execução da regra. Valores válidos:
Nota
Você deve especificar este parâmetro quando ConfigRuleTriggerTypes estiver definido como ScheduledNotification. |
One_Hour |
| RegionIdsScope |
string |
Não |
As condições para a regra personalizada baseada em condição no formato JSON. |
{"ComplianceConditions":"{\"operator\":\"and\",\"children\":[{\"operator\":\"StringEquals\",\"featurePath\":\"$.Status\",\"desired\":\"1\",\"featureSource\":\"CONFIGURATION\"}]}"} |
| ExcludeRegionIdsScope |
string |
Não |
A regra entra em vigor apenas nos recursos nos IDs de região especificados. Separe vários IDs de região com vírgulas (,). Nota
Este parâmetro se aplica apenas a modelos de regras gerenciadas. |
cn-hangzhou |
| ResourceGroupIdsScope |
string |
Não |
A regra não entra em vigor nos recursos nos IDs de região especificados, o que significa que as avaliações não são realizadas nos recursos nessas regiões. Separe vários IDs de região com vírgulas (,). |
cn-shanghai |
| ExcludeResourceGroupIdsScope |
string |
Não |
A regra entra em vigor apenas nos recursos nos IDs de grupo de recursos especificados. Separe vários IDs de grupo de recursos com vírgulas (,). Nota
Este parâmetro se aplica apenas a modelos de regras gerenciadas. |
rg-aekzc7r7rhx**** |
| InputParameters |
object |
Não |
A regra não entra em vigor nos recursos nos IDs de grupo de recursos especificados, o que significa que as avaliações não são realizadas nos recursos nesses grupos de recursos. Separe vários IDs de grupo de recursos com vírgulas (,). |
rg-bnczc6r7rml**** |
| ResourceIdsScope |
string |
Não |
Os parâmetros de entrada para a regra. Você pode obter os parâmetros de entrada chamando a operação GetManagedRule. Verifique os parâmetros CompulsoryInputParameterDetails e OptionalInputParameterDetails para visualizar os parâmetros obrigatórios e opcionais. O formato dos parâmetros de entrada é |
{"key1":"value1","key2":"value2"} |
| ExcludeResourceIdsScope |
string |
Não |
A regra entra em vigor nos IDs de recurso especificados. Separe vários IDs de recurso com vírgulas (,). |
lb-5cmbowstbkss9ta03**** |
| SourceIdentifier |
string |
Sim |
A regra não entra em vigor nos IDs de recurso especificados, o que significa que as avaliações não são realizadas nesses recursos. Separe vários IDs de recurso com vírgulas (,). Nota
Este parâmetro se aplica apenas a modelos de regras gerenciadas. |
lb-t4nbowvtbkss7t326**** |
| ConfigRuleTriggerTypes |
string |
Sim |
O identificador do modelo de regra.
|
required-tags |
| ConfigRuleName |
string |
Sim |
O mecanismo de acionamento da regra. Valores válidos:
Nota
Se a regra tiver ambos os mecanismos de acionamento, separe-os com uma vírgula (,). |
ConfigurationItemChangeNotification |
| ClientToken |
string |
Não |
O nome da regra. |
All specified tags exist |
| ResourceTypesScope |
array |
Sim |
O token de cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas deve garantir que o token seja exclusivo entre diferentes solicitações. O parâmetro ClientToken aceita apenas caracteres ASCII e não pode exceder 64 caracteres de comprimento. |
1594295238-f9361358-5843-4294-8d30-b5183fac**** |
|
string |
Não |
Os tipos de recurso a serem avaliados pela regra. Separe vários tipos de recurso com vírgulas (,). |
ACS::ECS::Instance |
|
| RiskLevel |
integer |
Sim |
Os tipos dos recursos a serem avaliados pela regra. O formato real do parâmetro é uma string simples separada por vírgulas (como ACS::ECS::Instance,ACS::RDS::DBInstance). Arrays JSON ou parâmetros indexados no formato ResourceTypesScope.1 não são suportados. Valores válidos:
|
ACS::ECS::Instance |
| ExtendContent |
string |
Não |
O nível de risco da regra. Valores válidos:
|
1 |
| Tag |
array<object> |
Não |
O conteúdo estendido. Atualmente, este parâmetro é usado apenas para definir o horário de acionamento para o acionamento periódico de 24 horas. |
{"fixedHour":"13"} |
|
object |
Não |
As tags do recurso. Você pode adicionar até 20 tags. |
||
| Key |
string |
Não |
A chave da tag do recurso. Você pode especificar até 20 chaves de tag. |
key-1 |
| Value |
string |
Não |
O valor da tag do recurso. Você pode especificar até 20 valores de tag. |
value-1 |
| ResourceNameScope |
string |
Não |
As tags da regra criada. |
i-xxx |
Para obter mais informações sobre parâmetros de solicitação comuns, consulte Parâmetros comuns.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta. |
||
| ConfigRuleId |
string |
O ID da regra. |
cr-5772ba41209e007b**** |
| RequestId |
string |
O ID da solicitação. |
6EC7AED1-172F-42AE-9C12-295BC2ADB751 |
Exemplos
Resposta de sucesso
JSON formato
{
"ConfigRuleId": "cr-5772ba41209e007b****",
"RequestId": "6EC7AED1-172F-42AE-9C12-295BC2ADB751"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | ExceedMaxRuleCount | The maximum number of rules is exceeded. | |
| 400 | ConfigRuleNotExists | The ConfigRule does not exist. | |
| 400 | ConfigRuleExists | The ConfigRule already exists. | |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | |
| 404 | AccountNotExisted | Your account does not exist. | |
| 503 | ServiceUnavailable | The request has failed due to a temporary failure of the server. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.