我是DevOps的新手,开始学习各种工具。
我想练习Jenkins,Chef,GIT,Puppet,Ansible,Docker,Kubernetes等所有工具。

我的问题是,如果我想在AWS Free tier Instances上练习所有工具
需要多少?和
我可以组合使用哪些工具并在哪些实例上安装?

请在这方面帮助我。

评论

所有这些都可以仅使用一个实例进行试验。拥有两个或三个可能会使其更具挑战性,但是从技术上讲,您不能一次使用它们。

#1 楼

您可能无法在免费套餐上完成此操作。例如,由于RAM的限制,Puppet不想启动。 AWS免费套餐使用仅具有1GB RAM的t2.micro实例。仅您的操作系统可能需要512才能在空闲状态下运行。这样,您列出的所有内容都只有512 MB或内存。

通过编辑/etc/sysconfig/puppetserver并设置类似以下内容,可以解决木偶无法启动的问题: />
JAVA_ARGS="-Xms512m -Xmx512m"


(之所以会出现此问题,是因为puppet需要2 GB的内存或开箱即用的内存)。

您一定会发现在一台服务器上运行所有这些都是仅1 GB的RAM会使您感到虚弱和痛苦。您可能应该考虑在PC或笔记本电脑上使用诸如virtualbox之类的东西,以便获得比AWS免费套餐所提供的RAM更多的内存。我想说您需要至少4或8 GB的RAM。尽管这可能可以做到,但我不建议这样做。您可能必须停止一项服务才能运行另一项服务,这使得与另一项服务的通话变得困难(例如,在运行puppet时与Jenkins进行无聊的通话。)

评论


谢谢伙伴,好的Virtual Box是解决方案之一,但是我的许多朋友建议在笔记本电脑上使用VMWARE有时会损坏我们的PC。此外,我想练习AWS EC2,所以我需要练习多少个EC2实例。以及所有这些工具是否可以在单个EC2上一起使用。并且需要单独分配EC2。如果您能回答这个问题,对我会非常有帮助。谢谢

– EDU_EVER
17年9月11日15:16



正如Briansburm所说,您可能只用1个EC2实例就可以管理,但可能不是免费的。也许是t2.medium实例。在不使用虚拟机时,只需关闭其电源即可将成本降至最低。如果您一整夜或每周使用几个小时,则让它闲置开机会非常昂贵。尽管我从未听说过VMWare工作站会损坏笔记本电脑……您也可以尝试QEMU。另一方面,您可能希望有2个实例,一个主实例和一个虚拟机来模拟客户端。那在免费层上就可以了。

–詹姆斯·谢威(James Shewey)
17年9月11日15:30

您甚至可以运行1个免费层实例来充当VM的客户端和与VM对话的主计算机。

–詹姆斯·谢威(James Shewey)
17年9月11日15:30



#2 楼

Azure免费试用在第一个月为您提供200美元的信用额度,这是足够的容量,可以启动许多足够大小的VM,以运行您提到的所有工具。我建议不要开始试用期,直到您对自己想做的事情有一个好的计划,以从中获得最大的收益。


一个月内最多可​​提供14个虚拟机,40个SQL数据库或8 TB的存储空间



#3 楼

您的问题的好消息是,所有这些工具都可以在AWS的一个免费层实例上使用。

使用Docker / K8,看来您也想学一下,您将能够在该主机上作为容器运行您要学习的所有其他工具,应该有足够的精力让您玩转。

#4 楼

如果要练习作为客户端和服务器配置,则可以在AWS免费套餐中使用2个实例。当不需要实例时将其关闭。