- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 CloudFormation 的新手。但阅读 CloudFormation 的文档后,Amazon 似乎认为这是我们应该用来一致、重复部署 AWS 服务实例的给定拓扑的方法。然而AWS已经存在十多年了,AWS对CF的插入似乎只是在最近5年内。
我偶然发现了一篇很棒的帖子,AWS OpsWorks vs AWS Beanstalk vs AWS CloudFormation? ,探讨了不同 AWS 部署产品的优势。考虑到我的组织对灵活且可重复的 IaaS/PaaS 部署的需求,CF 似乎符合要求。
我想知道的是:与其他"template"部署技术相比,CF 的使用有多普遍?您的团队使用什么来部署 AWS 服务的重复配置?
它的可用性/可学习性如何?如果我采用 CF,AWS 上的现有开发人员已经熟悉它并能够立即使用它的可能性有多大? CF 似乎已经支持许多或大多数 AWS 服务,但人们实际上是否使用它来重复消除配置相同的服务拓扑?
或者大多数团队都喜欢更简单、可配置性更少的选项?如果是这样,为什么?
使用CloudFormation Templates时需要注意哪些陷阱? CF 不处理什么,而它真正应该处理什么?
最佳答案
我会根据我的个人经验尝试回答您的大部分问题:
What I want to know is: How prevalent is the use of CF, vs other "template" deployment technologies?
我无法断言具体的使用分布,但我知道使用 Terraform 的人。虽然 Terraform 支持 CF,但我的团队决定不使用它,因为 CF 已经满足了我们的需求。
What is YOUR team using for deploying repeated configurations of AWS services?
我的团队使用 CloudFormation(不含 Terraform)将整个基础设施部署到 AWS
How usable/learnable is it?
非常简单。从一个小模板(最好是 YAML)开始,然后从那里开始构建。 aws cloudformation deploy
将加快您的反馈循环。
If I adopt CF, how likely is it that existing developers on AWS will already be familiar with it, and be able to use it straight off the bat?
我认为熟悉AWS的开发人员可以轻松上手CF。如果您可以找到 AWS 文档的方法,CF 只是另一个需要学习的服务。我无法断言现有的 AWS 开发人员是否熟悉 CF。
CF seems to support many or most AWS services already, but are people actually using it to repeatedly stamp out identically-configured topologies of services?
我的团队使用它来配置具有相同拓扑的测试和生产环境。我们的基础设施的某些部分使用共享 CF 模板进行复制以实现冗余。
What pitfalls do I need to watch out for when using CloudFormation Templates?
你必须留意一些CF limits ,即模板主体的最大大小,上限为 46KB。我们已经多次达到此限制,尤其是在使用更大的用户数据脚本配置 EC2 实例时。话虽如此,您不应该尽早达到该限制,并且有很多解决方法
What doesn't CF handle, which it really should?
我的脑海中浮现出:Elastic Transcoder、EC2 AMI、API Gateway VPC 链接。我的团队使用 Lambda-backed custom resources 规避了这些限制,它允许您根据需要扩展 CF。
总的来说,我的团队对 CloudFormation 非常满意。它绝对有助于我们维护 AWS 账户的秩序。
希望这有帮助!
关于amazon-web-services - 使用 AWS Cloud Formation 重复配置 AWS 环境的情况有多常见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48895651/
我正在创建一个 sql server 存储过程,它将输入作为逗号分隔的 productid 或选项“全部”。当用户传入逗号分隔的产品 ID 时,查询应输出所有产品 ID 的数据。我使用“IN”语句执行
我有一个自动生成的 Web 服务客户端。我有很多复杂的类,我必须对其进行模式匹配。现在我的结构如下所示: val response = client.getResponse response matc
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 7年前关闭。 Improve this
我需要正确的 tsql 语法来解决这个问题: Select * from table where var_A='10' select * from table where var_B='10' 何时使
我遇到了这个问题。每当我运行程序并在需要时键入字母 m 时,我的 if 语句都不会识别它。有人知道为什么吗?我已经这样做了一个小时,但没有结果。 #include #include #includ
我从数据库列名称“你有护照”创建了一个表,用户回答是或否我如何将 css 应用到这个动态工作的表。 table, th, td { border: 1px solid black;
我对 LocationListener 类的 onStatusChanged 有一些疑问。 它知道它可以呈现三种状态:AVAILABLE、TEMPORARILY_UNAVAILABLE 和 OUT_O
当引入新的异常类型时,我总是不确定如何正确地做到这一点。有共同约定吗?你怎么做呢? 我对您组织它们的范围感兴趣(将它们保留在它们所使用的单元中?在组件级别有一个单元?包级别?应用程序?) 这也会影响命
我使用以下内容创建了日期维度: https://www.codeproject.com/Articles/647950/Create-and-Populate-Date-Dimension-for-D
您好,我正在使用 Android 完全 Kiosk 浏览器,该浏览器使用 chrome Webview。但是 javascript 中的某些方法或函数无法正常工作,例如 window.print()。
我有以下代码: public void OpenFile(string FileName) { if (FileName == null)
获取索引越界异常 for (int recordData = 0; recordData < recordDataList.size(); recordData++) {
我使用它在发生错误时在登录中显示一条消息: × Invalid user or password
这是我的场景,我有一个异常列表,其中包含来自不同层次结构的任意异常,下面的代码快照将解释我需要做什么 private List connectionExceptions; try { // tryin
我尝试动态更新 Jtextpane 中的左缩进。但我不能!这是我尝试过的! DefaultStyledDocument document = (DefaultStyledDocument) textp
我不知道为什么这个异常不起作用...... import java.util.*; public class a { public static void main(String[] args
我目前在 case 中使用多个 when 时遇到问题。当我删除第二个当时,它就起作用了。这是什么问题? 报告的MYSQL错误为: #1064 - You have an error in your S
例如,我有一个表记录用户查看和下载文件的事件, file_id user activity 2 Tim view 1 Ron
这是一个非常愚蠢的问题,但我需要一点安慰/帮助。我有当前的“递归”情况: void add( int value ) { // do something ... // if ( conditi
我尝试使用以下代码在按钮数组上注册回调。但我似乎无法理解如何绑定(bind)回调中需要的字符串。任何建议将不胜感激! for (var i = 0; i < this.car_types.length
我是一名优秀的程序员,十分优秀!