Appelez l'opération CreateDBProxyEndpointAddress pour créer un endpoint de proxy permettant de vous connecter au proxy de base de données d'une instance ApsaraDB RDS.
Lorsque vous activez la fonctionnalité de proxy dédié pour une instance ApsaraDB RDS for MySQL ou le proxy de base de données pour une instance ApsaraDB RDS for PostgreSQL, un endpoint de proxy par défaut est créé. Appelez cette opération pour créer des endpoints de proxy de différents types de réseau. Pour plus d'informations, consultez les rubriques Présentation des proxys de base de données et Activer et configurer la fonctionnalité de proxy de base de données pour une instance ApsaraDB RDS for PostgreSQL.
Les instances utilisant des SSD locaux prennent en charge les types de réseau suivants : VPC, Classic et Public.
Les instances utilisant des SSD standard ou des disques ESSD (Enhanced SSD) prennent en charge les types de réseau suivants : VPC et Public. Pour créer un endpoint de proxy de type Public, configurez des listes d'autorisation d'adresses IP pour l'instance et ses instances en lecture seule afin de garantir la connectivité entre le client et l'instance. Appelez l'opération ModifySecurityIps pour configurer la liste d'autorisation d'adresses IP d'une instance.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | CreateDBProxyEndpointAddress | Opération à effectuer. Définissez la valeur sur CreateDBProxyEndpointAddress. |
| RegionId | String | Oui | cn-hangzhou | ID de la région où réside l'instance. Appelez l'opération DescribeRegions pour obtenir la liste des régions la plus récente. |
| DBInstanceId | String | Oui | rm-t4n3axxxxx | ID de l'instance. Appelez l'opération DescribeDBInstances pour obtenir l'ID de l'instance. |
| DBProxyEndpointId | String | Oui | ta9um4xxxxx | ID de l'endpoint de proxy. Appelez l'opération DescribeDBProxyEndpoint pour obtenir l'ID de l'endpoint de proxy. |
| ConnectionStringPrefix | String | Oui | test1234 | Préfixe de l'endpoint de proxy. Saisissez un préfixe personnalisé. |
| DBProxyNewConnectStringPort | String | Non | 3306 | Numéro de port associé à l'endpoint de proxy.
|
| DBProxyConnectStringNetType | String | Oui | Public | Type de réseau de l'endpoint de proxy. Valeurs valides :
Valeur par défaut : Classic. |
| VPCId | String | Non | vpc-bpxxxxxx | ID du Virtual Private Cloud (VPC) auquel appartient l'endpoint de proxy. Appelez l'opération DescribeDBInstanceAttribute pour obtenir l'ID du VPC. Remarque Si vous définissez le paramètre DBProxyConnectStringNetType sur VPC, vous devez également spécifier le paramètre VPCId. |
| VSwitchId | String | Non | vsw-bpxxxxxx | ID du vSwitch associé au VPC spécifié. Appelez l'opération DescribeDBInstanceAttribute pour obtenir l'ID du vSwitch. Remarque Si vous définissez le paramètre DBProxyConnectStringNetType sur VPC, vous devez également spécifier le paramètre VSwitchId. |
| DBProxyEngineType | String | Non | normal | Paramètre interne. Ne spécifiez pas ce paramètre. |
| ResourceGroupId | String | Non | rg-acfmy***** | ID du groupe de ressources. |
Paramètres de réponse
|
Paramètre |
Type |
Exemple |
Description |
|
RequestId |
String |
F2911788-25E8-42E5-A3A3-1B38D263F01E |
ID de la requête. |
Exemples
Exemples de requêtes
http(s)://rds.aliyuncs.com/?Action=CreateDBProxyEndpointAddress
&RegionId=cn-hangzhou
&DBInstanceId=m-t4n3axxxxx
&DBProxyEndpointId=ta9um4xxxxx
&DBProxyConnectStringNetType=Public
&ConnectionStringPrefix=test1234
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateDBProxyEndpointAddressResponse>
<RequestId>F2911788-25E8-42E5-A3A3-1B38D263F01E</RequestId>
</CreateDBProxyEndpointAddressResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "F2911788-25E8-42E5-A3A3-1B38D263F01E"
}
Codes d'erreur
|
Code d'état HTTP |
Code d'erreur |
Message d'erreur |
Description |
|
400 |
InvalidPort.Malformed |
Specified port is not valid. |
Le numéro de port spécifié n'est pas valide. |
|
400 |
NetTypeExists |
Specified net type already existed. |
Un endpoint de proxy du type de réseau spécifié existe déjà. |
|
400 |
IncorrectDBInstanceNetType |
Current DB instance net type does not support this operation. |
Le type de réseau de l'instance ne prend pas en charge cette opération. |
|
400 |
InvalidConnectionString.Duplicate |
Specified connection string already exists in the Aliyun RDS. |
L'endpoint de proxy spécifié existe déjà. Spécifiez un autre endpoint. |
|
400 |
InvalidVpcInstanceId |
Specified vpc instance id is not valid. |
L'ID VPC spécifié n'est pas valide. |
|
400 |
InvalidDBInstanceName |
Specified parameter DBInstanceName is not valid. |
La valeur du paramètre DBInstanceName n'est pas valide. Vérifiez si la valeur est nulle ou une chaîne vide. |
|
403 |
IncorrectDBInstanceType |
Current DB instance type does not support this operation. |
Cette opération n'est pas prise en charge dans l'état actuel de l'instance. |
|
403 |
IncorrectDBInstanceState |
Current DB instance state does not support this operation. |
Cette opération n'est pas prise en charge dans l'état actuel de l'instance. |
|
404 |
Endpoint.NotFound |
Specified endpoint is not found. |
Le port utilisé pour se connecter à l'endpoint de proxy dédié est introuvable. |
|
404 |
InvalidVSwitchId.NotFound |
The specified VSwitch is invalid. |
L'ID vSwitch spécifié n'est pas valide. |
|
404 |
Maxscale.NotFound |
The related maxscale instance is not found. |
Les instances MaxScale associées sont introuvables. |
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs de l'API.