月度归档: 2019年11月

使用AWS ALB将http请求重定向至https访问

我们都清楚,当我们访问一个网站,在浏览器地址栏出现了绿色框时,代表着这个网站支持https加密信息传输方式,证明你与网站之间的连接被加密了。为什么使用https访问会更安全呢?实际上,http面临的问题是,在访问过程中会出现窃听或嗅探,即在网络路由中,攻击者可以偷窥到你传输的内容。而https则采用对称加密+非对称加密+CA认证的3种方式,使传输过程更加安全可靠。
但是一些用户通过http访问的话,如何才能将http访问请求自动跳转至https访问呢,下面这个配置过程就可以实现。
只需配置ALB监听器即可

  1. 将ALB 80端口重定向至ALB 443端口。
  2. 将ALB 443端口转发至客户端自定义端口
  3. ALB DNS域名与域名服务商做CNAME解析

第一步,上传自己的域名证书。可通过控制台上传,也可以通过命令行上传。

命令行上传,参考:https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_credentials_server-certs.html

第二步,添加ALB监听器80重定向到443。
可以使用 redirect 操作将客户端请求从一个 URL 重定向到另一个。


第三步,正确配置目标组端口,并添加ec2实例

第四步,添加https 443转发后端目标组指定端口。

第五步,http访问域名,会自动跳转https访问


 

陈汉卿

云业务事业部 | 高级系统架构师

神州泰岳软件股份有限公司·AWS战略合作伙伴

AWS Solution Provider | Migration | DevOps | Cloud Management Tools(CMT) ISV Partner

新功能-应用负载均衡器的加权目标组配置

新功能-应用负载均衡器的加权目标组配置

我们知道海外的AWS Route53服务,有多种路由策略,其中有一项为加权路由。可将极少的一部分流量发送到一个资源,并将其余流量发送到另一个资源,则可以指定权重 1 和 255。权重为 1 的资源将获得 1/256 (1/1+255) 的流量,另一个资源将获得 255/256 (255/1+255) 的流量。可以通过更改权重来逐渐改变平衡。

使用这种加权路由技术,开发人员可以将新版本应用程序的基础架构,与旧版本并行运行一段时间,将流量逐步切换至新版本中,若新版本没有问题之后再将旧版本删除。这种技术手段称为蓝绿部署。

虽然AWS中国并没有Route53服务,但是AWS 推出了一项新功能,即应用负载均衡器支持加权目标组,允许开发人员将流量分配至应用程序的多个版本中,下面我们来实验一下这个功能。

参考架构图:

首先,我们启动两个ec2实例。使用用户数据,安装并启动http、php服务,下载web程序包。

安全组设置为:http,来源:任何地方

第二步,创建应用负载均衡器

第三步,创建2个目标组,每个目标组各自加入一台ec2实例

第四步,配置负载均衡器权重分配,设置监听器规则

将第一个目标组分配80%的流量,第二个目标组分配20%的流量,点击Save。

第五步,等待目标组elb健康检查状态为healthy后,即可访问负载均衡器的DNS名称。

测试了10次访问结果,其中第一台ec2被访问了8次,第二台ec2被访问了2次。

EC2 Instance ID: i-0765a53082a78c2c5 1 2 3 5 6 8 9 10 共计8次

EC2 Instance ID: i-013badc4196cfdb2b 4 7 共计2次

AWS Tweaker比价工具–全球拉齐配置比价格 选定价格出配置预算

方案概要

指定虚机或托管数据库的最低配置要求,在全球各区域和机型中比选出最优价格资源,并按指定配置和价格生成配置预算清单。

产品功能

指定配置全球找低价

指定CPU、内存、本地存储等配置指标,快速找出所有区域和型号中不低于这些指标的云资源列表,按价格排序呈现,并呈现资源详细配置及不同包年价格,方便用户综合比选。本功能还可按照软件、机型等其他配置精细化筛选,允许用户按照不同包年价格排序。

生成配置预算清单

选定所需资源的按需或任意包年价格,输入所需数量,可加入到配置清单中,以生成配置预算清单。本功能允许用户选择或输入存储大小、IOPS预留要求、网络带宽/流量等额外参数,费用一并计入配置清单中。

单独比选虚机和托管数据库存储

如不想为每台虚机或数据库独立设置存储容量,也可单独比选虚机和数据库的存储资源,按需加入到配置清单中。

优势特点

支持AWS中国

支持AWS全球以及AWS中国的所有区域中虚机和数据库资源比价。

简单灵活

提供启用宏的Excel文件,可利用Excel的灵活功能,支持脱机使用。

按需升级

原始价格按需升级、邮件交付客户csv文件,保存后Excel自动更新。

免费使用

产品可免费注册、下载和使用。

下载及反馈

请通过 aws@ultrapower.com.cn 邮箱、“泰岳云业务”微信公众号或者本站留言,订阅本工具、下载手册、提交需求或报告故障。

 

第二波云迁移即将到来,您需要知道哪些?

原创:Sid Chatterjee和Chadd Schwartz,2019年11月18日

翻译:泰岳云业务

编者:关于云迁移,已经有很多文章进行了论述,但是关于第二波云迁移的特点您知道吗?这篇文章很好的阐述了第二波云迁移的特点,做为云从业者,你为此做好准备了吗?分析可见云业务的应用开发正在渐入佳境,云迁移不再是搬砖这么简单,为此我们需要付出更多的努力,让云真正的发挥其优势。

原文选自:52.83.57.155//cloud-computing.tmcnet.com/breaking-news/articles/443758-what-companies-need-know-the-second-wave-cloud.htm

真正具有开创性的技术常常会出现这样一种现象:它往往是一波接一波地到来。通常情况下,第一波是提供完成任务的最便宜和最简单的新方法。然而,第二波则将利用其先天优势形成新的一波浪潮。

我们现在看到的云计算也出现类似情况:第二波云迁移即将到来……

起初,企业希望以最快、最低成本、最简单的方式将应用程序和数据转移到云上。第一波“起起伏伏”的浪潮只是通过从本地重新托管虚拟机(VMs),并不那么关键、不那么复杂、同时也没有将真正战略意义的应用程序转移到云上。很多公司以前在传统数据中心中使用的是现在的云,但现在它作为公有云平台上的基础设施即服务(IaaS)模型运行,如Amazon Web Services (AWS)、Microsoft Azure或谷歌云平台(GCP)。

尽管云基础设施服务有时更便宜,但在技术上没有变化,没有应用程序增强或资源优化。向云的第一波迁移让许多企业不禁要问:“就这些吗?”或“为什么云上的成本与我的基础设施服务成本相同,甚至更高? ”或者 “在云中运行后,为什么没有以前那么高效和敏捷呢?”

云计算在最近几年有了很大的发展。随着第二波云计算浪潮的形成,企业现在希望利用新增的功能更快地将新想法和产品推向市场。

为了更好的从云服务中获益,您需要了解下面的一些内容。

 

第二波:云原生应用

云原生的关键是如何创建和部署应用程序,而不是在哪里。它是关于使用云原生服务开发新的现代应用程序,或者重新架构和重构现有应用程序,以利用云在基础架构级别之外提供的所有功能,包括功能性和非功能性服务。有了速度和规模,公司可以加快推向市场的时间,节省大量的开发成本,有时可以达到50%。

云的第二波的提示

创建路线图

与任何应用程序转换或迁移一样,需要一个可靠的计划和策略。确定哪些应用程序从整体的云主机应用迁移到云原生是关键。您将获得诸如成本节约、应用程序生命周期管理的效率、更快的部署和更多的特性等收益吗?请记住,对于您的整个应用程序组合来说,云原生的方法可能并不总是划算的。具有战略意义并与产品和服务相关的应用程序是可以投资并进入第二波的。非战略性应用程序可能没有足够的价值来保证第二波迁移。

设计一个详细的架构来利用云

将独立的云托管应用程序迁移到云原生微服务体系结构需要有原则的设计和体系结构。云原生应用程序交付模型的标准组件可用于实现以下概念:

  • 容器是一种将应用程序代码、配置和依赖项打包到单个对象中的方法。与标准虚拟机相比,它们提供了效率和速度。
  • 微服务是一种体系结构方法,通过这种方法可以将应用程序开发为更小的、可组合的服务的集合。每个组件实现特定的业务功能,运行自己的流程,可以以各种组合方式进行组装,并独立于其他服务进行通信。
  • 持续集成/持续交付(CI/CD)允许单个应用程序更改在准备就绪时被合并并发布,从而缩短了投放市场的时间。
  • DevOps是软件开发人员和IT操作人员之间共享的协作工具,其目标是自动化和简化软件交付过程。

让开发人员使用云原生方法

云原生应用程序在云平台上开发和部署的方式与传统的单个应用程序非常不同。通过使用像serverless这样的技术,开发人员不再需要担心他们部署应用程序的底层基础设施。现在,他们可以像对待一个真正的实用程序一样对待云——永远可用,可随时满足他们的需求。要将实现最有效的云原生系统,需要重新培训现有的开发人员、雇佣新的有经验的云原生开发人员,(和/或)从服务提供商引入有经验的资源。

云计算既是一种思维方式的转变,也是一种模式的转变

应该记住,仅仅将遗留应用程序和数据重新托管到公有云中并不会产生任何运营成本,也不会实现它们可用的效率的深度和广度。第二波云迁移即将到来,所以在一切还不太晚之前,要走在曲线和竞争的前面。不知不觉中,第三波云迁移即将到来。

AWS拆账工具出新功能啦

话说AWS账单的烦恼,前文书说到,神州泰岳业务推出的免费、易用、灵活的AWS账单拆分工具,可以1) 摊销RI预付、消除Credit感染,还原真实资源消费和成本、2) 按用户自定的应用、系统、部门等业务单元拆分账单。

书说简断,这个工具被多个用户应用到实际工作中,用云成本拆分更准确、方便,得到了用户云管理员和财务人员的认可和欢迎。用着用着,出现了更新、更高阶的需求场景。泰岳云业务不断迭代,推出了对应的新功能,近期就与新老用户见了。

这回书主要说说两个新功能。

首先就是分摊规则的升级:前文说到,把云资源划归到设定的业务单位后,就可以按业务单位生成拆分成本报告;那些网络流量、VPC等无法归属到业务单位、或者多个业务单位共用的资源,可以按平均或加权规则分摊到各业务单元中。但有用户说了,我们云中业务和资源很多,这些公共资源需在这几个业务单位间均摊、那几个公共资源需要在另外几个业务单元间按自定的比例分摊,这可咋办?本次升级支持灵活的分摊规则设定,可以指定特定的资源组和业务单元组,自定分摊比例,用户再怎么分摊都不怕了。

然后就是更重头的新增功能:RI绑定。大多数用户的RI采购,都是瞄定特定业务单元的特定资源的。比如,在东京区购买EC2 RI,目标是给东京区的A业务用的;只有A业务用不完、富裕出来的RI,才可以给其他业务用。但是AWS的RI消费和记账规则只能区分AWS账户、无法区分业务单元。就会出现B业务抢占了为A业务购买的RI,A业务没用上,按OD计费的情况。该逻辑虽然不影响面向AWS的缴费,但是各业务单元成本拆分的准确性就降低了。对应RI覆盖率较高的用户,拆分成本就失真的。本次升级允许用户设置RI订单与业务单元的归属关系,并重算各业务单位的EC2费用,保证了账单拆分的准确性。

后续迭代还将推出按AWS现有标签、按区域等属性确定资源归属的自动规则等高级功能,敬请期待。

工具介绍、手册和下载请看https://wiki.awstweaker.com/2019/10/24/aws-up账单拆分工具/

云迁移的五大失败因素和五大成功因素

本文论述了云迁移过程中如何避免陷阱和收获回报

转载自:Andy PatrizioInfoWorld | 2019年11月18日)

对于大多数公司来说,迁移到云不再是“如果”而是“何时”的问题。通过将应用程序迁移到云上,可以提高安全性、数据访问、可伸缩性和IT灵活性,但这仅仅是开始,转移到云同时也可以帮助您省钱。

然而,请注意:并非所有云迁移都能够进展顺利。迁移的时间通常比预期的长,有的甚至会完全失败,导致时间和开销的浪费。有的应用程序移动到云上后,我们甚至会发现它在云上的表现不如在本地运行的好。结果可能只是另一次迁移——回到本地数据中心。

安全供应商Fortinet赞助、供应链专家IHS Markit最近进行的一项研究发现,许多公司(74%的受访者)在未能实现预期的好处后,已经将基于云的应用搬回了公司。

这不是一个新问题。通过谷歌搜索云迁移失败的案例,可以追溯到几年前的案例。这个问题已经被讨论了有一段时间了。追根溯源,迁移失败不是技术上的失败,往往是领导力的失败。

以下论述了导致云迁移失败的5个主要因素,以及如何才能成功。

云迁移失败#1:缺少一个好的合作伙伴

第一步是要意识到您不能单独做这件事,尤其是在开始的时候。您需要一个合作伙伴,不管是像埃森哲这样的全球性专业服务公司,还是当地的咨询公司。这是问题需要仔细考虑,包括考虑到一些外部因素。理想情况下,您在您的行业和地区能够找到帮助挑选合适的合作伙伴的一个网络顾问。

选择合作伙伴要小心。您需要一个非常有价值的合作伙伴,一个不仅有技术能力而且有变革管理能力的合作伙伴,”企业应用咨询公司总裁Joshua Greenbaum说。

一个好的云迁移专家可以帮助您确定要迁移的最佳应用程序,确定如何集成遗留系统和云服务,并计划和执行迁移。一个好的合作伙伴还可以帮助您制定一个有效的混合或多云策略。

云迁移失败#2:云上的不适症

公司最常犯的一个错误就是让他们的应用程序在云中运行,就像在本地运行一样。CIO咨询公司Avoa总裁蒂姆•克劳福德(Tim Crawford)表示,这是一个巨大而常见的错误。

Crawford说:“本地应用程序习惯于在高峰时消耗资源。“云被设计成在您需要资源的时候使用它们,在您不需要的时候把它们还给您。但传统的应用程序并没有充分利用云计算的自主权和编配能力。”

太多的客户忘记了他们在公有云上运行的每一个字节都是计量的,他们将不得不为此付费。他们让未经修改的应用程序全速运行,耗尽了计算周期,一个月后账单就来了。简单地将一款应用升级并转移到云端,很容易引起用户对账单方面的震惊。在最坏的情况下,您面临的是回退到本地数据中心。

云迁移失败#3:内部技能不足

如果您认为您可以使用ITIL框架、瀑布流程、单片应用程序、操作竖井等老的技术和方法来管理您的公有云或甚至混合云,那么您将会大吃一惊。

您需要能够管理动态基础设施、容器、自动化、微服务等方面技能的人。问题是,其他人也需要!新技术会有对运维有所帮助,但吸引、培训和留住高精尖的人才仍然至关重要。

分析公司Splunk的首席技术倡导者Andi Mann说:“云操作模型将传统的、静态的、单一的软件管理(使用独立的本地遗留工具和套件)转移到一个高度分布式、动态、原子化和抽象的服务环境,这些服务通常由基于云的多点解决方案管理。”“它需要具备管理云平台本身以及容器、微服务、API、SaaS系统等的新技能。”

云迁移失败#4:没有引入利益相关者

云迁移项目的良好治理将涉及到每一个被转移到云业务的相关者。然而,通常情况是,项目由IT部门驱动,然后他们在项目完成后告诉那些受影响的人。

Greenbaum说:“这种情况比任何人承认的都要普遍。”这其中有很多是基本的项目管理,检查指导委员会中是否有合适的人,并获得正确的信息。他们经常不被邀请,得到通知时,为时已晚。”

Greenbaum最近遇到的一个例子是一家公司在迁移到云的过程中对客户体验进行了重大的改变。不幸的是,他们没有考虑到对供应链的影响。因此,供应链团队并没有参与销售改革。迁移完成后,供应链组的成员才意识到发生了什么,并发现他们无法满足改造产生的新需求。

云迁移失败#5:不切实际的期望

迁移到云计算可以带来巨大的好处——速度、灵活性、成本降低、战略重点、可伸缩性、覆盖范围,等等——但它也会带来一定的风险。要从云部署中获得最大的优势,首先要避免天花乱坠的宣传,并对您所能实现的目标和潜在的新风险抱有现实的期望。

领导层特别希望通过云计算节省资金,但情况并非总是如此,特别是如果您没有重新构建您的应用程序,很容易遭遇失败因素#2所提及的问题。此外,云采纳者通常也希望能够在邻近地区少做很多工作,但是云基础设施只会替代服务器,而不是您的IT人员。

不要认为您可以迁移到云环境,从而摆脱所有DBA、安全操作人员、服务台工程师和其他软件专家。如果您像绝大多数企业一样运行混合云,那么您仍然需要硬件支持工程师来支持您所持有的物理资产。

云迁移成功因素#1:带领合格的团队,并要求您的合作伙伴也这样做

对云服务的需求超过了供应,而且缺乏高素质人才来完成需要完成的工作。Greenbaum说,他看到很多项目因为人手不足而搁浅。

Greenbaum说:“项目之所以成功,是因为客户把他们的团队带到网格中,并要求他们的系统集成商也把他们的团队带到网格中。”“如果您不把您最好的人放在上面,您就有可能得到一个较差的结果。”

云迁移成功因素#2:对云上的东西要挑剔

公司仍然会犯的一个常见错误是把所有东西都转移到云上,但并不是所有东西都属于云。Crawford说要把最标准的商业应用程序放到云里,并把独特的代码放在内部。

Crawford建议说:“如果这对您的业务没有什么区别的话,可以考虑将其转移,比如电子邮件和日历、ERP和HCM。”“核心后台功能至关重要,但这就是您的IP区别于竞争对手的地方吗?”“不。这些都是转向云计算的好机会”他这么说。

云迁移的成功步骤#3:创新和差异化

既然您应该为云重构应用程序,那么就把它当作您拥抱新方法和设计的机会吧。为云原生设计重新架构尽可能多的本地应用程序,其中的应用程序是有弹性的,可以根据需要进行伸缩。“容器化”您的应用程序,它运行在Docker上,由Kubernetes管理。所有主要的云提供商都提供服务来帮助Kubernetes实现在本地和云上的服务。

Mann说:“据我所知,最成功的组织已经利用云的本质进行创新,而不仅仅是复制——提供他们以前从未有过的新原型,将服务提升到客户从未期望的水平,并以新的方式为新市场开发新的应用程序。”

云迁移成功步骤#4:一个有凝聚力的策略

从战略上接近云意味着重新考虑预算、组织、流程、技能、安全、数据集成等等。技术只是一小部分,这需要一个有凝聚力的战略。一个成功的迁移包括做出有意识的投资组合决策,包括保持什么在本地数据中心,移动什么,坚持或放弃哪些平台,以及如何重构应用程序以利用云的优势。通过对通用的计算、存储和数据库平台进行标准化,可以降低复杂性和管理和操作的成本。

保持事情的简单也意味着避免过度复杂的迁移,并承担超出能力范围的工作。当项目的范围太大或时间范围或预算太少时,就容易失败。不要一次做完所有的事。应该把项目分成几个阶段,一次解决一个。采用迭代的、类似DevOps的方法。完成其中的一部分,确保它能正常工作,然后转移到项目的下一部分。

云迁移成功步骤#5:考虑全新的数据模型

向云的迁移意味着一个全新的数据模型的出现。将数据放到云中是将数据模型扩展到更广的模型的机会。例如,转移到更以客户为中心的模型可能意味着从许多不同的来源引入更多的数据。

旧的本地数据中心的数据可能有一个简单的客户输入,比如姓名和地址,但新的云数据可能来自社交媒体、物联网设备和其他来源。或者您甚至可以迁移到一个完全不同的数据分析平台。Amazon Redshift是与PostgreSQL兼容的,但是谷歌的BigQuery使用的类型与典型的SQL或PostgreSQL不同。Snowflake支持各种格式的半结构化数据。

Greenbaum说:“从理论上讲,您正在改变商业惯例,所以您需要的数据是不同的。数据质量的变化和其他任何事情一样,都是一个政治决定。这不仅仅是一个让我们把数据放到云端的简单问题,而是一个真正的管理变革问题。”

怎样使用虚机比买RI包年还便宜,你知道吗

AWS的用户都知道,EC2虚机是最基本、最常用的云资源。AWS EC2是按小时或按秒计费的,如果系统需要7*24常年运行,购买RI包年可节省30%-50%成本。但是,有的系统只需要每天工作8小时,还有的系统只要每周工作5天、每天工作8小时,这时购买RI包年反而不划算。

组合使用AWS Lambda、CloudWatch等服务,可以实现虚机的定时启停。如果设置虚机7*8小时运行的话,成本节省66%;如果5*8小时运行,成本节省达76%!

但是,对于AWS普通用户来说,完整设置AWS Lambda、CloudWatch实现定时启停,并确保结果符合预期,还是有一定困难的。如果您有这样的需求、又不想费心费力研究这些服务,可以使用完全免费的“泰岳定时启停工具”。你只需为EC2设置特定的标签,就可一键式安装、傻瓜化设置方式,实现定时启停的功能。

52.83.57.155//s3.awstweaker.com/image/ec2/setting.png

工具介绍、手册和下载请看定时启停工具

为什么随着2019年接近尾声,云IT基础设施需求仍在波动

原创:David H Deans 2019年10月

翻译:泰岳云业务部

市场对部署在企业混合云环境中的服务器、磁盘存储系统和网络硬件的需求仍然很大。此外,CIO和CTO对非云基础设施的投资似乎是有保证的,因为它们需要在几个关键行业中提供更高的安全性和遵从IT法规要求。

根据国际数据公司(IDC)最新的全球市场研究,在2019年第二季度,包括公有和私有云在内的云环境IT基础设施产品的销售收入同比下降10.2%,达到141亿美元。

云IT基础设施市场开发

IDC还将其对2019年云IT基础设施总开支的预测下调至636亿美元,较上季度的预测下降4.9%,并将增长预期改为同比下降2.1%。第二季度硬件基础设施和公有云环境的供应商收入同比下降0.9%,同比下降15.1%,至94亿美元。

这部分市场继续受到少数几家超大规模云服务提供商需求的严重影响,这些提供商在IT基础设施上的支出往往有显著的上下波动。持续的波动为IT基础设施供应商带来了波动。在2018年的强劲表现之后,IDC预计公有云IT基础设施领域将在2019年降温,支出将达到420亿美元,较2018年下降6.7%。尽管它将继续占据云IT环境支出的大部分,但其份额将从2018年的69.4%下降到2019年的66.1%。

相比之下,自从IDC开始跟踪IT基础设施产品在各种部署环境中的销售情况以来,私有云IT基础设施的支出显示出了更为稳定的增长。在2019年第二季度,来自私有云环境的供应商收入同比增长1.5%,达到46亿美元。IDC预计,到2019年,这一领域的支出将同比增长8.4%。

总的来说,IT基础设施行业在云计算产品销售和传统IT环境销售方面处于十字路口。

在第三季度,来自云IT环境的供应商收入首次超过50%,但自那以来一直低于这一重要临界点。在第二季度,云IT环境占供应商收入的48.4%。2019年全年,云IT基础设施支出将保持在略低于50%的49%的水平。然而,IDC预计,从长期来看,云IT基础设施的支出将稳步增长,并将在2020年及以后持续超过传统IT基础设施的支出水平。云IT环境的三个技术领域的支出预计将为以太网交换机带来增长,而计算平台和存储平台的支出预计将在2019年下降。以太网交换机预计将增长13.1%,而存储平台的开支将下降6.8%,计算平台将下降2.4%。计算仍将是云IT基础设施最大的支出类别,为338亿美元。在19年Q2中旬,IT基础设施产品在传统(非云)IT环境内的销售额同比下降了6.6%。2019年全年,由于推动2018年市场增长的技术更新周期将在今年结束,全球在传统非云IT基础设施上的支出预计将下降5.8%。IDC预计,到2023年,传统的非云IT基础设施仅占全球IT基础设施支出总额的41.8%,低于2018年的52%。这种份额损失和云环境在IT基础设施总体支出中所占份额的增长在所有地区都很常见。大多数地区在第二季度实现了云IT基础设施收入的增长。中东,非洲是增长最快的,年增长率为29.3%,其次是加拿大,年增长率为15.6%。第二季度的其他增长区域包括中部和中部东欧(6.5%)、日本(5.9%)和西欧(3.1%)。亚太地区(不包括日本)的云IT基础设施收入同比小幅下降7.7%,拉丁美洲下降14.2%,中国下降6.9%,美国下降16.3%。IDC预计,长期来看,云IT基础设施支出将以6.9%的5年复合年增长率(CAGR)增长,2023年达到909亿美元,占IT基础设施支出总额的58.2%。公有云数据中心将占其中的66%,年复合增长率为5.9%。私有云基础设施的CAGR将以9.2%的速度增长。

一键启停EC2

EC2是AWS的虚拟主机。 比较常见的EC2的计费方式是按照实际使用时间计费。如果一个主机只需要每天白天使用10个小时,那么这个主机的费用将节省差不多50%。(停机的时候也会收取EBS磁盘的费用)

为了达到这个目的,需要让AWS每天早上执行一个定时任务,将符合条件的EC2筛选出来,并对这些EC2执行启动操作;每天晚上执行一个定时任务,将符合条件的EC2筛选出来,并对这些EC2执行关闭操作。

AWS的Lambda和CloudWatch Event满足的要求,但是对于大部分用户,配置Lambda和CloudWatch Event都存在一定的困难,为此我们准备了专门的CloudFormation自动化脚本。

特别需要指出的是,由于代码的原因,这个CloudFormation堆栈需要在东京区域创建。模板的地址是:

https://s3.awstweaker.com.s3-ap-northeast-1.amazonaws.com/onekey/EC2/managerEC2.json

参考下图,可以在创建堆栈的过程中通过参数配置所在的时区,希望的EC2启动和停止时间(本地时间),以及希望自动启停的EC2范围(EC2上的标记名称以及标记的Name)。

默认的选项表示,希望在北京时间早上8:00自动启动所有已经做了名为”Online”的tag,且该Tag的值为” DayofBeijingTime”的EC2实例,并在北京时间晚上22:00关闭这些实例。和其他的模板一样,依次点击下一步,同意创建IAM角色,大概1分钟后,所有的资源创建成功,自动启停的任务就部署成功了。

如附图所示在CloudWatch的界面可以看到相应的启动和停止规则。

最后,如果想调整自动启停的EC2的范围,只需要给EC2增加或者删除相应的标记就可以了。

企业如何通过云计算提升客户体验

随着技术渗透到我们生活的方方面面,客户体验已经成为决定产品或服务能否成功的关键。特别是互联网技术的发展,使得品牌质量的体验已经取代价格,成为客户最关心的问题。因此,越来越多的企业开始迅速地调整他们的流程,实现以客户为中心。

随着云计算的日益流行,更多的企业希望以云计算为途径,找到最适合客户的解决方案,以使得企业在竞争中脱颖而出。根据2018年IDG云计算团队的研究,受访的57%的商业精英们表示,改善客户服务和体验是投资云解决方案的主要原因之一。

那么,云计算技术主要从哪些方面提升了客户体验呢?

1、随时随地——无限访问

能够确保客户更高的满意度的最基本考虑因素之一是:随时随地方便地访问数据的能力。从电商到媒体到金融,越来越多的企业开始为客户提供24小时的自助服务。对于这种可以随时随地登录,允许随时访问各种功能、产品和服务的应用,客户几乎没有理由拒绝使用。而只有当数据存储在云上时,才能在世界任何地方、任何设备和任何时间访问数据。

此外,很多基于云的服务可以帮助组织自动化某些流程,从而改善客户服务的感受——比如在白天或晚上的空闲时间提供服务支持,或者向忠诚客户提供更广泛的产品、服务或给予其他优惠。当由于内部基础设施的地理和时间考虑而限制对数据的访问时,客户可能会因为服务之前的长时间等待而感到沮丧。云很好的解决了这个问题。

企业知道,即使是很小的延误也会对他们的业务产生负面影响。安全与交付提供商Radware进行的一项研究发现,加载时间为5秒的网站的转化率比加载速度更快的竞争对手网站低38%。此外,研究表明,站点的最佳加载时间大约是3秒,远远低于大家普遍认为的7.25秒的加载时间。通过将数据中心转移到云上,并在基于云服务的帮助下实现关键操作的自动化,才能确保网站始终对访问者可用,并显著提高加载时间。

关于网站内容的分发和加速,各大云厂商都给出解决方案,最为云计算的领军者,AWS给出的CloudFront解决方案更是其中的佼佼者。(AWS CloudFront相关产品介绍和解决方案详见AWS网站https://amazonaws-china.com/cn/caching/cdn/,由于篇幅关系,就不再此详述了。)

2、数据收集和分析的个性化体验

鉴于我们大多数人都生活在一个连接设备的世界中,云以其无限的存储数据的能力以及随时对数据的无限访问的便捷性,更加快速的为上云的企业提供了生成和收集大量数据的独特优势。越来越成熟的大数据分析能力,帮助企业能够更好的理解和服务于他们的客户,而AI和IOT技术的应用,更是为客户体验的进步和发展创造了无限的机会和想象空间。存储在云中的数据可以帮助企业分析和预测客户行为,这些行为是企业品牌与客户在服务的各种接触点的互动,而不仅仅局限于面对面。企业在设计新的业务或全新的基于IOT的产品时,企业可用的数据量越多,它们就越能更好地为客户服务,成功的机会也就越大。

3、更好的安全性

随着客户将越来越多的数据交给企业,他们也希望企业采取一切可能的预防措施,以确保其敏感数据的安全,尤其是在金融产品和工具方面。这给拥有本地数据中心的企业带来了巨大的压力,迫使它们进行大规模资本投资,以确保安全。信誉良好的云计算公司在保护服务器免受攻击和数据泄露方面拥有必要的经验和专业知识,确保对数字信息的最大保护。此外,良好的合作伙伴,也具有丰富的云安全方面的经验,可以帮助企业能够将资源用于其他面向目标的任务,而不是将它们用于维护安全标准。仍然以笔者最熟悉的AWS来举例,AWS的客户合规性中心运行时间最长,效率也是最高的,因此,对客户具有较大的吸引力。正如British Gas的运营总监Adrian Heeson所说:“一年前,我还一直认定云不会像实体数据中心那样安全。现在,我非常享受云带来的更高的安全性和更低的风险。毫无疑问,我们通过 AWS 做到了这一点。”(如对AWS云安全性有兴趣,请参考AWS官网https://amazonaws-china.com/cn/security/

企业云成本管理指南——如何了解和降低成本

说明:本文翻译自A guide to enterprise cloud cost management – understanding and reducing costs一文,作者Yair Green。该文明确阐述了企业云成本管理的面临的挑战,并给出了解决策略。

对于企业来说,管理云成本已经成为一个巨大的难题。随着公有云的受欢迎程度的持续增长,亚马逊网络服务(Amazon Web Services)、微软Azure和谷歌等顶级云服务提供商在不断提供更有竞争力的价格来吸引企业。但是您的省钱之路不应该止步于此。有许多因素会增加公有云计算的开销,其中一些是被IT团队最初所忽视的。幸运的是,组织可以使用智能云成本管理策略避免发生任何不必要的意外的账单。

在采用云计算的过程中,企业需要确保在持续将服务迁移到云计算提供商时,有适当的成本管理策略来控制支出。让我们研究一些可以立即降低云成本的管理策略。

管理云成本的挑战

云基础设施为组织提供了许多好处,但也带来了各种挑战。好处是显而易见的——可扩展性、可控制、安全——但了解云迁移对组织的影响也很重要。造成云成本管理挑战的一个主要因素是组织在跟踪和预测使用方面的困难。不可预测的预算成本可能是云管理最大的痛点之一。

随需增减的能力,使得资源采购从财务或采购团队的独家采购所有权,过渡到跨IT、DevOps和其他的众多部门。这种采购的民主化已经引发了越来越多利益相关者们对成本的关注,因为他们现在负责理解、管理和优化成本。

在将基础设施迁移到云之前,评估公有云的成本非常重要。与任何IT服务一样,公有云也会带来意料之外的收费。

云成本管理策略的第一步是查看公有云提供商的计费模型。请注意您的应用程序需要多少存储空间、CPU和内存,以及哪些云实例可以满足这些需求。然后,估计这些应用程序在云中的成本。将你的估算与当前在办公场所运行这些应用程序的成本进行比较。由于数据位置和其他因素,有些工作负载在内部时更划算。

当使用多个公有云提供商时,集成和其他因素可能会导致意想不到的费用。提前考虑并计划应用程序部署,以了解您可能会在哪些地方产生额外的成本。另外,查看您的云账单并查看访问、CPU和存储的费用。跨多个云跟踪开销是非常不容易的。

在向云供应商提交之前,您必须了解您的业务需求,并检查某个供应商提供了什么。乍一看,大多数供应商都有类似的包和价格,但是当您详细查询它们时,您可能会发现,例如,某个供应商对于某些类型的工作负载的价格要低得多。

组织也应该避免厂商锁定。将工作负载从一个云供应商转移到另一个云供应商有时很困难。组织有时会支付超出必要的价格,因为它们没有提前做好准备工作,而且在应用程序或工作负载投入生产后,迁移它们也非常困难。

降低云成本的关键点

要降低云成本,必须首先必须能够通过发现云资源的低效使用来识别浪费。云成本管理不是一个一劳永逸的过程,但如果解决了浪费的大部分云支出和预算超支的核心问题,就可以立即节省云基础设施成本。

确保团队能够直接直观的了解他们的支出。除非你清楚地知道自己已经花了多少钱,否则你很容易就会被那些无关的服务冲昏头脑。确定你拥有什么,以及谁拥有它。为资源与用户标记所有权,记录成本中心的信息和创建的时间,使你可以了解花费的来源。此信息用于通过详细的账单报告跟踪使用量。

一旦你掌握了自己的开销,就要为每个账户制定预算。在建立基线之后,可以确保您正在根据实际使用情况设置实际的和现实的预算。查找白名单实例类型(RDS和EC2),只允许特定类型(例如t2.medium)或实例类(例如t2-*)或固定大小的实例(例如*-micro、*-small、*-medium)。

防止员工使用从市场上未经批准的虚拟实例(包括软件许可成本),或者从供应商那里使用特定的操作系统或数据库引擎(与供应商之间没有企业协议,或者成本太高而无法大规模运行)。检查服务在哪些区域运行。每个地区的服务成本可能相差高达60%。因此,您需要确保在给定区域运行服务的需求与这样做的成本之间取得平衡。可以使用计划实例调度在计划时间段内启动和停止实例。在晚上和周末关闭环境可以帮助您节省70%的运行时成本。确定哪些环境需要7*24的可用性,并安排其余的工作。

进行存储的生命周期管理,确保定期备份日志和快照,并备份和删除不再使用的任何存储卷。确保您只使用一个Cloudtrail配置,并且仅在绝对必要时才添加其他配置。同时,确保沙盒或试验账户只用于勘探目的和并运行在一个承诺的时间段内。

另一个有助于减少运营费用的技术解决方案是使用容器。IT团队经常使用DevOps方法,容器将应用程序及其所有依赖项打包在一起,使它们更容易部署、管理和/或从一个环境迁移到另一个环境。

最后,使用供应商的云成本管理工具。许多组织认为,自己处理这些成本优化工作需要太多的时间和技能。相反,它们利用来自信誉良好的供应商的云成本管理服务。云成本管理是各个组织在迁移到云时的主要痛点之一。由于云基础设施的复杂性,云成本有时很难估计。

 

申请免费SSL证书

现在个人建站越来越容易了,让个人站点支持https安全访问,也是大势所趋。曾几何时,笔者为了一个免费证书,翻遍了某度。现如今,终于出现了一个可靠的免费证书产品,它就是:Let’s Encrypt。

Let’s Encrypt具体多牛就不再赘述,本文就将用最简单的步骤申请一个免费的SSL证书。

前置准备工作

准备一台EC2实例,实例配置安全组可以访问80端口,安装nginx,浏览器可以可以正确访问并显示nginx Test Page。

准备一个域名,为了测试,我们添加一个A Record:test.example.com指向EC2的ip。并配置EC2的nginx.conf,servername为test.example.com。(将example.com替换为自己的域名,下文为了方便全部为example.com)

当前页面浏览器会标识不安全:

安装Certbot

Certbot是一个可以快速申请Let’s Encrypt证书,并自动续期的命令行工具。按照官方文档一步步安装(不同版本的linux具体操作不尽相同,本文为Amazon Linux)。

wget https://dl.eff.org/certbot-auto

sudo mv certbot-auto /usr/local/bin/certbot-auto

sudo chown root /usr/local/bin/certbot-auto

sudo chmod 0755 /usr/local/bin/certbot-auto

申请证书

Certbot提供了多种申请证书的方式,本文只是测试,直接申请证书,不自动续期。执行以下命令:

sudo /usr/local/bin/certbot-auto certonly –nginx

选择1,我们刚刚设置的域名,按回车。

等待几秒之后,证书已经申请好了。惊不惊喜,意不意外?就是这么快,这么简单。

配置nginx

在nginx.conf中配置刚申请的证书,示例配置为:

server {

listen 443 ssl http2 default_server;

ssl_certificate “/etc/letsencrypt/live/test.example.com/fullchain.pem”;

ssl_certificate_key “/etc/letsencrypt/live/test.example.com/privkey.pem”;

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers HIGH:SEED:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!RSAPSK:!aDH:!aECDH:!EDH-DSS-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!SRP;

}

将配置中的example.com替换为自己的域名,并执行:

nginx -s reload

执行完成后,访问https://test.example.com,是不是见到了浏览器的安全标示?