微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

何时使用 Cloud Formation 以及何时使用 EC2 实例

如何解决何时使用 Cloud Formation 以及何时使用 EC2 实例

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

预先感谢您的任何意见。

解决方法

来自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) 来备份您的设置,这是磁盘的备份,以便将来可以启动实例的“克隆”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。