基础设施部分
- 基础设施部署role,部署均使用该role,GitLab集成
- Route 53 域名绑定,生产环境askIT 申请,其他环境自动化
- CloudFront 全环境自动化部署
- TLS证书 全环境自动化部署
- API Gateway 全环境自动化部署
- Output: 资源id存至Parameter Store 具体路径前期手动配置,后期代码化(aws cdk, ali?, 其他方案?)
- VPC 复用各landing zone原有VPC,public subnet, private subnet
- Output:各资源id存至Parameter Store,复用原有变量或新增一套Gov专用
- RDS mysql 数据库 ,全环境自动化部署
- 配置信息
- Vpc,subnet group
- Output:地址端口号等存至Parameter Store
- Output:用户名密码存至Secret Manager
- ElasticCache Redis,全环境自动化部署
- 配置信息
- Vpc 绑定, subnet group,security group
- Output:地址端口号存至Parameter Store
- Sqs
- prod: fault, smc, ld, urgent
- 非prod:fault, smc, ld, urgent; fault-fp, smc-fp, ld-fp, urgent-fp, movement-fp
- permission:非prod -fp 需要生产环境可访问,其他的仅本lz account可访问
- Output:地址存至Parameter Store
- S3 Jar bucket
- 存放flink jar包
- Flink 原始数据bucket,只生产环境需要,以供问题查找
- Athena查询结果指定bucket
- Athena & Glue(只pt环境,现在手动建的,需要改成脚本部署
- Glue: connection, database, table, Crawler, 定时同步生产s3存放的Flink原始数据,访问prod s3权限
- Athena:配置查询结果s3 bucket
- 部署策略
- 分支管理,分环境管理
Java应用
- 变量/常量
- 环境变量(dev, test1, pt, prod)
- MSK、api,search engine,statistics等接口地址及固定入参,存Parameter Store,通过读取不同环境配置文件自动化创建/更新
- Kc3ip, search engine, statistics,等用户名密码存secret manager,不同类型需要分开不同的secret通过读取不同环境配置文件自动化创建/更新结构,值前期手动输入(后期需要增加自动备份方案)
- EKE
- VPC, public/private subnet, image path, security group,lb,container port, lb port, health check, role
- 应用镜像
- 根据不同环境,获取不同配置文件,打相应不同的包
- 变量及密码通过parameter和secret读取
- Image -> shared
- 应用执行role
- Sqs权限,s3权限,parameter权限,secret权限
- Autoscaling
- 默认内存,cpu,container 数量,Scaling 升级策略
- 部署策略
- 代码分支管理:feature/bugfix 分支push自动触发dev 打包,分应用手动部署
- Merge master 分支自动触发test1, pt 打包,分应用手动部署
- Merge release/hotfix 分支自动触发prod打包,分应用手动部署
- LogGroup
- 按global最新要求 ,log retention应该是默认三个月
Flink
-
变量/常量
- 环境变量(dev, test1, pt, prod)
- MSK等接口地址及固定入参,存Parameter Store,通过读取不同环境配置文件自动化创建/更新
- IOT、MSK 等用户名密码存secret manager,不同类型需要分开不同的secret通过读取不同环境配置文件自动化创建/更新结构,值前期手动输入(后期需要增加自动备份方案)
- msk topic
-
应用jar包
- Jar包推送至各环境S3
-
Vpc, private subnet, security group
-
应用执行role
- Sql权限,s3权限, parameter权限,secret权限
-
基础配置
- 内存,Kpu,Parallelism
-
部署策略
- 代码分支管理:feature/bugfix 分支push自动触发dev 打包推送,手动更新部署
- Merge master 分支自动触发test1, pt 打包推送,手动更新部署
- Merge release/hotfix 分支自动触发prod打包推送,手动更新部署
-
LogGroup
- 按global最新要求 ,log retention应该是默认三个月
前端
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Application实际在云原生中的应用
发表评论 取消回复