Membuat aturan dari templat atau aturan kustom menggunakan Function Compute untuk memeriksa kepatuhan resource. Setelah aturan dibuat, Cloud Config menjalankan evaluasi awal dan kemudian secara otomatis memicu evaluasi berikutnya berdasarkan pemicu yang ditentukan. Anda juga dapat menjalankan evaluasi secara manual.
Deskripsi operasi
Batasan
Anda dapat membuat hingga 200 aturan per akun.
Informasi latar belakang
Anda dapat membuat aturan di Cloud Config dengan cara berikut:
-
Buat aturan dari templat
Templat aturan adalah fungsi aturan yang telah ditentukan sebelumnya di Function Compute dan disediakan oleh Cloud Config. Anda dapat menggunakan templat ini untuk membuat aturan dengan cepat. Untuk informasi selengkapnya tentang aturan, lihat Definisi dan prinsip kerja aturan.
-
Buat aturan kustom menggunakan Function Compute
Aturan kustom didasarkan pada fungsi di Function Compute yang berisi kode aturan Anda. Jika templat aturan bawaan Cloud Config tidak memenuhi kebutuhan kepatuhan Anda, Anda dapat menulis fungsi sendiri untuk memeriksa kepatuhan dalam skenario kompleks. Untuk informasi selengkapnya tentang aturan kustom, lihat Definisi dan prinsip kerja aturan kustom.
Catatan penggunaan
Topik ini memberikan contoh pembuatan aturan dari templat required-tags. Dalam respons, sebuah aturan berhasil dibuat dengan ID cr-5772ba41209e007b****.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
config:CreateConfigRule |
create |
*Rule
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
TagKeyScope
deprecated
|
string |
No |
Parameter ini sudah tidak digunakan lagi. Gunakan parameter Aturan hanya berlaku untuk resource yang memiliki kunci tag tertentu. Catatan
Parameter ini hanya berlaku untuk managed rules. Anda harus mengatur |
ECS |
TagValueScope
deprecated
|
string |
No |
Parameter ini sudah tidak digunakan lagi. Gunakan parameter Aturan hanya berlaku untuk resource yang memiliki nilai tag tertentu. Catatan
Parameter ini hanya berlaku untuk templat aturan. Anda harus mengatur |
test |
| TagKeyLogicScope |
string |
No |
Operator logika yang berlaku jika Anda menentukan beberapa tag untuk parameter Parameter ini juga berfungsi dengan parameter Nilai yang valid:
|
AND |
| TagsScope |
array<object> |
No |
Cakupan tag. |
|
|
object |
No |
|||
| TagKey |
string |
No |
Kunci tag. |
key-1 |
| TagValue |
string |
No |
Nilai tag. |
value-1 |
| ExcludeTagsScope |
array<object> |
No |
Cakupan tag yang akan dikecualikan. |
|
|
object |
No |
|||
| TagKey |
string |
No |
Kunci tag. |
key-2 |
| TagValue |
string |
No |
Nilai tag. |
value-2 |
| Description |
string |
No |
Deskripsi aturan. |
最多可以定义6组标签。如果资源同时具有指定的所有标签,则视为“合规”。 |
| SourceOwner |
string |
Yes |
Jenis aturan yang akan dibuat. Nilai yang valid:
|
ALIYUN |
| MaximumExecutionFrequency |
string |
No |
Frekuensi eksekusi aturan. Nilai yang valid:
Catatan
Parameter ini wajib jika Anda mengatur ConfigRuleTriggerTypes ke ScheduledNotification. |
One_Hour |
| RegionIdsScope |
string |
No |
Aturan hanya berlaku untuk resource di wilayah tertentu. Pisahkan beberapa ID wilayah dengan koma (,). Catatan
Parameter ini hanya berlaku untuk templat aturan. |
cn-hangzhou |
| ExcludeRegionIdsScope |
string |
No |
Aturan tidak berlaku untuk resource di wilayah tertentu. Kepatuhan resource di wilayah-wilayah tersebut tidak dievaluasi. Pisahkan beberapa ID wilayah dengan koma (,). |
cn-shanghai |
| ResourceGroupIdsScope |
string |
No |
Aturan hanya berlaku untuk resource di kelompok sumber daya tertentu. Pisahkan beberapa ID kelompok sumber daya dengan koma (,). Catatan
Parameter ini hanya berlaku untuk templat aturan. |
rg-aekzc7r7rhx**** |
| ExcludeResourceGroupIdsScope |
string |
No |
Aturan tidak berlaku untuk resource di kelompok sumber daya tertentu. Kepatuhan resource di kelompok sumber daya tersebut tidak dievaluasi. Pisahkan beberapa ID kelompok sumber daya dengan koma (,). |
rg-bnczc6r7rml**** |
| InputParameters |
object |
No |
Parameter input aturan. Anda dapat memperoleh parameter input suatu aturan dengan memanggil operasi GetManagedRule. Lihat parameter Format parameter input adalah |
{"key1":"value1","key2":"value2"} |
| ResourceIdsScope |
string |
No |
Aturan berlaku untuk resource tertentu. Pisahkan beberapa ID resource dengan koma (,). |
lb-5cmbowstbkss9ta03**** |
| ExcludeResourceIdsScope |
string |
No |
Aturan tidak berlaku untuk resource tertentu. Kepatuhan resource tersebut tidak dievaluasi. Pisahkan beberapa ID resource dengan koma (,). Catatan
Parameter ini hanya berlaku untuk templat aturan. |
lb-t4nbowvtbkss7t326**** |
| SourceIdentifier |
string |
Yes |
Identifier aturan.
|
required-tags |
| ConfigRuleTriggerTypes |
string |
Yes |
Pemicu yang menjalankan aturan. Nilai yang valid:
Catatan
Jika suatu aturan memiliki beberapa pemicu, pisahkan dengan koma (,). |
ConfigurationItemChangeNotification |
| ConfigRuleName |
string |
Yes |
Nama aturan. |
存在所有指定标签 |
| ClientToken |
string |
No |
Token klien. Digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan token, tetapi pastikan token tersebut unik di antara permintaan yang berbeda. Parameter |
1594295238-f9361358-5843-4294-8d30-b5183fac**** |
| ResourceTypesScope |
array |
Yes |
Jenis resource yang akan dievaluasi oleh aturan. Pisahkan beberapa jenis resource dengan koma (,). |
ACS::ECS::Instance |
|
string |
No |
Jenis resource yang akan dievaluasi oleh aturan. Pisahkan beberapa jenis resource dengan koma (,). |
ACS::ECS::Instance |
|
| RiskLevel |
integer |
Yes |
Tingkat risiko aturan. Nilai yang valid:
|
1 |
| ExtendContent |
string |
No |
Konten tambahan. Parameter ini hanya digunakan untuk menentukan waktu pemicu siklus evaluasi 24 jam. |
{"fixedHour":"13"} |
| Tag |
array<object> |
No |
Tag aturan yang akan dibuat. |
|
|
object |
No |
Tag resource. Anda dapat menyambungkan hingga 20 tag. |
||
| Key |
string |
No |
Kunci tag resource. Anda dapat menyambungkan hingga 20 kunci tag. |
key-1 |
| Value |
string |
No |
Nilai tag resource. Anda dapat menyambungkan hingga 20 nilai tag. |
value-1 |
| ResourceNameScope |
string |
No |
Aturan hanya berlaku untuk resource yang memiliki nama tertentu. |
i-xxx |
Untuk informasi selengkapnya tentang parameter permintaan umum, lihat Parameter umum.
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
None |
||
| ConfigRuleId |
string |
ID aturan. |
cr-5772ba41209e007b**** |
| RequestId |
string |
ID permintaan. |
6EC7AED1-172F-42AE-9C12-295BC2ADB751 |
Contoh
Respons sukses
JSONformat
{
"ConfigRuleId": "cr-5772ba41209e007b****",
"RequestId": "6EC7AED1-172F-42AE-9C12-295BC2ADB751"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ExceedMaxRuleCount | The maximum number of rules is exceeded. | |
| 400 | ConfigRuleNotExists | The ConfigRule does not exist. | The rule does not exist. |
| 400 | ConfigRuleExists | The ConfigRule already exists. | |
| 404 | AccountNotExisted | Your account does not exist. | |
| 503 | ServiceUnavailable | The request has failed due to a temporary failure of the server. | The request has failed due to a temporary failure of the server. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.