草庐IT

AWS(EC2)助我实现项目管理应用上云

小虚竹 2024-06-27 原文

AWS(EC2)助我实现项目管理应用上云

前言

公司内部使用项目管理软件-禅道 来管理研发生产流程,从需求的录入,到任务的分配和拆分指派,再到bug管理等一系列的研发生产流程。

但是这套项目管理软件是部署在内网,由于疫情影响,公司有部分人员需要居家办公,导致日常工作无法开展,技术总监让我尽快给出解决方案,并实现落地:支持外网也能正常访问项目管理软件-禅道。

此篇文章就是使用亚马逊云的AWS的EC2产品,来实现项目管理应用上云。

AWS的EC2

熟知小虚竹的朋友们都知道,我是一个乐于分享“IT圈”技术的博主。喜欢分享干货知识,也喜欢给粉丝们送福利。

今天的粉丝福利来喽。有没有那种不要钱,还能白嫖的!有!我问官方,官方专门跟我说的,在官网就有入口,来~let's go,跟我一起去薅羊毛

亚马逊云科技中国(宁夏)区域免费套餐:https://www.amazonaws.cn/free/

AWS 海外区域账户免费套餐: https://aws.amazon.com/cn/free

亚马逊云科技提供了100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。

https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el

EC2介绍

EC2是mazon Elastic Compute Cloud,也就是云服务器。提供最广泛、最深入的计算平台,拥有超过 500 个实例,可选择最新的处理器、存储、网络、操作系统和购买模型,以帮助您最好地满足工作负载的需求。是首家支持英特尔、AMD 和 Arm 处理器的主要云提供商,既是唯一具有按需 EC2 Mac 实例的云,也是唯一具有 400 Gbps 以太网网络的云。我们为机器学习培训提供最佳性价比,同时也为云中的每个推理实例提供了最低的成本。与任何其他云相比,有更多的 SAP、高性能计算 (HPC)、机器学习 (ML) 和 Windows 工作负载在 AWS 上运行。

EC2的优势

全球基础设施

Amazon EC2 可以将实例放在多个位置。Amazon EC2 位置由区域和可用区构成。AWS 现已在全球 26 个地理区域内运营着 84 个可用区,并宣布计划在澳大利亚、加拿大、印度、以色列、新西兰、西班牙、瑞士和阿联酋 (UAE) 新增 24 个可用区、8 个 AWS 区域。为每个 Amazon EC2 区域提供 99.99% 的可用性。

成本和容量优化

  1. 按实际使用量付费:采用按每秒计费,您只需按实际使用情况付费。
  2. 无缝扩展 Amazon EC2 Auto Scaling:Amazon EC2 Auto Scaling 让您能够根据自己定义的条件自动扩展或缩减 Amazon EC2 容量。
  3. 使用 Amazon EC2 队列优化计算性能和成本:借助 Amazon EC2 队列,您只需调用一次 API,即可跨 EC2 实例类型、可用区和购买模型预置计算容量,从而帮助优化规模、性能和成本。
  4. 经过优化的 CPU 配置:优化 CPU 功能使您能够在两个方面更好地控制 Amazon EC2 实例。
  5. 暂停和恢复您的实例:您可以休眠由 Amazon EBS 支持的 Amazon EC2 实例,并在稍后从此状态恢复它们。在内存 (RAM) 中引导并保存状态需要一段时间的应用程序可受益于此功能。

存储

不同 Amazon EC2 工作负载可能具有完全不同的存储要求。除了内置实例存储,我们还提供 Amazon Elastic Block Store (Amazon EBS) 和 Amazon Elastic File System (Amazon EFS),以满足其他云存储工作负载要求。Amazon EBS 提供持久、高度可用、一致、低延迟的块存储卷用于 Amazon EC2 实例,而 Amazon EFS 提供简单、可扩展、持久、完全托管式云文件存储用于共享访问。

联网

  1. 借助增强型联网实现高每秒数据包数性能和低延迟
  2. 使用 Elastic Fabric Adapter 运行高级别的节点间通信
  3. 使用弹性 IP 地址管理动态云计算
  4. 使用高性能计算 (HPC) 集群实现高吞吐量和低延迟
  5. 使用 AWS PrivateLink 轻松安全地访问 AWS 上托管的服务

操作系统和软件

Amazon Machine Image (AMI) 预先配置了不断增长的操作系统列表,包括 Microsoft Windows 和 Linux 发行版,例如 Amazon Linux 2、Ubuntu、Red Hat Enterprise Linux、CentOS、SUSE 和 Debian。与合作伙伴和社区共同努力,为您提供最多的选择。AWS Marketplace 提供了知名供应商专为在 EC2 实例上运行而设计的多种商品化软件和免费软件。

EC2搭建项目管理应用

上云第一步:注册

 

 

注意事项:如果是个人使用,需要有个人的VISA国际信用卡,注册信息时要用到。

注册成功后,会有提示。

 

上云第二步:创建云服务器实例

Amazon EC2 创建在 AWS 云上运行的虚拟机或实例

 

 

注意:密钥对一定要创建,后面要找回登录密码用得上

 

 

正在启动中

 

创建成功后

 

上云第三步:远程连接云服务器

按图所示,连接服务器

 

使用RDP客户端,获取登录密码,这里要使用创建实例时的密钥对

 

解密得登录密码

 

注意事项:使用RDP客户端时,有时会提示要开端口:3389,这时要去安全组开通

 

把安全组赋值给云服务器

 

选择刚创建的安全组

 

下载远程桌面文件

 

双击可直接打开

 

成功连接效果,过啦~

 

测试下网络,网络正常,可访问互联网,过啦

 

上云第四步:体验

本地与云服务器数据传输

本地创建一个文件,ctrl+c 复制

 

在云服务上直接粘贴,可行

 

安装项目管理软件-禅道

官网下载安装包:https://www.zentao.net/

把安装包拷备到云服务器

一键安装,双击安装包exe文件

 

点击启动,服务启动成功会有提示

 

 

启动成功:过啦~

 

外网访问

在外网的浏览器访问,结果是访问不了,这是什么原因呢

 

开启指定的端口80,通过安全组开启,上面有介绍了,这里省略

重新连接,还是不行,经过排查,是因为云服务器的防火墙开着,所以把指定端口开启后,再次访问,过啦~

 

总结

EC2搭建项目管理应用的解决方案得到了公司的认可,解决了支持外网也能正常访问项目管理软件

EC2的高可用性,也是解决了公司的另一个痛点,之前是部署在公司内部的机房中,有时因为区域断电,或服务器异常,导致无法正常工作,EC2的全球基础设施,保证了服务的正常运行。

EC2的容量扩容也很适用我们公司,之前要扩容机房中的服务器很麻烦,需要运维人员支持,还需要做数据备份/迁移等操作。

把解决方案中的一些注意点列出来:

1、注册时,要准备个人的VISA国际信用卡

2、创建实例时,密钥对要创建,后面获取登录密码需要

3、使用RDP客户端远程连接客户端时,要通过安全组开3389端口

4、要部署一个网站,除了在服务器上安装部署成功后,再需要通过安全组开通需要的端口,最后服务器上的防火墙一定要开相应的端口,不然访问会有异常。

5、本次的云上体验很爽,还有更多的实用产品和功能,待后续挖掘,大家可自行挖掘宝藏,欢迎到评论区与小虚竹沟通讨论。

粉丝福利

亚马逊云科技专为开发者们打造了多种学习平台:

1. 入门资源中心:从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源。AWS入门_AWS入门使用教程_AWS云计算资源-AWS云服务

2. 架构中心:亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。AWS架构中心部署说明_AWS云架构白皮书-AWS云服务

3. 构建者库:了解亚马逊云科技如何构建和运营软件。Amazon Builders' Library

4. 用于在亚马逊云科技平台上开发和管理应用程序的工具包:aws工具下载_aws开发工具_资源下载-AWS云服务

【专属福利】

福利一:100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。

https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el

福利二:最新优惠大礼包,200$数据与分析抵扣券,200$机器学习抵扣券,200$微服务与应用开发抵扣券。最新优惠活动_云服务器促销 - 亚马逊云科技

福利三:解决方案CloudFormation一键部署模版库

云服务解决方案部署快速入门_云服务部署-AWS云服务

有关AWS(EC2)助我实现项目管理应用上云的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  3. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  4. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  5. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  6. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  7. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  8. ruby - 我可以使用 aws-sdk-ruby 在 AWS S3 上使用事务性文件删除/上传吗? - 2

    我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的

  9. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  10. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

随机推荐