Memperbarui atribut aturan pengalihan, seperti kondisi, aksi, dan nama.
Deskripsi operasi
-
UpdateRuleAttribute adalah operasi asinkron. Setelah permintaan dikirim, sistem mengembalikan ID permintaan. Namun, atribut aturan pengalihan belum diperbarui. Tugas pembaruan terus berjalan di latar belakang. Anda dapat memanggil ListRules untuk mengkueri status pembaruan atribut aturan pengalihan:
Jika atribut aturan pengalihan berada dalam status Configuring, atribut sedang diperbarui.
Jika atribut aturan pengalihan berada dalam status Available, atribut telah diperbarui.
-
Jumlah maksimum kondisi (RuleConditions) dan aksi (RuleActions) yang dapat ditambahkan ke aturan pengalihan adalah sebagai berikut:
Kondisi: 5 untuk Edisi Dasar, 10 untuk Jenis Penyimpanan Standar, dan 10 untuk Edisi dengan WAF diaktifkan.
Aksi: 3 untuk Edisi Dasar, 5 untuk Jenis Penyimpanan Standar, dan 5 untuk Edisi dengan WAF diaktifkan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
alb:UpdateRuleAttribute |
update |
*LoadBalancer
*ServerGroup
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| RuleId |
string |
Yes |
ID aturan pengalihan. |
rule-4dp5i6ea**** |
| ClientToken |
string |
No |
Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan token, tetapi Anda harus memastikan bahwa token tersebut unik di antara berbagai permintaan. Token hanya dapat berisi karakter ASCII. Catatan
Jika Anda tidak menentukan parameter ini, sistem secara otomatis menggunakan nilai RequestId sebagai nilai ClientToken. Nilai RequestId dari setiap permintaan API berbeda. |
5A2CFF0E-5718-45B5-9D4D-70B3FF3898 |
| DryRun |
boolean |
No |
Apakah akan menjalankan dry run saja, tanpa menjalankan permintaan aktual. Nilai valid:
|
false |
| RuleConditions |
array<object> |
No |
Kondisi aturan pengalihan. |
|
|
array<object> |
No |
Kondisi aturan pengalihan. |
||
| CookieConfig |
object |
No |
Konfigurasi cookie. |
|
| Values |
array<object> |
No |
Konfigurasi cookie. |
|
|
object |
No |
Konfigurasi cookie. |
||
| Key |
string |
No |
The cookie key. The key must be 1 to 100 characters in length and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The key cannot contain spaces or the following special characters: |
test |
| Value |
string |
No |
The cookie value. The value must be 1 to 128 characters in length and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: |
test |
| HeaderConfig |
object |
No |
Konfigurasi header. |
|
| Key |
string |
No |
Kunci header. Panjang kunci harus 1 hingga 40 karakter dan dapat berisi huruf, digit, tanda hubung (-), dan garis bawah (_). Cookie dan Host tidak didukung. |
Port |
| Values |
array |
No |
Nilai header. |
|
|
string |
No |
Nilai header. Nilai header dalam satu kondisi aturan pengalihan tidak boleh duplikat. Aturan penamaan:
|
5006 |
|
| HostConfig |
object |
No |
Konfigurasi host. |
|
| Values |
array |
No |
Hostname. |
|
|
string |
No |
Hostname. Aturan penamaan:
|
www.example.com |
|
| MethodConfig |
object |
No |
Konfigurasi metode permintaan. |
|
| Values |
array |
No |
Metode permintaan. |
|
|
string |
No |
Metode permintaan. Nilai valid: HEAD, GET, POST, OPTIONS, PUT, PATCH, dan DELETE. |
PUT |
|
| PathConfig |
object |
No |
Konfigurasi path untuk pengalihan. |
|
| Values |
array |
No |
Path pengalihan. |
|
|
string |
No |
Path pengalihan. Aturan penamaan:
|
/test |
|
| QueryStringConfig |
object |
No |
Konfigurasi kueri string. |
|
| Values |
array<object> |
No |
Kueri string. Anda dapat menambahkan hingga 20 kueri string. |
|
|
object |
No |
Struktur kueri string. |
||
| Key |
string |
No |
The key of the query string. The key must be 1 to 100 characters in length and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The key cannot contain spaces or the following special characters: |
test |
| Value |
string |
No |
The value of the query string. The value must be 1 to 128 characters in length and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: |
test |
| Type |
string |
No |
Tipe aturan pengalihan. Anda dapat menambahkan hingga 7 tipe aturan pengalihan. Nilai valid:
|
Host |
| ResponseStatusCodeConfig |
object |
No |
Konfigurasi kode status tanggapan. |
|
| Values |
array |
No |
Daftar kode status tanggapan. |
|
|
string |
No |
Kode status tanggapan. |
301 |
|
| ResponseHeaderConfig |
object |
No |
Konfigurasi kondisi header respons. |
|
| Key |
string |
No |
Kunci Port.
|
test |
| Values |
array |
No |
Nilai header. |
|
|
string |
No |
Nilai header.
|
50006 |
|
| SourceIpConfig |
object |
No |
Konfigurasi pencocokan lalu lintas layanan-IP sumber. Anda dapat menambahkan hingga 5 kondisi pencocokan lalu lintas layanan-IP sumber. |
|
| Values |
array |
No |
Satu atau beberapa alamat IP atau blok CIDR. |
|
|
string |
No |
Satu atau beberapa alamat IP atau blok CIDR. |
192.168.0.0/32 |
|
| RuleActions |
array<object> |
No |
Aksi aturan pengalihan. |
|
|
array<object> |
No |
Aksi aturan pengalihan. |
||
| FixedResponseConfig |
object |
No |
Konfigurasi tanggapan tetap. |
|
| Content |
string |
No |
Konten tetap yang akan dikembalikan. Ukuran konten maksimal 1 KB dan hanya dapat berisi karakter ASCII. |
dssacav |
| ContentType |
string |
No |
Format konten tetap yang akan dikembalikan. Nilai valid: text/plain, text/css, text/html, aplikasi/javascript, dan aplikasi/json. |
text/plain |
| HttpCode |
string |
No |
Kode tanggapan Port yang akan dikembalikan. Hanya string numerik dalam format 2xx, 4xx, dan 5xx yang didukung, di mana x adalah digit apa pun. |
200 |
| ForwardGroupConfig |
object |
No |
Konfigurasi kelompok penerusan. |
|
| ServerGroupTuples |
array<object> |
No |
Kelompok server tujuan tempat permintaan diteruskan. |
|
|
object |
No |
Struktur kelompok server tujuan. |
||
| ServerGroupId |
string |
No |
The ID of the destination server group. |
sg--atstuj3rtoptyui**** |
| Weight |
integer |
No |
The weight of the server group. A larger value indicates a higher weight. This means that the server group receives more requests. Valid values: 0 to 100.
|
30 |
| ServerGroupStickySession |
object |
No |
Konfigurasi persistensi sesi antar kelompok server. |
|
| Enabled |
boolean |
No |
Specifies whether to enable session persistence. Valid values:
|
false |
| Timeout |
integer |
No |
The timeout period, in seconds. Valid values: 1 to 86400. |
2 |
| InsertHeaderConfig |
object |
No |
Konfigurasi sisipkan header. |
|
| CoverEnabled |
boolean |
No |
Apakah akan menimpa nilai dalam permintaan. Nilai valid:
|
false |
| Key |
string |
No |
Nama header yang akan disisipkan. Panjang nama harus 1 hingga 40 karakter dan dapat berisi huruf besar dan kecil a hingga z, digit, garis bawah (_), dan tanda hubung (-). Nama header yang ditentukan dalam InsertHeaderConfig harus unik. Catatan
Nama header tidak boleh diatur ke bidang berikut (tidak peka huruf besar/kecil): |
key |
| Value |
string |
No |
Konten header yang akan disisipkan.
|
UserDefined |
| ValueType |
string |
No |
Tipe konten nilai header. Nilai valid:
|
UserDefined |
| Order |
integer |
No |
Prioritas Pesanan dalam aturan pengalihan. Nilai valid: 1 hingga 50000. Aksi dijalankan berdasarkan urutan prioritas ascending. Nilai ini tidak boleh kosong atau duplikat. Anda dapat menentukan hingga 20 prioritas aksi. |
1 |
| RedirectConfig |
object |
No |
Konfigurasi redirect. Anda dapat menambahkan hingga 20 redirect. |
|
| Host |
string |
No |
Host tujuan redirect. Nilai valid:
|
www.example.com |
| HttpCode |
string |
No |
Tipe redirect. Nilai valid: 301, 302, 303, 307, dan 308. |
301 |
| Path |
string |
No |
Path tujuan redirect. Nilai valid:
|
/test |
| Port |
string |
No |
Port tujuan redirect. Nilai valid:
|
10 |
| Protocol |
string |
No |
Protokol Port tujuan redirect. Nilai valid:
Catatan
Pendengar HTTPS hanya mendukung redirect ke HTTPS. |
HTTP |
| Query |
string |
No |
Kueri string tujuan redirect. Nilai valid:
|
quert |
| RewriteConfig |
object |
No |
Konfigurasi menulis ulang. |
|
| Host |
string |
No |
Alamat host tujuan untuk redirect internal. Nilai valid:
|
www.example.com |
| Path |
string |
No |
Path tujuan redirect. Nilai valid:
|
/tsdf |
| Query |
string |
No |
Kueri string untuk redirect internal. Nilai valid:
|
quedsa |
| Type |
string |
No |
Tipe aksi. Anda dapat menambahkan hingga 11 tipe aksi. Nilai valid:
Catatan
Aturan pengalihan harus mengandung satu aksi ForwardGroup, Redirect, atau FixedResponse. Ketika aksi ini berdampingan dengan tipe aksi lain, aksi ini harus menjadi aksi terakhir yang dijalankan. |
ForwardGroup |
| TrafficLimitConfig |
object |
No |
Konfigurasi pembatasan kecepatan Trafik. |
|
| QPS |
integer |
No |
Queries per second (QPS). Nilai valid: 1 hingga 1000000. |
100 |
| PerIpQps |
integer |
No |
QPS per alamat IP. Nilai valid: 1 hingga 1000000. Catatan
Jika QPS dan PerIpQps keduanya dikonfigurasi, nilai PerIpQps harus lebih kecil dari nilai QPS. |
80 |
| TrafficMirrorConfig |
object |
No |
Konfigurasi Pencerminan lalu lintas. |
|
| TargetType |
string |
No |
Tipe target cermin. Nilai valid:
|
ForwardGroupMirror |
| MirrorGroupConfig |
object |
No |
Konfigurasi untuk mencerminkan Trafik ke kelompok server. |
|
| ServerGroupTuples |
array<object> |
No |
The server group to which traffic is mirrored. |
|
|
object |
No |
The server group to which traffic is mirrored. |
||
| ServerGroupId |
string |
No |
The ID of the server group. |
srg-00mkgijak0w4qgz9**** |
| RemoveHeaderConfig |
object |
No |
Konfigurasi hapus header. |
|
| Key |
string |
No |
Nama header yang akan dihapus. Panjang nama harus 1 hingga 40 karakter dan dapat berisi huruf besar dan kecil a hingga z, digit, garis bawah (_), dan tanda hubung (-). Nama header tidak boleh duplikat dalam RemoveHeader.
|
test |
| CorsConfig |
object |
No |
Konfigurasi berbagi sumber daya lintas asal (CORS). |
|
| AllowOrigin |
array |
No |
Daftar asal yang diizinkan. Anda dapat mengonfigurasi satu elemen
|
|
|
string |
No |
Asal yang diizinkan. |
http://test.com |
|
| AllowMethods |
array |
No |
Metode HTTP yang diizinkan untuk akses lintas asal. |
|
|
string |
No |
Metode HTTP yang diizinkan untuk akses lintas asal. Nilai valid:
|
GET |
|
| AllowHeaders |
array |
No |
Daftar header yang diizinkan untuk akses lintas asal. |
|
|
string |
No |
Header yang diizinkan untuk akses lintas asal. Anda dapat mengatur ini ke |
test_123 |
|
| ExposeHeaders |
array |
No |
Daftar header yang dapat diekspos. |
|
|
string |
No |
Header yang dapat diekspos. Anda dapat mengatur ini ke |
test_123 |
|
| AllowCredentials |
string |
No |
Apakah akan mengizinkan kredensial. Nilai valid:
|
on |
| MaxAge |
integer |
No |
Pengatur waktu cache maksimum untuk permintaan preflight di browser. Unit: detik. Nilai valid: -1 hingga 172800. |
1000 |
| RuleName |
string |
No |
Nama aturan pengalihan. Panjang nama harus 2 hingga 128 karakter dan dapat berisi huruf, digit, titik (.), garis bawah (_), tanda hubung (-), dan spasi. Nama harus dimulai dengan huruf, karakter Tiongkok, atau digit. |
rule-instance-test |
| Priority |
integer |
No |
Prioritas aturan. Nilai valid: 1 hingga 10000. Nilai yang lebih kecil menunjukkan prioritas yang lebih tinggi. Catatan
Prioritas aturan dalam pendengar yang sama harus unik. |
10 |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Tanggapan untuk memperbarui atribut aturan pengalihan. |
||
| JobId |
string |
ID tugas asinkron. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
ID permintaan. |
365F5378-41F6-4AE4-92F8-7FF34B540710 |
Contoh
Respons sukses
JSONformat
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "365F5378-41F6-4AE4-92F8-7FF34B540710"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IncorrectStatus.Rule | The status of %s [%s] is incorrect. | |
| 400 | OperationDenied.IpGroupCanNotUsedForMirrorAction | The operation is not allowed because of %s. | |
| 400 | OperationDenied.SameGroupForForwardAndMirrorAction | The operation is not allowed because of %s. | |
| 400 | OperationDenied.GRPCServerGroup | The operation is not allowed because of %s. | |
| 400 | Conflict.Priority | There is already %s having the same configuration with %s. | |
| 400 | ResourceQuotaExceeded.ServerGroupAttachedNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | ResourceQuotaExceeded.LoadBalancerServersNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | ResourceQuotaExceeded.ServerAddedNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | QuotaExceeded.RuleWildcardsNum | The quota of %s is exceeded, usage %s/%s. | |
| 400 | QuotaExceeded.RuleMatchEvaluationsNum | The quota of %s is exceeded, usage %s/%s. | |
| 400 | QuotaExceeded.RuleActionsNum | The quota of %s is exceeded, usage %s/%s. | |
| 400 | Mismatch.Protocol | The %s is mismatched for %s and %s. | |
| 400 | Mismatch.VpcId | The %s is mismatched for %s and %s. | |
| 400 | OperationDenied.RewriteMissingForwardGroup | The operation is not allowed because of RewriteMissingForwardGroup. | |
| 400 | ResourceInConfiguring.Listener | The specified listener is being configured, please try again later. | |
| 400 | OperationDenied.ProtocolMustSameForForwardGroupAction | The operation is not allowed because of ProtocolMustSameForForwardGroupAction. | |
| 403 | Forbidden.ServerGroup | Authentication has failed for ServerGroup. | |
| 403 | Forbidden.LoadBalancer | Authentication is failed for %s. | |
| 404 | ResourceNotFound.Rule | The specified resource %s is not found. | |
| 404 | ResourceNotFound.ServerGroup | The specified resource %s is not found. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.