确保您按照以下步骤进行操作,以便在AWS Beanstalk上成功部署一个示例的PHP应用程序。
beanstalk-php-app.yaml
,然后将以下代码添加到模板中:AWSTemplateFormatVersion: '2010-09-09'
Resources:
MyApplication:
Type: AWS::ElasticBeanstalk::Application
Properties:
Description: Sample PHP Application
MyEnvironment:
Type: AWS::ElasticBeanstalk::Environment
Properties:
ApplicationName: !Ref MyApplication
Description: Sample PHP Environment
SolutionStackName: 64bit Amazon Linux 2 v4.0.0 running PHP 7.4
OptionSettings:
- Namespace: aws:elasticbeanstalk:container:php:phpini
OptionName: document_root
Value: /public
- Namespace: aws:elasticbeanstalk:container:php:phpini
OptionName: memory_limit
Value: 256M
- Namespace: aws:elasticbeanstalk:container:php:phpini
OptionName: max_execution_time
Value: 60
MyApplicationVersion:
Type: AWS::ElasticBeanstalk::ApplicationVersion
Properties:
ApplicationName: !Ref MyApplication
Description: Sample PHP Application Version
SourceBundle:
S3Bucket: my-s3-bucket
S3Key: my-php-app.zip
MyApplicationDeployment:
Type: AWS::ElasticBeanstalk::Environment
Properties:
ApplicationName: !Ref MyApplication
EnvironmentName: !Ref MyEnvironment
VersionLabel: !Ref MyApplicationVersion
请注意,上述代码中的S3Bucket
和S3Key
应使用您自己的存储桶和应用程序存储路径。
创建一个ZIP文件,其中包含您的PHP应用程序代码,并将其上传到您在模板中定义的存储桶中。
使用AWS控制台或AWS CLI运行以下命令来创建CloudFormation堆栈:
aws cloudformation create-stack --stack-name my-php-app-stack --template-body file://beanstalk-php-app.yaml
请注意,上述命令假设您已正确配置AWS CLI。
等待CloudFormation堆栈创建完成,并确保没有错误。在AWS控制台的堆栈详细信息中,您可以查看堆栈的状态。
在成功创建堆栈后,您将在AWS Beanstalk中看到一个新的应用程序和环境。您可以通过单击应用程序和环境名称来查看它们的详细信息。
现在您应该能够通过您的应用程序的URL访问该应用程序。
以上步骤应该能够帮助您在AWS Beanstalk上成功部署一个示例的PHP应用程序。
上一篇:AWS CloudFormation模板用于具有Jenkins构建阶段的代码流水线。
下一篇:AWS CloudFormation模板针对CloudWatch告警:如何通过ElasticSearch节点而不是整个ElasticSearch集群描述告警。