资源编排是一项简化云计算资源管理和运维的服务。用户通过模板描述多个云资源的配置信息和依赖关系,通过模板创建资源栈,自动完成所有资源的创建和配置,以实现资源的统一管理和自动化运维等目的。服务本身免费,仅收取所使用资源的费用:如云主机、公网 IP、云数据库实例等。
一、准备工作
1.说明
我们用 wordpress 模拟网站源代码,*.sql 文件模拟网站数据库备份,将网站源代码迁移到位于华北-北京不同可用区的两台云主机上,将 sql 备份文件恢复到云数据库 RDS MySQL 上,云主机与云数据库都由京东云资源编排产品自动创建生成。
模板的常用参数说明详见
2.测试示意图
二、开始
1. 创建资源栈(模板)
打开控制台,选择管理-资源编排-资源栈,选择需要创建的资源栈所在的地域,支持华北-北京、华南-广州、华东-宿迁、华东-上海,我这里选择华北-北京,点击创建资源栈按钮。
点击我的模板,将原模板内容删除,复制下面的 json 代码到模板内容中(此 json 代码内容中创建的资源较多,所以代码较多,复制时仔细认真点),点击下一步
1json
2{
3 "JDCLOUDTemplateFormatVersion": "2018-10-01",
4 "Description": "JDRO WORDPRESS_WITH_CLUSTER TEMPLATE",
5 "Parameters": {
6 "VPCName": {
7 "Default": "vpc",
8 "Type": "String",
9 "MinLength": "1",
10 "MaxLength": "32",
11 "Description": "Define the VPC Name. It cannot be same as an existing VPC name, otherwise the resource will fail to be created",
12 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
13 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen ."
14 },
15 "SubnetName": {
16 "Default": "subnet",
17 "Type": "String",
18 "MinLength": "1",
19 "MaxLength": "32",
20 "Description": "Define the Subnet Name. It cannot be same as an existing Subnet name, otherwise the resource will fail to be created",
21 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
22 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen ."
23 },
24 "AddressPrefix": {
25 "Default": "10.0.0.0/16",
26 "Type": "String",
27 "Description": "Give an exact CIDR",
28 "AllowedValues": [
29 "192.168.0.0/16",
30 "172.16.0.0/16",
31 "10.0.0.0/16"
32 ],
33 "ConstraintDescription": "Need give an exact CIDR."
34 },
35 "InstanceName1": {
36 "Default": "vm1",
37 "Type": "String",
38 "MinLength": "1",
39 "MaxLength": "32",
40 "Description": "Define the Instance Name",
41 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
42 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen."
43 },
44 "InstanceName2": {
45 "Default": "vm2",
46 "Type": "String",
47 "MinLength": "1",
48 "MaxLength": "32",
49 "Description": "Define the Instance Name",
50 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
51 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen."
52 },
53 "VMPassword": {
54 "NoEcho": true,
55 "Description": "Password for vm access",
56 "Type": "String",
57 "MinLength": "8",
58 "MaxLength": "16",
59 "AllowedPattern": "[a-zA-Z0-9]*"
60 },
61 "DiskName1": {
62 "Default": "disk1",
63 "Type": "String",
64 "MinLength": "1",
65 "MaxLength": "32",
66 "Description": "The Disk Name",
67 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
68 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen."
69 },
70 "DiskName2": {
71 "Default": "disk2",
72 "Type": "String",
73 "MinLength": "1",
74 "MaxLength": "32",
75 "Description": "The Disk Name",
76 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
77 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen."
78 },
79 "DBName": {
80 "Default": "wordpress",
81 "Description": "MySQL database name",
82 "Type": "String",
83 "MinLength": "2",
84 "MaxLength": "32",
85 "AllowedPattern": "^[a-z][a-z0-9_]*$",
86 "ConstraintDescription": "The name only supports lower case letters, numbers and English underline, no less than 2 characters and no more than 32 characters."
87 },
88 "DBUser": {
89 "Default": "wordpress",
90 "Description": "Username for MySQL database access",
91 "Type": "String",
92 "MinLength": "1",
93 "MaxLength": "16",
94 "AllowedPattern": "^[a-zA-Z][a-zA-Z0-9]*$",
95 "ConstraintDescription": "must begin with a letter and contain only alphanumeric characters."
96 },
97 "DBPassword": {
98 "NoEcho": true,
99 "Description": "Password must contain and only supports letters both in upper case and lower case as well as figures, no less than 8 characters and no more than 16 characters. e.g. Ptest1130",
100 "Type": "String",
101 "MinLength": "8",
102 "MaxLength": "16",
103 "AllowedPattern": "[a-zA-Z0-9]*"
104 },
105 "LoadBalancerName": {
106 "Default": "lb",
107 "Description": "LoadBalancer name",
108 "Type": "String",
109 "MinLength": "1",
110 "MaxLength": "32",
111 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
112 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen."
113 },
114 "TargetGroupName": {
115 "Default": "lbtargetgroup",
116 "Description": "TargetGroup Name",
117 "Type": "String",
118 "MinLength": "1",
119 "MaxLength": "32",
120 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
121 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen."
122 },
123 "LBBackendName": {
124 "Default": "lbbackend",
125 "Description": "Backend Name",
126 "Type": "String",
127 "MinLength": "1",
128 "MaxLength": "32",
129 "AllowedPattern": "^[a-zA-Z_][a-zA-Z0-9_-]*$",
130 "ConstraintDescription": "Name only supports numbers, capital and lowercase letters, English underline and hyphen."
131 }
132 },
133 "Mappings": {
134 "AZInfo": {
135 "cn-north-1": {
136 "az1": "cn-north-1a",
137 "az2": "cn-north-1b",
138 "az3": "cn-north-1c"
139 },
140 "cn-east-1": {
141 "az1": "cn-east-1a"
142 },
143 "cn-east-2": {
144 "az1": "cn-east-2a",
145 "az2": "cn-east-2b"
146 },
147 "cn-south-1": {
148 "az1": "cn-south-1a"
149 }
150 },
151 "ImageInfo": {
152 "cn-north-1": {
153 "image": "img-9ha1rgelkq"
154 },
155 "cn-east-1": {
156 "image": "img-htaupmjlqq"
157 },
158 "cn-east-2": {
159 "image": "img-ssazsh60t6"
160 },
161 "cn-south-1": {
162 "image": "img-uxgb28v2y3"
163 }
164 }
(由于篇幅原因,只选取部分)
栈名称:资源编排测试
超时时间(分钟):10
VPCName:vpc
SubnetName:subnet
AddressPrefix:10.0.0.0/16
InstanceName1:vm1
InstanceName2:vm2
VMPassword:自定义
DiskName1:disk1
DiskName2:disk2
DBName:wordpress
DBUser:wordpress
DBPassword:自定义
LoadBalancerName:lb
TargetGroupName:lbtargetgroup
LBBackendName:lbbackend
确认资源栈信息后,点击创建资源栈
ta 创建完成后点击时间列表能够查看整个资源栈的创建过程
2. 测试上云
所有资源创建完成后,我们找到创建好的负载均衡实例公网 IP,粘贴到浏览器打开查看效果
接下来我们将本地的 MySQL 数据库备份文件导入到我们创建的云数据库 RDS MySQL 中
备份本地数据库,命令如下:
1mysqldump -u用户名 -p密码 --single-transaction --set-gtid-purged=OFF -B 数据库名称 > /路径/导出文件名.sql
将本地 MySQL 备份完成后,我们需要创建一台与云数据库 RDS MySQL 在相同 VPC 的云主机(不在同一 VPC 默认情况下无法访问云数据库),创建云主机方法见
创建完云主机后,将本地备份的.sql 文件上传到京东云对象存储
上传完备份 SQL 后,我们获取相应备份文件的外链地址
然后通过 wget 命令下载到上面我们创建的云主机
然后通过如下命令进行备份文件的导入
1mysql -h云数据库域名 -u用户名 -p 数据库名 < /云主机路径/导出文件名.sql
云数据库域名查看方式:
最大复制负载均衡公网 IP 到浏览器,查看结果:
更多内容推荐
21|数据库 ORM 对象关系映射(一):数据库连接与必备操作
这节课,我们一起来学习在线视频平台的数据管理基石——数据库。
2023-06-09
22|如何使用 ArgoCD 快速打造生产可用的 GitOps 工作流?
这节课,我们以示例应用为例,使用 GitHub Action 和 Helm 分别作为自动构建镜像和应用定义的工具,并通过 ArgoCD 来构建一个完整的 GitOps 工作流。
2023-01-27
供应链中台管理系统开发私有化部署
供应链中台系统是指在供应链管理领域,集成各类企业资源、数据、服务的统一平台。它可以为企业提供供应链管理过程中的各种工具和资源,包括但不限于采购、生产、物流、仓储、销售等。而这些工具和资源的集成,可以极大地提高供应链管理效率。供应链中台管理系
2023-06-05
53|容器化实战:怎样搭建 K8s 爬虫集群?
这节课让我们把爬虫项目相关的微服务部署到 Kubernetes 中。
2023-02-11
3700 万人在线见证梅西“圆梦”!火山引擎实力护航世界杯
火山引擎作为抖音世界杯直播主力技术服务商,依托全域覆盖的边缘云资源、高效连接的协同网络以及海量算力资源,支撑抖音顺利通过了世界杯直播的全部流量大考。
2023-01-10
HummerRisk V0.5.1 发布:新增对象存储、优化 K8s 资源态势和资源拓扑等
HummerRisk V0.5.1 发布:新增对象存储对接查看功能,增加 K8s 资源的部署信息查看,深度优化K8s 资源拓扑,并优化了镜像检测、云检测及资源态势同步等多个内容。
2022-11-16
什么是 Rest 动词
REST 动词指定要对特定资源或资源集合执行的操作。当客户端发出请求时,它应该在 HTTP 请求中发送以下信息:
2022-07-23
技术强、资源多,华为云等保合规解决方案助力企业快速过等保!
技术强、资源多,华为云等保合规解决方案助力企业快速过等保!
2022-10-21
不懂 Kubernetes 实现云原生是什么体验?
要明白什么是云原生,就要先弄明白云计算是什么有什么问题,云计算将计算资源、网络、存储等基础设施统一管理,通过资源规模化和自动化管理,实现降低资源的成本和提高资源的管理效率,云计算本质上解决的是资源的自动化管理问题,但数字化和信息化的关键在应
2022-09-15
资源集合
课代表来了!三连也来吧![脱单doge]
2022-07-29
共探人工智能新发展,AICON 2022 即将重磅开启
随着人工智能技术快速发展、数据和算力资源日益丰富,真实的应用场景不断涌现,全球人工智能产业保持高速发展态势。
2022-09-05
云服务器管理用什么软件好?行云管家好用吗?
云服务器管理简单来说就是通过工具管理云资源。目前市面上云服务器管理软件比较多,那你知道云服务器管理用什么软件好?行云管家好用吗?
2023-05-10
IoT 物联网设备「固件升级」OTA,「资源包更新」最佳实践——实践类
简介: IoT物联网设备「固件升级」OTA,「资源包更新」最佳实践
2023-01-05
23|如何监听镜像版本变化触发 GitOps?
这节课,我会进一步改造在上一节课创建的 GitOps 工作流,并加入 ArgoCD Image Updater,实现自动监听镜像变更以及回写 Helm Chart。
2023-01-30
24|生产稳定的秘密武器:如何实施蓝绿发布?
在实际的生产环境中,为了提高发布的可靠性,我们通常需要借助发布策略来更加精细地控制流量切换。在几种发布策略中,蓝绿发布是较为简单且容易理解的一种。
2023-02-01
2023 年第十二届数据技术嘉年华(DTC)资料分享
2023数据技术嘉年华(DTC 2023)已圆满落幕,本文整理了1主论坛与12场分论坛的68场主题演讲PPT资源,分享给大家学习参考。
2023-04-25
重铸资源合集之荣光,吾辈义不容辞!!
Gtihub 上的好东西真不少,本篇带来 10+ 个 【资源合集】好库分享,如果觉着还不错,马上 star ⭐️ 收藏起来吧!必有一天会用到!莫等到开发要用轮子时,才方恨少呀 QAQ~
2022-09-26
27|开发互不干扰,如何实现自动多环境管理?
这节课,我们来看看如何使用 ArgoCD ApplicationSet 来实现 GitOps 自动多环境管理。
2023-02-08
华为云安全性、可靠性、资源、创新性跻身行业前列
华为云安全性、可靠性、资源、创新性跻身行业前列
2022-10-27
推荐阅读
2、Spring Security 核心原理解析
2023-09-27
23. 合理化发挥作用的资源和货币化
2023-10-17
软件测试 / 测试开发丨 Postman 实战练习 学习笔记
2023-10-13
10.Jenkins 实战 - CICD(上)
2023-09-30
数仓资源管控理论已掌握,是时候实战了
2023-09-04
appuploader 不是开发者账号
2023-08-04
手机端侧文字识别:挑战与解决方案
2023-10-20
电子书
大厂实战PPT下载
换一换 罗广明 | 字节跳动 基础架构部资深架构师
李婧 | 艾体验 AIUX 创始人
韦万 | PingCAP OLAP 存储负责人
评论