一般infra使用自动化工具管理服务器资源(WEB服务器/DB服务器等)都会用到ansible/puppet/aws cli(shell)等
工具很多,但是管理aws服务器的话有更好的选择是cloudformation,我略称它为cfn。
Cloudformation可以使用json/yaml形式的文件来管理几乎所有aws服务(譬如:EC2/RDS/S3/CloudFront等)的一种模板
AWSTemplateFormatVersion: "version date"
Description:
String
Metadata:
template metadata
Parameters:
set of parameters
Mappings:
set of mappings
Conditions:
set of conditions
Transform:
set of transforms
Resources:
set of resources
Outputs:
set of outputs
上面的除了Resources是必须的,其他都是可选的。也就是说如果想节省代码,可以只写Resources部分
AWSTemplateFormatVersion: 2010-09-09
Resources:
S3Bucket:
Type: 'AWS::S3::Bucket'
Properties:
BucketName: !Sub ${AWS::StackName}