【问题标题】:When to use Cloud Formation and when EC2 instance [closed]何时使用 Cloud Formation 以及何时使用 EC2 实例 [关闭]
【发布时间】:2021-10-01 11:43:48
【问题描述】:

今天是设置云环境的第一天,我需要澄清一下。我对是否需要使用 AWS 云形成或 EC2 Ubuntu 实例来设置 posthog 感到困惑。作为先决条件,我还需要安装 Python、Yarn、PostgreSQL 和 Redis。我们将有少量流量开始。

提前感谢您的任何意见。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-cloudformation posthog


    【解决方案1】:

    来自What is AWS CloudFormation?

    AWS CloudFormation 是一项服务,可帮助您对 AWS 资源进行建模和设置,这样您就可以花更少的时间管理这些资源,而将更多时间专注于在 AWS 中运行的应用程序。您创建一个描述您想要的所有 AWS 资源(如 Amazon EC2 实例或 Amazon RDS 数据库实例)的模板,CloudFormation 负责供应和配置这些资源你。您无需单独创建和配置 AWS 资源并弄清楚什么依赖于什么; CloudFormation 处理这个问题。

    例如,您可以使用 CloudFormation 部署 Amazon EC2 实例,选择其实例类型、网络属性和磁盘卷。您还可以提供在实例首次启动时运行的脚本,该脚本可能会在实例上加载和配置软件。

    CloudFormation 是一种以可重复的方式部署此类基础架构的好方法。例如,您可以部署与生产完全匹配的暂存环境。它为基础架构部署提供了一种“千篇一律”的方法,并强制将基础架构“记录为代码”。

    您描述的软件包(Python、Yarn 等)无法由 CloudFormation 供应,除非您提供在实例首次启动时运行的脚本,并且该脚本会执行所有安装。您需要编写该脚本。可能需要多次尝试才能使脚本正确,但如果您想将来再次部署类似的基础架构,这是值得的。

    但是,如果您的意图是只创建一个这样的环境,并且您不需要准确记录如何重建环境,那么您可以随意启动 Amazon EC2 实例并手动安装任何软件您想要,而无需使用 CloudFormation。然后,您可以通过创建 Amazon Machine Image (AMI) 来备份您的设置,这是一种磁盘备份,以便将来可以启动实例的“克隆”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      • 2018-03-25
      • 2015-02-16
      • 1970-01-01
      相关资源
      最近更新 更多