Namespace Pulumi.AliCloud.Adb
Classes
Account
Provides a ADB account resource and used to manage databases.
NOTE: Available in v1.71.0+.
Example Usage
using Pulumi;
using AliCloud = Pulumi.AliCloud;
class MyStack : Stack
{
public MyStack()
{
var config = new Config();
var creation = config.Get("creation") ?? "ADB";
var name = config.Get("name") ?? "adbaccountmysql";
var defaultZones = Output.Create(AliCloud.GetZones.InvokeAsync(new AliCloud.GetZonesArgs
{
AvailableResourceCreation = creation,
}));
var defaultNetwork = new AliCloud.Vpc.Network("defaultNetwork", new AliCloud.Vpc.NetworkArgs
{
CidrBlock = "172.16.0.0/16",
});
var defaultSwitch = new AliCloud.Vpc.Switch("defaultSwitch", new AliCloud.Vpc.SwitchArgs
{
AvailabilityZone = defaultZones.Apply(defaultZones => defaultZones.Zones[0].Id),
CidrBlock = "172.16.0.0/24",
VpcId = defaultNetwork.Id,
});
var cluster = new AliCloud.Adb.Cluster("cluster", new AliCloud.Adb.ClusterArgs
{
DbClusterCategory = "Cluster",
DbClusterVersion = "3.0",
DbNodeClass = "C8",
DbNodeCount = 2,
DbNodeStorage = 200,
Description = name,
PayType = "PostPaid",
VswitchId = defaultSwitch.Id,
});
var account = new AliCloud.Adb.Account("account", new AliCloud.Adb.AccountArgs
{
AccountDescription = name,
AccountName = "tftestnormal",
AccountPassword = "Test12345",
DbClusterId = cluster.Id,
});
}
}
AccountArgs
AccountState
BackupPolicy
BackupPolicyArgs
BackupPolicyState
Cluster
Provides a ADB cluster resource. A ADB cluster is an isolated database environment in the cloud. A ADB cluster can contain multiple user-created databases.
NOTE: Available in v1.71.0+.
Example Usage
Create a ADB MySQL cluster
using Pulumi;
using AliCloud = Pulumi.AliCloud;
class MyStack : Stack
{
public MyStack()
{
var config = new Config();
var name = config.Get("name") ?? "adbClusterconfig";
var creation = config.Get("creation") ?? "ADB";
var defaultZones = Output.Create(AliCloud.GetZones.InvokeAsync(new AliCloud.GetZonesArgs
{
AvailableResourceCreation = creation,
}));
var defaultNetwork = new AliCloud.Vpc.Network("defaultNetwork", new AliCloud.Vpc.NetworkArgs
{
CidrBlock = "172.16.0.0/16",
});
var defaultSwitch = new AliCloud.Vpc.Switch("defaultSwitch", new AliCloud.Vpc.SwitchArgs
{
AvailabilityZone = defaultZones.Apply(defaultZones => defaultZones.Zones[0].Id),
CidrBlock = "172.16.0.0/24",
VpcId = defaultNetwork.Id,
});
var defaultCluster = new AliCloud.Adb.Cluster("defaultCluster", new AliCloud.Adb.ClusterArgs
{
DbClusterCategory = "Cluster",
DbClusterVersion = "3.0",
DbNodeClass = "C8",
DbNodeCount = 2,
DbNodeStorage = 200,
Description = name,
PayType = "PostPaid",
VswitchId = defaultSwitch.Id,
});
}
}
ClusterArgs
ClusterState
Connection
Provides an ADB connection resource to allocate an Internet connection string for ADB cluster.
NOTE: Each ADB instance will allocate a intranet connnection string automatically and its prifix is ADB instance ID. To avoid unnecessary conflict, please specified a internet connection prefix before applying the resource.
NOTE: Available in v1.81.0+.
Example Usage
using Pulumi;
using AliCloud = Pulumi.AliCloud;
class MyStack : Stack
{
public MyStack()
{
var config = new Config();
var creation = config.Get("creation") ?? "ADB";
var name = config.Get("name") ?? "adbaccountmysql";
var defaultZones = Output.Create(AliCloud.GetZones.InvokeAsync(new AliCloud.GetZonesArgs
{
AvailableResourceCreation = creation,
}));
var defaultNetwork = new AliCloud.Vpc.Network("defaultNetwork", new AliCloud.Vpc.NetworkArgs
{
CidrBlock = "172.16.0.0/16",
});
var defaultSwitch = new AliCloud.Vpc.Switch("defaultSwitch", new AliCloud.Vpc.SwitchArgs
{
AvailabilityZone = defaultZones.Apply(defaultZones => defaultZones.Zones[0].Id),
CidrBlock = "172.16.0.0/24",
VpcId = defaultNetwork.Id,
});
var cluster = new AliCloud.Adb.Cluster("cluster", new AliCloud.Adb.ClusterArgs
{
DbClusterCategory = "Cluster",
DbClusterVersion = "3.0",
DbNodeClass = "C8",
DbNodeCount = 2,
DbNodeStorage = 200,
Description = name,
PayType = "PostPaid",
VswitchId = defaultSwitch.Id,
});
var connection = new AliCloud.Adb.Connection("connection", new AliCloud.Adb.ConnectionArgs
{
ConnectionPrefix = "testabc",
DbClusterId = cluster.Id,
});
}
}