Posted in: Aws云上云维
AWS CloudFormation入门
AWS CloudFormation
AWS CloudFormation是用以定义及自定义的模版创建及管理AWS资源服务。CloudFormation服务是免费的,你只需支付通过CloudFormation创建的AWS资源的使用费用。
在这里用AWS提供的LAMP模版创建CloudFormation。
创建AWS CloudFormation
登录到AWS管理页面以后,点击[CloudFormation]
创建新堆栈]
选择模版
- 名称:LAMP <- 可任意填写
- 选择一个示例模版:LAMP Stack
- 点击:下一步
指定参数
- DBName:awsgood <- 指定数据库的名字
- DBPassword:设置连接数据库的密码
- DBRootPassword:MySQL的root用户的密码
- DBUser:连接数据库的用户名
- Instance Type:m1.small <- 在这里选择了默认的实例类型
- KyeName:SSH登录AWS EC2时的密钥 <- 提前创建了awsgood.com的密钥
- SSHLocation:0.0.0.0/0 <- 默认是允许所有客户端可SSH登录
- 点击:下一步
选项
- 键:Name
- 值:CloudFormation_for_awsgood
- 点击[下一步]
查看
- 查看CloudFormation的配置内容
- 没有问题的话,点击[创建]
确认结果
确认被创建的AWS EC2
在AWS EC2的实例页面可确认到创建了Name为CloudFormation_for_awsgood的实例,并且在running状态。
登录服务器查看运行的进程
SSH登录的时候使用的密钥是,在指定参数里配置的awsgood.com密钥。可以确认到httpd及mysqld等进程正在运行状态。
$ pstree -anp init,1 tqudevd,662 -d x tqudevd,704 -d x mqudevd,705 -d tqdhclient,1027 -q -lf /var/lib/dhclient/dhclient-eth0.leases -pf... tqauditd,1068 x mq{auditd},1069 tqrsyslogd,1086 -i /var/run/syslogd.pid -c 5 x tq{rsyslogd},1087 x tq{rsyslogd},1089 x mq{rsyslogd},1090 tqdbus-daemon,1112 --system tqsshd,1245 x mqsshd,1952 x mqsshd,1954 x mqbash,1955 x mqpstree,1980 -anp tqntpd,1269 -u ntp:ntp -p /var/run/ntpd.pid -g tqsendmail,1284 tqsendmail,1291 tqcrond,1299 tqatd,1309 tqhttpd,1490 x tqhttpd,1500 x tqhttpd,1501 x tqhttpd,1502 x tqhttpd,1503 x tqhttpd,1504 x tqhttpd,1505 x tqhttpd,1506 x mqhttpd,1507 tqcfn-hup,1516 /opt/aws/bin/cfn-hup x mq{cfn-hup},1549 tqmysqld_safe,1637 /usr/bin/mysqld_safe --datadir=/var/lib/mysql... x mqmysqld,1832 --basedir=/usr --datadir=/var/lib/mysql--plugin-dir=/usr/li x tq{mysqld},1834 x tq{mysqld},1835 x tq{mysqld},1836 x tq{mysqld},1837 x tq{mysqld},1838 x tq{mysqld},1839 x tq{mysqld},1840 x tq{mysqld},1841 x tq{mysqld},1842 x tq{mysqld},1843 x tq{mysqld},1858 x tq{mysqld},1859 x tq{mysqld},1860 x tq{mysqld},1861 x mq{mysqld},1869 tqagetty,1920 hvc0 38400 vt100-nav tqmingetty,1922 /dev/tty1 tqmingetty,1928 /dev/tty2 tqmingetty,1931 /dev/tty3 tqmingetty,1933 /dev/tty4 tqmingetty,1935 /dev/tty5 mqmingetty,1937 /dev/tty6
访问页面
打开浏览器,并输入AWS EC2的公网IP,可确认到以下页面。
小结
AWS CloudFormation是效率化搭建服务器环境环节的有效工具,也应该是每个运维工程师必须掌握的AWS服务之一。
在这里是利用了AWS提供的模版,下回研究一下如何自定义模版。
细心的朋友可能已经发现AWS管理页面已经汉化了,就是说在管理页面可以选择中文了。