amazon-cloudformation - AWS Proton 与 CloudFormation
问题描述
最近去AWS Proton服务,也尝试做一个动手服务,可惜没能成功。我无法理解的是我使用 Proton 获得了什么优势,因为我可以使用 CodeCommit、CodeDeploy、CodePipeline 和 CloudFormation 构建端到端管道。如果有人能记下与我上面建议的组件相比可以使用 Proton 的用例,那就太好了。
解决方案
据我了解,AWS Proton类似于AWS Service Catalog,因为它允许管理员准备一些 CloudFormation (CFN) 模板,开发人员/用户可以在需要时预置这些模板。不同之处在于 AWS Service Catalog 面向一般用户,例如那些只想由管理员启动每个配置的实例,或从一组批准架构(例如实例 + rds + lambda 函数)中预置整个基础设施的用户。相比之下,AWS Proton 面向开发人员,因此他们可以自行预置开发所需的整个架构,例如 CICD 管道。
在这两种情况下,CFN 都被用作定义和配置这些架构的主要方式。您可以将 AWS Service Catalog 和 AWS Proton 视为高级服务,而将 CFN 视为低级服务,用作其他两个服务的构建块。
因为我可以使用 CodeCommit、CodeDeploy、CodePipeline 和 CloudFormation 构建端到端管道
是的,在这两种情况下(AWS Service Catalog 和 AWS Proton)您都可以做到。但不是每个人都愿意这样做。许多 AWS 用户和开发人员没有时间和/或兴趣定义他们在 CFN 中需要的所有解决方案。这很耗时,需要经验。此外,允许您帐户中的每个人在没有任何限制的情况下提供他们需要的一切,这不是一个好的安全做法。
AWS Service Catalog 和 AWS Proton 解决了这些问题,因为您可以预定义一组 CFN 模板并允许您的用户和开发人员轻松预置它们。它还在您的帐户中提供了清晰的角色分离,因此您的用户管理基础设施并且是管理员,而其他用户/开发人员。这样,这两组用户都可以专注于他们最了解的事情——作为代码和软件开发的基础设施。
推荐阅读
- c# - iTexsharp pdf中表格单元格的不同单元格事件
- android - 为 AndroidViewModel 创建 ViewModelFactory 的正确方法是什么
- java - JUnit 测试 - 如何检查扫描仪的各种输入不匹配
- sql - SQL Server:如何更改 sa 的密码?
- php - MVC 模式:如果模型需要调用其视图的函数,如何解决这个问题?
- amazon-s3 - spark.read.parquet 在 Colab 中不起作用
- javascript - 正则表达式:匹配所有字符串,但捕获两个符号之间的组
- javascript - req.user 是未定义的节点 + 快递 + 护照 + 猫鼬
- c++ - 对象单击场景时如何找出对象接口类指针?
- c# - 如何使用 LINQ 比较 char 数组的元素?