从 AWS RDS .NET SDK 中的 CreateDBInstanceResponse class 获取端点
Get endpoint from CreateDBInstanceResponse class in AWS RDS .NET SDK
我有以下方法:
public string Add(string tenant, string databaseName, string username, string password)
{
using (var client = new AmazonRDSClient())
{
var instance = new CreateDBInstanceRequest();
instance.DBInstanceIdentifier = tenant;
instance.DBInstanceClass = DefaultMysqlSettings.DBInstanceClass;
instance.AllocatedStorage = DefaultMysqlSettings.AllocatedStorage;
instance.DBName = databaseName;
instance.Engine = DefaultMysqlSettings.Engine;
instance.EngineVersion = DefaultMysqlSettings.EngineVersion;
instance.MasterUsername = username;
instance.MasterUserPassword = password;
instance.LicenseModel = DefaultMysqlSettings.LicenseModel;
instance.Port = DefaultMysqlSettings.Port;
instance.AutoMinorVersionUpgrade = true;
CreateDBInstanceResponse response = client.CreateDBInstance(instance);
return tenant;
}
}
如何从 "CreateDBInstanceResponse" 获取端点?
谢谢
您需要检查您对 CreateDBInstance 的调用的响应。
CreateDBInstanceResponse object contains a property DBInstance. This class contains a property Endpoint。您的数据库集群的端点包含在此对象中。
端点可能无法立即在此响应中使用;如果是这样,您可以使用作为 DBInstance 的 属性 返回的 DBClusterIdentifier 来轮询 DescribeDBClusters,直到端点可用。
我有以下方法:
public string Add(string tenant, string databaseName, string username, string password)
{
using (var client = new AmazonRDSClient())
{
var instance = new CreateDBInstanceRequest();
instance.DBInstanceIdentifier = tenant;
instance.DBInstanceClass = DefaultMysqlSettings.DBInstanceClass;
instance.AllocatedStorage = DefaultMysqlSettings.AllocatedStorage;
instance.DBName = databaseName;
instance.Engine = DefaultMysqlSettings.Engine;
instance.EngineVersion = DefaultMysqlSettings.EngineVersion;
instance.MasterUsername = username;
instance.MasterUserPassword = password;
instance.LicenseModel = DefaultMysqlSettings.LicenseModel;
instance.Port = DefaultMysqlSettings.Port;
instance.AutoMinorVersionUpgrade = true;
CreateDBInstanceResponse response = client.CreateDBInstance(instance);
return tenant;
}
}
如何从 "CreateDBInstanceResponse" 获取端点?
谢谢
您需要检查您对 CreateDBInstance 的调用的响应。
CreateDBInstanceResponse object contains a property DBInstance. This class contains a property Endpoint。您的数据库集群的端点包含在此对象中。
端点可能无法立即在此响应中使用;如果是这样,您可以使用作为 DBInstance 的 属性 返回的 DBClusterIdentifier 来轮询 DescribeDBClusters,直到端点可用。