从 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,直到端点可用。