云与基础设施
安全、可重复的 AWS 环境,
由 InterCloud 构建和运营。
客户将获得安全的账户结构、可重复的部署,以及在用户受到影响之前就能发现问题的监控。InterCloud 自己的产品就借助 Terraform、容器和 GitHub Actions 运行在 AWS 上,我们也会为您构建同样的基础。
AWS 解决方案
AWS 上的安全基础
无论是新迁移到 AWS,还是整理一个缺乏规划、自行扩张的现有账户,基础都是一样的:环境相互隔离、基于身份的访问控制,以及所有资源都以代码定义。
着陆区
保持环境隔离,并记录每一项操作。基于 AWS Organizations 的多账户结构、集中式日志和审计跟踪、规定每个账户可执行操作的防护规则,以及为数据层和应用层配置私有子网的网络设计。
身份与密钥
从您的环境中移除长期有效的密钥,以 IAM 角色和 SSO 取而代之;为人员和流水线配置最小权限策略,应用密钥保存在托管存储中,无需重新部署即可轮换。
托管数据服务
将数据恢复到指定的时间点。托管 PostgreSQL 提供自动备份和时间点恢复,对象存储配有生命周期规则,缓存和队列则与应用一起以代码方式创建。
边缘与分发
在边缘保护公开应用,并在同一域名下运行多个应用。在 AWS 之前部署 Cloudflare,提供 DNS、TLS、WAF 和 DDoS 防护,并通过路由规则让多个应用共用一个域名。
备份与灾难恢复
在真正需要之前,就确认恢复切实可行。按系统商定备份计划和保留期限,定期测试恢复流程,并制定书面恢复计划,规定各项服务的恢复顺序以及由谁决定启动该计划。
成本管理
让云支出清晰可见,并每月审查。标签规范、带告警的预算和月度成本审查。在摸清用量规律后,再实施规格优化、非生产环境定时启停和预留容量。
容器与无服务器
为每个工作负载选择合适的运行环境,并以统一方式运营
应用服务以 Docker 容器的形式运行在 Amazon ECS 上,InterCloud 自有产品也运行在这一平台上。每个服务都有各自的任务定义、健康检查、自动扩缩容规则,以及与其依赖服务之间的私有连接;镜像在流水线中构建和扫描。
定时任务、文件处理、通知和事件驱动的集成更适合使用无服务器函数和托管队列。这些服务无需闲置服务器,容量和成本都随实际用量而变化。
按工作负载选择平台,同时保持部署模式一致,使熟悉一个服务的工程师就能运维所有服务。
- Amazon ECS,支持自动扩缩容、健康检查和零停机滚动更新
- 容器镜像在 CI 中构建、扫描并进行版本管理,存放在私有镜像仓库中
- 使用无服务器函数和托管队列处理事件驱动任务和定时任务
- 在现有平台或团队标准有要求时使用 Kubernetes
DevOps 与 CI/CD
从提交到生产的可重复路径
流水线为产品保驾护航。每项变更都走同一条路径,发布成为可以在工作时间内完成的例行工作。
- 1
基础设施即代码
所有 AWS 资源都以 Terraform 定义,以拉取请求的形式审查,并由流水线执行部署。环境可以复现,配置漂移一目了然,任何配置都不依赖在控制台中的手动更改。
- 2
构建与测试
GitHub Actions 在每个拉取请求上运行类型检查、代码规范检查、单元测试、集成测试和依赖项扫描。容器镜像只构建一次,并原样逐级推进到各个环境。
- 3
安全部署
在 ECS 上采用带健康检查的蓝绿部署或滚动部署,确保有问题的版本不会接收流量,回滚只需一步。数据库迁移以带版本的脚本运行,并配有经过测试的回退路径。
- 4
观测与改进
部署事件在 SnowTrack 中与指标和告警相关联,可以将性能退化与引起它的变更对应起来。事后复盘的结论会反馈到测试和运行手册中。
监控与运维
从上线起即具备监控与运维
监控在构建阶段就已设置。基础设施、应用和业务层面的信号汇集到我们的可观测性平台 SnowTrack 中,每个服务都有仪表板,告警会发送给值班人员。
告警按照约定的服务水平进行调整,每条告警都附有运行手册,让收到告警的人知道该怎么做。每月审查并减少无效告警。
根据托管运维协议,InterCloud 承担值班职责:补丁管理、容量管理、事件响应,以及涵盖可用性、事件和变更的月度报告。或者,我们也可以移交整套配置并培训您的团队。
- 在 SnowTrack 中监控基础设施、应用和服务
- 告警路由、值班排班,以及每条告警对应的运行手册
- 集中式日志和追踪,按合规要求设定保留期限
- 补丁管理、容量审查和月度运维报告
- 概述
- 基础设施
- 应用
- 服务
- 日志
- 告警
- 事件
- 报表
系统概览
99.9%
3
42