一名运维工程师,曾使用过云原生数据库PolarDB,第一次深入体验Serverless版本,
第一次深入体验Serverless版本,您可能会感受到一种全新的开发体验。Serverless架构为开发者提供了一个无需管理服务器就能构建和运行应用程序的环境,这种模式极大地简化了开发过程,降低了运维成本,使得开发者可以更加专注于代码编写和功能实现。
在体验Serverless版本的过程中,您可能会遇到一些挑战,例如需要适应新的开发模式、熟悉Serverless的开发工具和框架、理解其工作原理等。然而,同时您也会发现许多便利之处,例如无需担心服务器运维、可以更灵活地扩展应用、可以专注于业务逻辑的实现等。
创建并通过数据管理DMS连接和使用PolarDB MySQL版Serverless集群
准备环境和资源
开始教程前,请按以下步骤准备环境和资源:
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择数据库 > 关系型数据库,
在免费试用产品区域的云原生数据库 PolarDB MySQL版 Serverless 5000PCU 100 GB卡片上单击立即试用。
在云原生数据库PolarDB MySQL版面板,完成参数配置。
VPC网络和交换机:
如果您已创建符合您网络规划的VPC和交换机,直接选择该VPC和交换机。
如果您未创建符合您网络规划的VPC和交换机,可以使用默认的VPC和交换机。
如果以上已创建的和默认的VPC和交换机无法满足您的要求,可以自行创建VPC和交换机,详情请参见创建和管理专有网络。
其他参数:保持默认值或按需修改。
勾选服务协议后,单击立即试用,并根据页面提示完成试用申请。
完成试用申请后,将会自动为您创建集群。创建集群需要10~15分钟,您可以在集群列表中看到新创建的集群。当集群状态为运行中时,即可正常使用。
查看Serverless资源包信息
您可以通过以下两种方法查看Serverless资源包的信息。
申请试用成功后,单击管理试用。
登录PolarDB控制台,左侧导航栏单击计算包,选择资源维度为资源包。
在实例汇总页签,找到试用Serverless资源包,可以查看资源包总量和剩余量等信息。
在使用明细页签,找到试用Serverless资源包,可以查看每次抵扣的抵扣量、实例原始用量和抵扣系数等信息。
创建数据库账号
登录PolarDB控制台,单击左侧集群列表,然后选择云产品资源提供的地域。例如:华东1(杭州)。
创建数据库账号。
在集群列表页面,单击集群ID,进入基本信息页面。
单击左侧导航栏配置与管理>账号管理。
单击左上方创建账号。
参考说明配置账号信息,然后单击确定。请记录此处创建的数据库账号及密码,后续步骤中会反复使用。
数据库账号:输入数据库账号名称,例如:temp。
账号类型:选择高权限账号。
密码:设置账号密码。
确认密码:再次输入密码。
创建数据库
在PolarDB控制台单击左侧集群列表,然后选择集群所在地域。例如:华东1(杭州)。
找到目标集群,单击集群ID。
单击左侧导航栏配置与管理>数据库管理。
单击创建数据库。
在创建数据库对话框中,输入数据库(DB)名称,其他参数保持默认配置即可。然后单击确定。
请勿使用保留关键字作为数据库名称,如test、mysql等。
使用DMS连接集群
在PolarDB控制台单击左侧集群列表,然后选择集群所在地域。例如:华东1(杭州)。
找到目标集群,单击集群ID,进入基本信息页。
单击左侧导航栏配置与管理>数据库管理。
单击对应数据库操作列中的SQL查询。
image.png
在弹出的对话框中,输入您创建的数据库账号和数据库密码,单击登录。image.png
登录DMS后,在左侧导航栏展开已登录实例列表,并单击目标集群名称,找到并双击目标数据库名称,即可切换到目标数据库进行管理。
image.png
使用数据库
连接PolarDB MySQL版Serverless集群后,您可以和正常使用自建数据库一样对PolarDB MySQL版Serverless集群进行操作(DDL、DML等)。
在测试数据库testdb中创建1个测试表test_table,并插入3条数据。
-- 创建一个名为test_table的测试表
CREATE TABLE test_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id)
);
-- 向test_table表中插入3条数据
INSERT INTO test_table (name, age) VALUES
('John', 25),
('Mary', 30),
('Bob', 35);
查询test_table表中数据。
image.png
修改test_table表中数据。
UPDATE test_table
SET name = 'Johnny', age = 26
WHERE id = 1;
完成
使用SELECT * FROM test_table;命令,可以查看到修改后的表数据。
image.png
建议Serverless集群支持多主集群、手动缩容等特定功能,
Serverless集群支持GDN,但集群不允许自动启停设置,且需至少一个只读节点。希望多个节点