我想练习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,看来您也想学一下,您将能够在该主机上作为容器运行您要学习的所有其他工具,应该有足够的精力让您玩转。
评论
所有这些都可以仅使用一个实例进行试验。拥有两个或三个可能会使其更具挑战性,但是从技术上讲,您不能一次使用它们。