Bir örneğin proxy uç noktası ayarlarını değiştirmek için ModifyDBProxyEndpoint işlemini çağırabilirsiniz.
ModifyDBProxyEndpoint işlemini çağırmadan önce örnek için veritabanı proxy özelliğini etkinleştirdiğinizden emin olun. Bunu yapmak için ModifyDBProxy işlemini çağırın.
ApsaraDB RDS for MySQL'nin özel proxy özelliği okuma/yazma ayrımı ve kısa ömürlü bağlantı optimizasyonu gibi yetenekler sunar. Daha fazla bilgi için bkz. Veritabanı proxy'leri nelerdir?
ApsaraDB RDS for PostgreSQL'in veritabanı proxy özelliği okuma/yazma ayrımını destekler. Daha fazla bilgi için bkz. Veritabanı proxy'leri nelerdir?
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Zorunlu | Örnek | Açıklama |
| Action | String | Evet | ModifyDBProxyEndpoint | Gerçekleştirmek istediğiniz işlem. Değeri ModifyDBProxyEndpoint olarak ayarlayın. |
| DBInstanceId | String | Evet | rm-bp145737x5bi6**** | Örneğin ID'si. Örnek ID'sini sorgulamak için DescribeDBInstances işlemini çağırabilirsiniz. |
| DBProxyEndpointId | String | Evet | gos787jog2wk0y**** | Proxy uç noktasının ID'si. Proxy uç noktasının ID'sini sorgulamak için DescribeDBProxyEndpoint işlemini çağırabilirsiniz. Not
|
| ConfigDBProxyFeatures | String | Hayır | ReadWriteSpliting:1;ConnectionPersist:0 | Proxy uç noktası için etkinleştirmek istediğiniz özellikler. Birden fazla özellik belirtiyorsanız özellikleri noktalı virgül (;) ile ayırın. Biçim: Geçerli özellik değerleri:
Geçerli durum değerleri:
Not Örnek PostgreSQL çalıştırıyorsa yalnızca ReadWriteSpliting ile belirtilen okuma/yazma ayrımı özelliğini etkinleştirebilirsiniz. |
| RegionId | String | Hayır | cn-hangzhou | Örneğin bölge ID'si. En güncel bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
| ReadOnlyInstanceMaxDelayTime | String | Hayır | 30 | Okuma/yazma ayrımı için izin verilen maksimum gecikme süresi eşiği. Salt okunur bir örnekteki gecikme süresi belirttiğiniz eşiği aşarsa ApsaraDB RDS okuma isteklerini artık salt okunur örneğe iletmez. Bu parametreyi belirtmezseniz parametrenin orijinal değeri korunur. Birim: saniye. Geçerli değerler: 30 ile 3600 arasında. Varsayılan değer: 30. Not Bu parametreyi yalnızca okuma/yazma ayrımı özelliği etkinleştirildiğinde belirtmeniz gerekir. |
| ReadOnlyInstanceDistributionType | String | Hayır | Standard | Okuma ağırlıklarını atamak için kullanılan ilke. Geçerli değerler:
Not Bu parametreyi yalnızca okuma/yazma ayrımı özelliği etkinleştirildiğinde belirtmeniz gerekir. İzin atama ilkesi hakkında daha fazla bilgi için bkz. ApsaraDB RDS for MySQL örneklerinin gecikme süresi eşiklerini ve okuma ağırlıklarını değiştirin ve ApsaraDB RDS for PostgreSQL örneği için veritabanı proxy özelliğini etkinleştirin ve yapılandırın. |
| ReadOnlyInstanceWeight | String | Hayır | {"rm-uf6wjk5xxxx":"500","rr-tfhfgk5xxx":"200"...} | Örneğin ve onun salt okunur örneklerinin okuma ağırlıkları. Okuma ağırlığı 100'ün katı olmalı ve 10000'i geçmemelidir. Biçimler:
|
| DbEndpointOperator | String | Hayır | Modify | Gerçekleştirmek istediğiniz işlemin türü. Geçerli değerler:
|
| DbEndpointAliases | String | Hayır | test-proxy | Proxy uç noktasının açıklaması. |
| DbEndpointType | String | Hayır | RWSplit | Proxy uç noktasının türü. Bu ayrılmış bir parametredir. Bu parametreyi belirtmeniz gerekmez. |
| DbEndpointReadWriteMode | String | Hayır | ReadWrite | Proxy uç noktasının okuma ve yazma nitelikleri. Geçerli değerler:
Not
|
| DBProxyEngineType | String | Hayır | normal | Dahili bir parametredir. Bu parametreyi belirtmeniz gerekmez. |
Yanıt parametreleri
|
Parametre |
Tür |
Örnek |
Açıklama |
|
RequestId |
String |
6B50D92C-1960-4D4F-A290-AFADD6B1A5C8 |
İsteğin ID'si. |
Örnekler
Örnek istekler
http(s)://rds.aliyuncs.com/?Action=ModifyDBProxyEndpoint
&DBInstanceId=rm-bp145737x5bi6****
&DBProxyEndpointId=gos787jog2wk0y****
&ConfigDBProxyFeatures=ReadWriteSpliting:1;ConnectionPersist:1;
&ReadOnlyInstanceMaxDelayTime=30
&ReadOnlyInstanceDistributionType=Standard
&<Common request parameters>
Örnek başarılı yanıtlar
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyDBProxyEndpointResponse>
<RequestId>6B50D92C-1960-4D4F-A290-AFADD6B1A5C8</RequestId>
</ModifyDBProxyEndpointResponse>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "6B50D92C-1960-4D4F-A290-AFADD6B1A5C8"
}
Hata kodları
|
HTTP durum kodu |
Hata kodu |
Hata mesajı |
Açıklama |
|
400 |
InvalidVpcInstanceId |
The specified VPC instance ID is invalid. |
Belirttiğiniz VPC ID'si geçersiz olduğu için döndürülen hata mesajı. |
|
400 |
InvalidEndPoint.Format |
The specified EndPoint is not valid. |
DBProxyEndpointId parametresi boş olduğu veya DBProxyEndpointId parametresiyle belirtilen proxy uç noktası bulunamadığı için döndürülen hata mesajı. |
|
400 |
InvalidEndpointType.Format |
The specified EndpointType is invalid. |
EndpointType parametresinin değeri geçersiz olduğu için döndürülen hata mesajı. |
|
400 |
IncorrectDBInstanceNetType |
The current database instance network type does not support the operation. |
Örneğin ağ türü bu işlemi desteklemediği için döndürülen hata mesajı. |
|
400 |
EndpointNum.Error |
The number of endpoint is invalid. |
Yapılandırdığınız proxy uç noktalarının sayısı gereksinimleri karşılamadığı için döndürülen hata mesajı. |
|
400 |
EndpointTypeOperation.NotSupport |
The endpoint type does not support the operation. |
Belirtilen proxy uç noktası türü bu işlemi desteklemediği için döndürülen hata mesajı. |
|
400 |
InvalidDBInstanceName |
Specified parameter DBInstanceName is not valid. |
DBInstanceName parametresinin değeri geçersiz olduğu için döndürülen hata mesajı. Değerin null veya boş dize olup olmadığını kontrol edin. |
|
400 |
ClusterEndpoint.StatusNotValid |
The cluster endpoint status is invalid. |
Proxy uç noktasının durumu geçersiz olduğu için döndürülen hata mesajı. |
|
403 |
MaxScaleLevel.NotSupport |
The current maxscale ins_num does not support this operation. |
Veritabanı proxy teknik özellikleri bu işlemi desteklemediği için döndürülen hata mesajı. |
|
403 |
ReadDBInstance.NotFound |
The current database instance does not contain any read only instance. |
Örnek üzerinde hiçbir salt okunur örnek bulunmadığı için döndürülen hata mesajı. |
|
403 |
IncorrectKindCode |
The current KindCode of the custins does not support the operation. |
Örneğin yapılandırması bu işlemi desteklemediği için döndürülen hata mesajı. Örneğin yapılandırmasını kontrol edin. |
|
403 |
IncorrectDBInstanceState |
The current database instance state does not support the operation. |
Örneğin durumu bu işlemi desteklemediği için döndürülen hata mesajı. Örneğin Running durumunda olup olmadığını kontrol edin. |
|
404 |
EndpointConfig.Invalid |
Please check the endpoint config parameter. |
Proxy uç noktası ayarları geçersiz olduğu için döndürülen hata mesajı. İlgili parametrelerin değerlerini kontrol edin. |
|
404 |
Readins.NotFound |
The current instance does not contain any read only instance. The operation is not supported. |
Örnek üzerinde hiçbir salt okunur örnek bulunmadığı için döndürülen hata mesajı. |
|
404 |
Endpoint.NotFound |
Specified endpoint is not found. |
Proxy uç noktasına bağlanmak için kullanılan bağlantı noktası bulunamadığı için döndürülen hata mesajı. |
|
404 |
EndpointType.NotFound |
The specified endpoint type is not found. |
Belirttiğiniz proxy uç noktası türü sistem tarafından bilinmediği için döndürülen hata mesajı. |
|
404 |
InvalidReadDBInstance.NotFound |
The specified read only database instance does not exist. |
Örnek üzerinde hiçbir salt okunur örnek bulunmadığı veya bazı istek parametrelerinin ayarlarının hatalı olduğu için döndürülen hata mesajı. |
|
404 |
InvalidParam |
The specified Weight is invalid. |
Belirttiğiniz okuma ağırlıkları geçersiz olduğu için döndürülen hata mesajı. |
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.