首页  云计算知识 
什么是基础设施即代码

什么是基础设施即代码?

基础设施即代码(Infrastructure as Code, IaC),是一种 IT 基础设施管理流程,应用 DevOps 软件开发的实践,来对诸如虚拟机、数据库、网络、负载均衡等云基础设施资源进行管理。

新用户享受中国区域 12 个月免费套餐

什么是基础设施即代码?
首页  云计算知识 
什么是基础设施即代码
移动应用是什么?

什么是基础设施即代码?

基础设施即代码(Infrastructure as Code, IaC),是一种 IT 基础设施管理流程,应用 DevOps 软件开发的实践,来对诸如虚拟机、数据库、网络、负载均衡等云基础设施资源进行管理。

新用户享受中国区域 12 个月免费套餐

基础设施即代码的优势

基础设施即代码的优势

基础设施即代码具有如下优势:

  • 节约成本:可通过清除手动操作,帮助团队成员更加专注于真正重要的任务上;
  • 提高效率:IaC 能够加快基础设施的配置速度;
  • 降低风险:其自动化机制,能够消除由人类错误引发的风险,提高基础设施的可靠性;
  • 模拟测试环境:基础设施即代码,能够在开发周期早期,帮助 DevOps 团队在与生产场景类似的环境中测试应用程序;
  • 稳定且可扩展的环境:IaC 可快速、规模化提供稳定环境;
  • 可溯源性:能够对配置方案中的每一项具体变更进行跟踪;
  • 配置一致性:全面标准化基础设施配置,降低错误或偏差发生的可能。

如何实施基础设施即代码

如何实施基础设施即代码

您可以通过以下的工具,来实施基础设施即代码:

  • Amazon CloudFormation;
  • Azure Resource Manager(ARM Templates);
  • Terraform(基础设施即代码开源工具);
  • Google Cloud Deployment Manager;
  • Chef(流行的基础设施即代码工具);
  • Ansible(流行的配置管理工具)。

亚马逊云科技管理基础设施即代码的能力

亚马逊云科技管理基础设施即代码的能力_使用模板来创建和管理资源

使用模板来创建和管理资源

Amazon CloudFormation 为您提供了一种通用语言,用于对您的云环境中的亚马逊云科技和第三方应用程序资源进行建模和预置。CloudFormation 使您可以跨所有区域和账户,使用编程语言或简单的文本文件,以自动化的安全方式,为您的应用程序需要的所有资源建模并进行预置。这为您提供了亚马逊云科技和非亚马逊云科技资源的单一事实来源。

亚马逊云科技管理基础设施即代码的能力_资源与应用程序监控

资源与应用程序监控

Amazon CloudWatch 是一项针对亚马逊云科技云资源和在亚马逊云科技上运行的应用程序的监控服务。您可以使用 Amazon CloudWatch 来收集和跟踪各项指标、收集和监控日志文件、设置警报以及自动应对亚马逊云科技资源的更改。Amazon CloudWatch 可以监控各种亚马逊云科技资源,例如 Amazon EC2 实例、Amazon DynamoDB 表、Amazon RDS 数据库实例、应用程序和服务生成的自定义指标以及应用程序生成的所有日志文件。

亚马逊云科技管理基础设施即代码的能力_了解资源运行状况并采取相应措施

了解资源运行状况并采取相应措施

Amazon Systems Manager 是一项管理服务,可以帮助您自动收集软件清单、应用操作系统补丁、创建系统映像以及配置 Windows 和 Linux 操作系统。这些功能可以帮助您定义和跟踪系统配置、防止出现偏差,并保持 EC2 和本地配置的软件合规性。通过提供在设计上具备云的规模和敏捷性,又能扩展到您的本地数据中心的管理方法,Systems Manager 使您可以更轻松地将现有基础设施与亚马逊云科技无缝连接。 

亚马逊云科技管理基础设施即代码的能力_推荐合适您工作负载的亚马逊云科技资源,以降低成本并提高性能

推荐合适您工作负载的亚马逊云科技资源,以降低成本并提高性能

Amazon Compute Optimizer 使用机器学习来分析历史使用率指标,推荐最合适您工作负载的亚马逊云科技资源,以降低成本并提高性能。资源预置过度会导致不必要的基础设施成本,而资源预置不足又会导致应用程序性能不佳。Compute Optimizer 可以根据您的使用率数据帮助您为以下三种类型的亚马逊云科技资源选择最优配置:Amazon EC2 实例、Amazon EBS 卷和 Amazon Lambda 函数。 

亚马逊云科技管理基础设施即代码的能力

亚马逊云科技管理基础设施即代码的能力_使用模板来创建和管理资源

使用模板来创建和管理资源

Amazon CloudFormation 为您提供了一种通用语言,用于对您的云环境中的亚马逊云科技和第三方应用程序资源进行建模和预置。CloudFormation 使您可以跨所有区域和账户,使用编程语言或简单的文本文件,以自动化的安全方式,为您的应用程序需要的所有资源建模并进行预置。这为您提供了亚马逊云科技和非亚马逊云科技资源的单一事实来源。

亚马逊云科技管理基础设施即代码的能力_资源与应用程序监控

资源与应用程序监控

Amazon CloudWatch 是一项针对亚马逊云科技云资源和在亚马逊云科技上运行的应用程序的监控服务。您可以使用 Amazon CloudWatch 来收集和跟踪各项指标、收集和监控日志文件、设置警报以及自动应对亚马逊云科技资源的更改。Amazon CloudWatch 可以监控各种亚马逊云科技资源,例如 Amazon EC2 实例、Amazon DynamoDB 表、Amazon RDS 数据库实例、应用程序和服务生成的自定义指标以及应用程序生成的所有日志文件。

亚马逊云科技管理基础设施即代码的能力_了解资源运行状况并采取相应措施

了解资源运行状况并采取相应措施

Amazon Systems Manager 是一项管理服务,可以帮助您自动收集软件清单、应用操作系统补丁、创建系统映像以及配置 Windows 和 Linux 操作系统。这些功能可以帮助您定义和跟踪系统配置、防止出现偏差,并保持 EC2 和本地配置的软件合规性。通过提供在设计上具备云的规模和敏捷性,又能扩展到您的本地数据中心的管理方法,Systems Manager 使您可以更轻松地将现有基础设施与亚马逊云科技无缝连接。 

亚马逊云科技管理基础设施即代码的能力_推荐合适您工作负载的亚马逊云科技资源,以降低成本并提高性能

推荐合适您工作负载的亚马逊云科技资源,以降低成本并提高性能

Amazon Compute Optimizer 使用机器学习来分析历史使用率指标,推荐最合适您工作负载的亚马逊云科技资源,以降低成本并提高性能。资源预置过度会导致不必要的基础设施成本,而资源预置不足又会导致应用程序性能不佳。Compute Optimizer 可以根据您的使用率数据帮助您为以下三种类型的亚马逊云科技资源选择最优配置:Amazon EC2 实例、Amazon EBS 卷和 Amazon Lambda 函数。 

亚马逊云科技基础设施即代码相关产品

亚马逊云科技基础设施即代码相关产品

Amazon CloudFormation

Amazon CloudFormation


对您的所有云基础设施资源进行建模和预置

Amazon CloudWatch

Amazon CloudWatch


云资源和应用程序的完全可见性

Amazon Systems Manager

Amazon Systems Manager


了解资源运行状况并采取相应措施

Amazon Compute Optimizer

Amazon Compute Optimizer


推荐适合您工作负载的亚马逊云科技资源,以降低成本并提高性能。

准备好免费体验亚马逊云科技基础设施即代码相关产品了吗?
准备好免费体验亚马逊云科技基础设施即代码相关产品了吗?

新用户注册,可免费体验 12 个月

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多
官方开发资源及培训教程