我正在寻找AWS中的基础设施管理工具并偶然发现OpsWorks.It看起来很有前途,因为它使用Chef进行适合我的配置管理。唯一需要注意的是,在OpsWorks的文档中提到了以下内容:
与AWS CloudFormation相比,AWS OpsWorks支持更窄的范围 面向应用程序的AWS资源类型,包括Amazon EC2 实例,Amazon EBS卷,弹性IP和Amazon CloudWatch 指标。
我尝试搜索但找不到OpsWorks支持的详尽 AWS资源列表。我需要VPC,子网,NAT实例,Internet网关,虚拟专用网关,Vpc到Vpc对等等。
有没有人知道什么是支持的,什么不支持?
答案 0 :(得分:1)
Opsworks更适用于部署自动化/服务器引导,而不是用于构建整个环境。它将与其余的aws资源一起使用。其中一个限制是,一旦通过opsworks启动实例,就必须通过opsworks管理它们,并且不能使用ec2自动调节组,尽管opsworks确实提供了自己的自动调节功能 - 包括加载和时间。
如果要自动构建整个环境,包括VPC,nat实例等,您应该使用cloudformation或使用amazon cli /或sdk http://aws.amazon.com/tools/开发自己的自定义脚本
答案 1 :(得分:0)
这指的是这些资源与Opsworks中启用的内容之间的GUI /集成。
例如:一年前,当Opsworks首次启动时,它不会“支持”某层服务器的ELB。这意味着没有GUI / easy选项可供某人将所有实例配置为绑定到ELB的层。您可以手动配置配方以运行并将实例注册到ELB。
最近,RDS作为服务添加到Opsworks上。您可以提供rds root的mysql详细信息,并将其注册到堆栈。您之前可以轻松手动配置这些内容。
所有AWS服务均可使用。您可以轻松配置VPC等。您必须手动处理以下内容:vpc peering等。
最重要的限制是可用的EC2实例大小的范围。最一般的
答案 2 :(得分:0)
设置可用于构建基础架构的工具如下 Boto:如果你想建立一个稳定的长期运行的AWS基础设施,那就太好了:这很容易,并且有大量的谷歌资源可以提供帮助。
对流层:如果您站在动态基础设施中,那么使用云形态。然而,cloudformation(基本上是一个json数据库)与Json数据片段一起使用。因此,用户可以通过对流层来生成json数据。对流层是蟒蛇图书馆。 https://github.com/cloudtools/troposphere