当前位置: 首页 > news >正文

Application实际在云原生中的应用

基础设施部分

  1. 基础设施部署role,部署均使用该role,GitLab集成
  2. Route 53 域名绑定,生产环境askIT 申请,其他环境自动化
  3. CloudFront 全环境自动化部署
  4. TLS证书 全环境自动化部署
  5. API Gateway 全环境自动化部署
    1. Output: 资源id存至Parameter Store 具体路径前期手动配置,后期代码化(aws cdk, ali?, 其他方案?)
  6. VPC 复用各landing zone原有VPC,public subnet, private subnet
    1. Output:各资源id存至Parameter Store,复用原有变量或新增一套Gov专用
  7. RDS mysql 数据库 ,全环境自动化部署
    1. 配置信息
    2. Vpc,subnet group
    3. Output:地址端口号等存至Parameter Store
    4. Output:用户名密码存至Secret Manager
  8. ElasticCache Redis,全环境自动化部署
    1. 配置信息
    2. Vpc 绑定, subnet group,security group
    3. Output:地址端口号存至Parameter Store
  9. Sqs
    1. prod: fault, smc, ld, urgent
    2. 非prod:fault, smc, ld, urgent; fault-fp, smc-fp, ld-fp, urgent-fp, movement-fp
    3. permission:非prod -fp 需要生产环境可访问,其他的仅本lz account可访问
    4. Output:地址存至Parameter Store
  10. S3 Jar bucket
    1. 存放flink jar包
    2. Flink 原始数据bucket,只生产环境需要,以供问题查找
    3. Athena查询结果指定bucket
  11. Athena & Glue(只pt环境,现在手动建的,需要改成脚本部署
    1. Glue: connection, database, table, Crawler, 定时同步生产s3存放的Flink原始数据,访问prod s3权限
    2. Athena:配置查询结果s3 bucket
  12. 部署策略
    1. 分支管理,分环境管理

Java应用

  1. 变量/常量
    1. 环境变量(dev, test1, pt, prod)
    2. MSK、api,search engine,statistics等接口地址及固定入参,存Parameter Store,通过读取不同环境配置文件自动化创建/更新
    3. Kc3ip, search engine, statistics,等用户名密码存secret manager,不同类型需要分开不同的secret通过读取不同环境配置文件自动化创建/更新结构,值前期手动输入(后期需要增加自动备份方案)
  2. EKE
    1. VPC, public/private subnet, image path, security group,lb,container port, lb port, health check, role
  3. 应用镜像
    1. 根据不同环境,获取不同配置文件,打相应不同的包
    2. 变量及密码通过parameter和secret读取
    3. Image -> shared
  4. 应用执行role
    1. Sqs权限,s3权限,parameter权限,secret权限
  5. Autoscaling
    1. 默认内存,cpu,container 数量,Scaling 升级策略
  6. 部署策略
    1. 代码分支管理:feature/bugfix 分支push自动触发dev 打包,分应用手动部署
    2. Merge master 分支自动触发test1, pt 打包,分应用手动部署
    3. Merge release/hotfix 分支自动触发prod打包,分应用手动部署
  7. LogGroup
    1. 按global最新要求 ,log retention应该是默认三个月

Flink

  1. 变量/常量

    1. 环境变量(dev, test1, pt, prod)
    2. MSK等接口地址及固定入参,存Parameter Store,通过读取不同环境配置文件自动化创建/更新
    3. IOT、MSK 等用户名密码存secret manager,不同类型需要分开不同的secret通过读取不同环境配置文件自动化创建/更新结构,值前期手动输入(后期需要增加自动备份方案)
    4. msk topic
  2. 应用jar包

    1. Jar包推送至各环境S3
  3. Vpc, private subnet, security group

  4. 应用执行role

    1. Sql权限,s3权限, parameter权限,secret权限
  5. 基础配置

    1. 内存,Kpu,Parallelism
  6. 部署策略

    1. 代码分支管理:feature/bugfix 分支push自动触发dev 打包推送,手动更新部署
    2. Merge master 分支自动触发test1, pt 打包推送,手动更新部署
    3. Merge release/hotfix 分支自动触发prod打包推送,手动更新部署
  7. LogGroup

    1. 按global最新要求 ,log retention应该是默认三个月

前端

相关文章:

  • 在ubuntu16.04下使用词典工具GoldenDict
  • thrift:拦截器ThriftEventHandler获取调用参数
  • SpringBoot项目启动后自动执行方法
  • 广州自闭症全托管学校-正规儿童康复中心
  • 利用深度学习技术来实现街景图像的语义分割(街景图像语义分割)
  • 基于WonderJourney生成电影级连续的3D场景视频
  • Java学习Day33:HTML 第四章:大战虎先锋(js)
  • 6个免费字体网站,无需担心版权问题~
  • Android 12系统源码_多屏幕(三)模拟辅助设备功能实现原理
  • GitHub开源的PDF管理工具Stirling-pdf
  • Godot模拟实现多人游戏平滑移动
  • SpringData基础学习
  • vue前端更新后需要清空缓存
  • MySQL中 EXPLAIN 的使用介绍
  • oracle共享池(shared pool):一、工作原理、组成部分 二、软硬解析过程
  • ES6系统学习----从Apollo Client看解构赋值
  • ESLint简单操作
  • GitUp, 你不可错过的秀外慧中的git工具
  • GraphQL学习过程应该是这样的
  • Java精华积累:初学者都应该搞懂的问题
  • React组件设计模式(一)
  • TypeScript迭代器
  • vue-loader 源码解析系列之 selector
  • vue学习系列(二)vue-cli
  • Webpack 4 学习01(基础配置)
  • 测试开发系类之接口自动化测试
  • 大整数乘法-表格法
  • 代理模式
  • 分布式熔断降级平台aegis
  • 后端_ThinkPHP5
  • 基于webpack 的 vue 多页架构
  • 巧用 TypeScript (一)
  • 微信小程序填坑清单
  • 项目实战-Api的解决方案
  • 用jQuery怎么做到前后端分离
  • 仓管云——企业云erp功能有哪些?
  • ​低代码平台的核心价值与优势
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # Maven错误Error executing Maven
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (C++)八皇后问题
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (四)汇编语言——简单程序
  • (一)UDP基本编程步骤
  • (转)h264中avc和flv数据的解析
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core中的去虚
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 常见的偏门问题
  • .Net语言中的StringBuilder:入门到精通
  • .NET中GET与SET的用法
  • /etc/fstab 只读无法修改的解决办法