- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了一个 .NET MVC 应用程序,并开始使用 AWS 并通过 Visual Studio Toolkit 部署它。我已使用工具包中的 Elastic Beanstalk 选项成功部署了应用程序。
当我查看使用工具包将 .NET 应用程序部署到 AWS 的教程时,我注意到有使用 both Elastic Beanstalk and CloudFormation 进行部署的教程。 。这两者有什么区别?
据我所知,它们本质上似乎都在做同样的事情 - 使您的应用程序更轻松地部署到 AWS 云(设置 EC2 实例、负载均衡器、自动扩展等)。我曾尝试阅读它们,但除了一堆对我来说听起来像是同一件事的流行语之外,我似乎无法得到任何东西。我什至找到了FAQ AWS 网站上应该可以回答这个确切的问题,但我不太明白。
我应该使用其中之一吗?两者都?
最佳答案
它们实际上非常不同。 Elastic Beanstalk 旨在让开发人员的生活更轻松。 CloudFormation 旨在让系统工程师的工作变得更轻松。
Elastic Beanstalk 是 AWS 的 IaaS 服务之上的一个类似于 PaaS 的层,它抽象了底层 EC2 实例、弹性负载均衡器、自动扩展组等。这对于那些不希望使用这些服务的开发人员来说变得更加容易处理所有系统事务,将应用程序快速部署在 AWS 上。它与 Heroku、EngineYard、Google App Engine 等其他 PaaS 产品非常相似。使用 Elastic Beanstalk,您无需了解任何底层魔法的工作原理。
另一方面,CloudFormation 不会自动执行任何操作。它只是一种在巨大的 JSON/YAML 文件中定义部署所需的所有资源的方法。因此,CloudFormation 模板实际上可能会创建两个 Elastic Beanstalk 环境(生产环境和临时环境)、几个 ElasticCache 集群、一个 DynamoDB 表,然后在 Route53 中创建正确的 DNS。然后,我将此模板上传到 AWS,然后离开,45 分钟后,一切都已准备就绪并等待。由于它只是一个纯文本 JSON/YAML 文件,因此我可以将其粘贴在源代码管理中,这提供了一种对应用程序部署进行版本控制的好方法。它还确保我拥有可重复的“已知良好”配置,可以在不同区域快速部署。
关于amazon-web-services - 对于 .NET 项目,Elastic Beanstalk 和 CloudFormation 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422151/
我正在尝试将我的应用程序上载到Elastic Beanstalk,但是在节点预gyp安装--fallback-to-build上,npm安装失败。我尝试了各种版本的节点,但无济于事。似乎正在尝试获取一
设置 Elastic Beanstalk 的配置时,我没有获得解决方案堆栈的任何选项。 以下是有问题的行: `Select a solution stack. Available solution s
我正在尝试自定义 beanstalk 的默认 AMI,但每次我都会在一段随机时间后服务器重新启动。我什至没有改变任何东西,但没有任何效果。 我尝试过以下方法: 找到运行beanstalk的实例,创建A
我正在尝试使用sudo pip install awsebcli在新的Ubuntu 14.04(在Windows的Linux子系统上)上安装Elastic Beanstalk CLI(awsebcli
Amazon Beanstalk 是否会自动防止(分布式)拒绝服务攻击?如果没有,最方便的方法是什么? 最佳答案 我相信它会 New – AWS Shield AWS Shield is a new
每当我在 Elastic Beanstalk 中创建新环境时,我都会手动配置自定义 AMI ID、SNS 通知等,但我想自动完成,即,将设置(自定义 AMI ID、SNS、 key 对等)保存到一个配
我已使用以下方法连接到 Elastic Beanstalk: eb ssh XXXXXX --profile=xx 现在我想将一个文件复制到我的本地机器上,我该怎么做? 最佳答案 找出与 scp 一起
对于典型的 Java Web 应用程序,使用 Elastic Beanstalk 相对于手动创建 EC2 实例、设置 tomcat 服务器和部署等有哪些优势?负载平衡、监控和自动缩放是唯一的优势吗?
我有一个运行 PHP 的弹性 beanstalk 环境。在我的项目中,我有一个 .ebextensions 文件夹和一个名为“15-memorymonitor.config”的文件,其中包含以下内容;
我有 “更新”:Dockerrun.aws.json 中的“真” 当我更新 ECR 中的图像时,它应该自动更新 EC2 iontance 中的图像和容器。 但是当我在推送新图像后通过 ssh 进入实例
我有一个定义 Elastic Beanstalk 应用程序的 CloudFormation 模板。 我想扩展这个应用程序,即我希望端口 80 上的监听器重定向到 HTTPS。 AWS::Elastic
我在使用自定义 .ebextensions 文件部署 EB 实例时遇到问题。这是该文件中的相关部分: container_commands: 01_migrate: command: 'p
我已经使用带负载均衡器的 Elastic Beanstalk 创建了一个环境,并在各自的配置中分配了所有健康检查值 我也为ELB设置了应用健康检查url 但是当我检查自动缩放组配置时,健康检查类型是
我正在尝试部署我的 角申请通过GitHub Actions到 Elastic Beanstalk 。我正在使用这个 GitHub actions用于部署到 ELB。 我的问题是,部署失败,因为 ELB
我已阅读有关 Deploying Versions with Zero Downtime 的 AWS 文档,又名 CNAME 交换。 如 yegor256在 this answer 中有解释: The
我有一个弹性 beanstalk 设置,但无法访问环境中列出的 url,而如果我指向负载均衡器的 url,我可以访问它。 有什么建议吗? 最佳答案 将 LoadBalancer 安全组附加到实例。对我
我正在使用 AWS Elastic beanstalk 并希望为不同的环境配置不同的 ENV 变量。我发现的唯一方法是使用 ebextensions,但如果我将同一个数据包部署到多个环境,则无法覆盖在
我有一个应用程序,其中包含 nodejs 和 php 代码。 nodejs 用于运行应用程序所需的几个脚本。我如何使用 aws Elastic beanstalk 部署此类应用程序? 最佳答案 有两种
我今天遇到一个关于 Amazon Elastick BeanStalk 的奇怪问题:对于我的实例,我无法上传应用程序: XXX@-Vostro-2520:~/git_projects/ProjectB
我不断收到以下消息。但是在我的 nginx 日志中没有任何内容表明返回的请求状态为 5xx。此外,应用程序似乎按预期工作。我可能会得到这些的任何指示? 留言: Environment health h
我是一名优秀的程序员,十分优秀!