当你构建一个微服务时,你最看重什么?一个完全管理和可扩展的系统?因为托管代码的选择有很多,例如EC2,ECS,Elastic Beanstalk,Lambda,所以很多人不知道该如何下手。虽然每个人部署微服务模式都有自己的方式,但是下面这个模式为可扩展微服务架构提供了很好的结构。

Elastic Beanstalk

首先第一个,也是很重要的一部分是Elastic Beanstalk。这是部署自动扩展微服务的好方法,你只需通过命令行工具或管理控制台将代码上传到Elastic Beanstalk即可。一旦进入到Elastic Beanstalk中,部署,容量调配,负载平衡,自动扩展就由AWS处理。

S3

S3也是很重要的一个服务,它是一个用于存储和检索数据的对象存储器。S3有很多用途,例如存储图像、备份。特殊用例是存储敏感文件,如私钥,环境变量文件,这些文件将被多个实例或服务访问和使用。最后,将S3用于较不敏感的公共访问文件,如配置文件,Dockerfiles和镜像。

Kinesis

Kinesis是一个允许微服务彼此沟通的工具,也可以用于类似Lambda这样的项目进行沟通。Kinesis通过实时持久的数据流来使微服务发送事件。在持久性和批处理时,数据可以持续长达7天。

RDS

Amazon RDS是一个由AWS完全托管的、优秀的关系数据库。在你自己的数据库服务器上使用RDS是有益的,因为AWS会管理一切,设置、操作和扩展关系数据库都会变得非常容易。

LAMBDA

最后,AWS Lambda允许你在不调配或管理服务器的情况下运行代码。Lambda有很多用途,你甚至可以用它来创建整个API。它在微服务架构中的重要用途是cron jobs和image manipulation。Crons可以使用CloudWatch预定。

结论

这些AWS产品可以创建fully scalable, stateless和相互可通信的微服务。使用Elastic Beanstalk运行微服务,使用S3来存储文件,使用Kinesis来发送事件,使用Lambda来订阅它们并运行其他任务。最后,RDS用于轻松管理和扩展关系数据库。

简单几步,教你部署一个可扩展微服务系统!相关推荐

  1. 一个完整的微服务系统,应该包含哪些功能?--转

    原文地址:http://chuansong.me/n/405417651660 近几年,微服务架构迅速在整个技术社区窜红,它被认为是IT软件架构的未来方向,大神Martin Fowler也给微服务极高 ...

  2. 简单几步教你怎么在路由器上搭建PHP环境的网站

    2019独角兽企业重金招聘Python工程师标准>>> 今天早上在锐哥博客看到的,他说他的博客布置在路由器上,我对于网络硬件不是很了解,但是感觉很牛逼,于是希望他能写一个教程教大家怎 ...

  3. 怎么用ai做出适量插画_简单10步教你用AI绘制矢量极简风格的人像插画

    简单10步教你把人物照变成极简风格插画!这类效果一直很受欢迎,不过想实现非常简单,今天这篇教程一步步带你上手.每个艺术家的插画里都有来自他自身创造出的节奏和风格,而接下来的一段时间,我们将学习绘制不同 ...

  4. 手机改小视窗什么意思_简单几步教你如何将手机投屏到电视,1秒小屏变大屏!...

    原标题:简单几步教你如何将手机投屏到电视,1秒小屏变大屏! Hi,大家好,我是小雨!最近有人在后台咨询小雨,怎样将手机画面投屏到电视上,让手机的小屏变大屏.今天小雨就来和大家一起聊一聊这个问题,简单几 ...

  5. 为什么计算机桌面图标不见了,桌面上的图标不见了怎么办(电脑桌面图标突然没了怎么办?简单三步教你解决)...

    使用电脑过程中,我们有时候会发现桌面上的图标不见了,或者我们不小心误删了,这时候我们又急着是用电脑,怎么办呢?在这里网际简单三步教你解决!以win10系统来教大家怎么找回我的桌面电脑图标如下简单3步: ...

  6. 简单几步教你制作植物攀爬到建筑上

    photoshop英文教程来自于:http://psd.tutsplus.com/articles/news/create-classic-ivy-running-up-a-building-psd- ...

  7. 一步一步教你安装MeeGO和Windows 7双系统(上网本或笔记本)

    一步一步教你安装MeeGO和Windows 7双系统 第一步:准备一个U盘,MeeGo安装文件大约1GB,推荐2GB以上的U盘. 第二步:整理磁盘腾出新的空间来安装meego系统 在Win7启动菜单输 ...

  8. 联想ghost重装系统_一步一步教你手动ghost重装win7 64位系统

    ghost是什么意思?ghost在英文的意思则是魔鬼,通常我们会使用ghost来恢复gho系统镜像文件,该怎么使用ghost来恢复win7 64位系统呢?如何手动操作ghost来重装Win7 64位系 ...

  9. 设计一个成功的微服务,堪称必备的9个基础知识

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 人体是不同系统的组合,其中大多数系统是独立的,并且作为一个整体协同 ...

最新文章

  1. 系统服务器巡查表,服务器操作系统巡检表
  2. 快手2020校园招聘秋招笔试--工程B试卷
  3. 江苏自学考试计算机网络专业,速看,江苏自考本科计算机网络专业介绍
  4. window.showModalDialog()用法及注意事项
  5. Android开发者指南(4) —— Application Fundamentals(二)
  6. linux的strace命令(详解)
  7. Python 在线免费批量美颜,妈妈再也不用担心我 P 图两小时啦
  8. 【Elasticsearch】ES内存满问题排查思路
  9. 逾期怎么处理_信用卡3万逾期三个月,催收说已经起诉生效,立案处理了,该怎么办?...
  10. 通过MVC模式将Web视图和逻辑代码分离
  11. Git和GitHub 总结
  12. STL学习笔记-- multiset
  13. 【随便说说】|| 老师用腾讯会议开直播,实在忍不住了,我......
  14. DAO包的作用设计和命名
  15. dos u盘测试软件,u盘DOS启动盘制作工具(BootFlashDos)
  16. 工业以太网串口网关ENB-301MT
  17. IOS学习六:Date Picker, Picker View选取器控件初步
  18. c++-printf详解
  19. 分层数据流图(画法+例子)
  20. Ubuntu PPPoE拨号上网

热门文章

  1. 《软件工程》第01章在线测试
  2. 777后无效 执行chmod_厉害了!南航777机队和南航空姐在人民大会堂接受表彰!
  3. Core 定时任务之HangFire
  4. input按钮中的onclick事件
  5. apply,call,bind区别
  6. a标签,选中当前菜单后高亮
  7. C++11如何减少内存拷贝次数
  8. List类集接口-ArrayList
  9. poj3580 伸展树(区间翻转 区间搬移 删除结点 加入结点 成段更新)
  10. Win7输入法消失和不能切换的办法了