加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_安阳站长网 (https://www.0372zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

理解亚马逊 Amazon AWS CloudFormation

发布时间:2020-12-31 15:05:14 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《理解亚马逊 Amazon AWS CloudFormation》要点: 本文介绍了理解亚马逊 Amazon AWS CloudFormation,希望对您有用。如果有疑问,可以联系我们。 Amazon最初始推出AWS时候,提供给用户的是虚拟机(EC2),存储(Volume),弹性IP(Elastic IP)等这些在云

//申请一个EC2实例.这个实例的逻辑名称为WebServer.
//每个资源有一个逻辑名称,在Stack中唯一;当资源创建出来之后,有一个全局唯一的物理ID(PhysicalID),由AWS分配.逻辑名称与PhysicalID对应.
“WebServer”: {
“Type”: “AWS::EC2::Instance”,
“Metadata” : {
“AWS::CloudFormation::Init” : {
“config” : {
“packages” : {
“yum” : {
“httpd” : [],
“php” : [],
“php-mysql” : []
}
},
“sources” : {
“/var/www/html” : “http://wordpress.org/latest.tar.gz”
},
“files” : {
“/var/www/html/wordpress/wp-config.php” : {
“content” : { “Fn::Join” : [“”,[
“<?phpn”,
“define(‘DB_NAME’,‘”,{“Ref” : “DBName”},“‘);n”,
“define(‘DB_USER’,{“Ref” : “DBUsername”},
“define(‘DB_PASSWORD’,{“Ref” : “DBPassword” },
“define(‘DB_HOST’,{“Fn::GetAtt” : [“DBInstance”,“Endpoint.Address”]},”‘);n”,
“define(‘DB_CHARSET’,‘utf8’);n”,
“define(‘DB_COLLATE’,”);n”
]] },
“mode” : “000644”,
“owner” : “root”,
“group” : “root”
}
},
“services” : {
“sysvinit” : {
“httpd” : { “enabled” : “true”,“ensureRunning” : “true” },
“sendmail” : { “enabled” : “false”,“ensureRunning” : “false” }
}
}
}
}
},
“Properties”: {
//在属性中指定EC2的镜像包AMI.Stack支持FindInMap函数和Ref函数.
//ImageId的值就是通过在AWSRegionArch2AMI这个Map中找指定Zone的镜像.
//其中Zone的名称引用引用AWS::Region这个全局函数返回的值,就是获取当前租户的Zone.
“ImageId” : { “Fn::FindInMap” : [ “AWSRegionArch2AMI”,{ “Ref” : “AWS::Region” },
{ “Fn::FindInMap” : [ “AWSInstanceType2Arch”,{ “Ref” : “InstanceType” },“Arch” ] } ] },
//EC2实例的类型,引用前面Paramters定义的InstanceType值,这个值由用户输入.
“InstanceType” : { “Ref” : “InstanceType” },
“SecurityGroups” : [ {“Ref” : “WebServerSecurityGroup”} ],
“KeyName” : { “Ref” : “KeyName” },

(编辑:网站开发网_安阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!