云计算-云基础设施的配置 (Provisioning Cloud Infrastructure)_aws provision 云 基本概念
AWS CloudFormation (AWS CloudFormation)
它是一项服务,允许我们自动建模和配置所需的AWS资源。可以使用模板来实现这一目的。这个模板基本上是用JSON或YAML格式编写的。AWS CloudFormation会根据模板描述的内容来实施资源的配置和管理。我们可以成组配置和管理一组资源,而无需单独创建这些资源。多个资源的配置由AWS CloudFormation处理。AWS CloudFormation的两个关键组件是:
- 模板 (Template)
- 栈 (Stack)
模板可以用扩展名为.json、.yaml、.template或.txt的JSON或YAML格式编写。通过这个模板,我们可以创建和管理称为栈的一组AWS资源。我们可以通过创建、更新和删除栈来创建、更新和删除一组资源。栈中的资源由相应的模板定义。
配置S3桶 (Provisioning an S3 Bucket)
我们现在将使用最简单版本的模板来创建一个名为‘cloudformationbucket’的S3桶。我们需要在CloudFormation中创建一个新栈时上传此模板。模板可以包含多个参数,包括(但不限于):AWSTemplateFormatVersion、Description、Metadata、Parameters、Mappings、Conditions、Resources、Outputs、Type。下面的JSON示例仅使用了‘Resources’、‘Type’和‘DeletionPolicy’。‘DeletionPolicy’属性允许删除桶。
{ \"Resources\": { \"cloudformationbucket\" : { \"Type\": \"AWS::S3::Bucket\", \"DeletionPolicy\": \"Delete\" } }}
我们将这个脚本保存到一个名为first_template.txt的文本文件中。此文本文件将作为模板使用。将此模板文件上传到S3桶并复制URL。现在我们将按照以下步骤操作:
- 从AWS管理控制台打开CloudFormation控制台,搜索相应术语。在CloudFormation控制台中,点击右上角的‘Create Stack’按钮。选择‘With new resources (Standard)’选项。
- 在下一个屏幕中,为Prepare template选择‘Template is ready’,因为我们已经在文本文件中准备好了JSON规范。然后选择‘Amazon S3 URL’作为模板来源。然后添加复制的URL。点击‘Next’。