AWS的CloudFormation和Elastic Beanstalk的简单测试

CloudFormation CloudFormation归类在Management & Governance下,它有很多模板可以直接使用,模板实际上是包含配置的文本文件,使用模板可以用很简单的操作可以创建,重复创建和设置很复杂的应用。 这里做一个简单的测试,点Create stack,取名: XiongStack,再使用Use a sample template,使用已有的模板,创建一个Wordpress blog,并进行各种设置。在这里可以看到模板的细节,也可以对模板进行编辑。 创建后可以在Events下看到进度。创建完成后,在Resource下查看网址:http://ec2-13-229-131-47.ap-southeast-1.compute.amazonaws.com/wordpress/,输入后有以下提示: ==Your server is running PHP version 5.3.29 but WordPress 5.3 requires at least 5.6.20.== 这个问题以前碰到过,需要升级PHP版本,参见使用AWS云安装WordPress + RDS MySQL方法进行解决,解决后以下网址可以正常访问: http://ec2-13-229-131-47.ap-southeast-1.compute.amazonaws.com/wordpress/ 测试完成后,删除这个Stack,那么这个Stack下所有的资源全部都被删除。 Elastic Beanstalk Elastic Beanstalk是在EC2界面里,它主要实现了容器的功能,使你不用担心底层的架构,例如负载均衡,扩展,运行健康检查等,使用者只需关注于应用层的创建和设置。 创建一个Elastic Beanstalk,进入Create a web app,取名为XiongElasticBeanstalk,使用PHP,并使用Sample Application,也就是样例应用,这里是简单起见。当然也可以上传代码(上传ZIP或者WAR),发布成功后,查看以下生成的 DNS网址,成功访问。 http://xiongelasticbeanstalk-env-1.pysmrc6iwc.ap-southeast-1.elasticbeanstalk.com/ 可以对样例程序进行下载,修改,再上传,进行发布,出现以下问题: ==Forbidden== ==You don’t have permission to access this resource.== 查找原因,参见403 Forbidden error,原因如下: ==When zipping up the files Winzip has created a additional folder to contain all files.