继续豆子的Powershell AWS之旅。这一节来看看如何管理关系型数据库RDS。
图像界面的操作可以参考
http://beanxyz.blog.51cto.com/5570417/1531843
首先看看如何创建一个MariaDB的实例。这个命令的参数特别多,基本上记不住的。这里豆子取巧通过图像界面创建了一个实例,然后通过Get-RDSDBInstance 查看获取了对应的属性名
1
2
3
4
5
|
New-RDSDBInstance
-AllocatedStorage 5 -DBInstanceIdentifier
"testdb1"
-MasterUsername
"beanxyz"
-MasterUserPassword
"Password"
`
-AutoMinorVersionUpgrade
$true
-AvailabilityZone
"ap-southeast-2c"
-CopyTagsToSnapshot
$false
-DBInstanceClass
"db.t2.small"
`
-DBName
"testdb1"
-Engine
"mariadb"
Get-RDSDBInstance
|
大概等个10分钟 可以看见成功创建了
如果需要删除,可以使用 remove-rdsdbinstance的命令。
1
|
Remove-RDSDBInstance
-DBInstanceIdentifier
"testdb1"
-SkipFinalSnapshot
$true
|
和EC2一样,RDS也需要配置安全组。 在图像界面里面可以指定source为其他的安全组,但是命令行里我没找到对应的参数,只能用IP地址来代替。
下面我先获取默认安全组(我的EC2虚拟机所在的安全组)绑定的IP范围,然后在把他添加的允许的访问范围。
1
2
3
4
5
6
7
|
$cidrblock
= (
Get-EC2SecurityGroup
-GroupName
default
|get
-ec2vpc).CidrBlock
$ip1
=
new-object
Amazon.EC2.Model.IpPermission
$ip1
.IpProtocol=
"TCP"
$ip1
.FromPort=
"3306"
$ip1
.ToPort=
"3306"
$ip1
.IpRange=
$cidrblock
Grant-EC2SecurityGroupIngress -GroupName
default
-IpPermission @(
$ip1
)
|
安全组的配置
接下来做个简单的测试。
豆子直接创建了一个CentOS 7的服务器,安装Mariadb之后,连接到我的RDS实例的EndPoint看看
连接成功
查看数据库
本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1825987,如需转载请自行联系原作者