域名绑定指南
根据法律法规和有关部门的要求,使用云服务需要绑定一个已经在工信部备案过的域名。绑定自有域名也有利于从域名层面做好应用隔离,确保业务稳定。
这篇指南假定你了解域名解析的基本知识,如果你不太熟悉这方面的内容,可以参考这篇文章。
本指南面向国内版应用的开发者。
以下服务需绑定域名
使用 TDS 的数据存储、云引擎要求必须绑定自有域名,其他服务可选是否绑定自有域名。 我们提供了 API 共享域名和文件共享域名,但是请注意,共享域名没有可用性保证,容易受到 DDoS 攻击影响。我们建议在生产环境中使用绑定的自定义域名。
自定义域名的种类
国内节点服务涉及以下几种自定义域名:
域名种类 | 涉及服务 | 在工信部备案 | 在 TDS 备案或接入备案 | SSL | 绑定目标 | 静态资源加速 |
---|---|---|---|---|---|---|
文件域名 | 文件服务、云存档 | 必须 | 可选 | 可选 | 应用 | 是 |
云引擎域名 | 云引擎 网站托管 | 必须 | 必须 | 可选 | 分组 | 视情况 |
API 域名 | 数据存储、排行榜、内建账户、成就、云函数、云存档 | 必须 | 必须 | 必须 | 应用 | 否 |
说明:
- 可以使用同一主域名下不同的子域名,每个子域名只能绑定到一个应用,且同一应用的 API 服务、云引擎网站托管服务、文件服务需绑定不同的子域名。
- API 域名需要启用 SSL,绑定时会自动申请 SSL 证书,当然你也可以自行上传证书。
- 绑定目标中 的「分组」指应用下的云引擎实例分组的生产环境。
- 我们推荐为 API 域名和云引擎域名配置独立 IP。**API 服务只对独立(IP)入口提供可用性保证。**未配置独立 IP 的云引擎服务默认会为静态站点优化,有一些对动态内容不那么友好的限制。详见下面的 API 域名、云引擎域名小节。
- 文件域名、使用共享 IP 的 API 域名、云引擎域名使用 CNAME 配置域名解析,因此不支持绑定裸域名,以免影响该域名下的其他域名的解析以及与 MX 等记录冲突。如果需要使用裸域名作为 API 域名或云引擎域名可以配置独立 IP 后使用 A 记录绑定。
- 一个应用(文件域名、API 域名)或分组(云引擎域名)上可以绑定多个域名,但文件服务返回的内部文件(托管在 TDS 文件服务的文件)的
url
字段同一时间只能选择使用一个域名(可以在控制台切换)。
文件域名
如果你的应用使用了文件服务,请前往 开发者中心 > 游戏服务 > 应用配置 > 基本信息 > 域名配置 > 文件 绑定文件域名。
注意,即使你并未使用数据存储服务,但是使用了即时通讯的多媒体消息(图像、音频、视频等),那么就有可能使用了文件服务。 一个简单的判断方法是到 开发者中心 > 游戏服务 > 云服务 > 数据存储 > 文件 > 文件管理 页面,如果其中有数据,就表明你的应用使用了文件服务。
绑定文件域名时,可以选择是否启用 HTTPS:
-
不启用 HTTPS,则客户端只能通过 HTTP 访问。
-
启用 HTTPS 后,客户端同时可以通过 HTTPS 和 HTTP 访问文件。但是,受限于文件服务提供商,无论客户端使用 HTTP URL 还是 HTTPS URL 访问:
- 启用 HTTPS 域名的自定义文件域名的流量均按照 HTTPS 流量计费。
- 同理,应用控制台的文件流量统计也总是归入 HTTPS 流量。
通过 开发者中心 > 游戏服务 > 云服务 > 数据存储 > 文件 > 设置 > 文件访问地址 更换文件域名后,之前托管在文件服务的文件 URL 会自动更新。 即时通讯历史消息(包括富媒体消息)中的 URL 不会自动更新。 类似地,如果开发者把文件 URL 单独保存在别的地方,更换文件域名后,需要在客户端自行实现相应的替换逻辑。 因此,我们建议开发者在开始使用文件服务和即时通讯服务时就绑定自定义文件域名,以免给以后迁移增加困难。
之前使用公共文件域名的旧应用,在绑定文件域名后,现存的使用共享域名的 URL 仍然可以访问。 如果绑定了多个文件域名,那么通过这些域名都可以访问托管在文件服务的文件(内部文件),但文件服务返回的内部文件的 URL 总是使用在前述「文件访问地址」中设置的域名。
由于底层文件服务商的限制,如果你在底层文件服务商(七牛)处有账号,并且在自己的七牛账号绑定了泛域名(例如 *.example.com
),那么该域名(example.com
)下的所有子域名均无法绑定 TDS 文件服务。
如在七牛取消泛域名绑定,下一个账期以后可以绑定该域名下的子域名至 TDS 文件服务。