在 Elastic Beanstalk 上使用 Docker 部署 Flask 应用程序:资源创建取消错误

Posted

技术标签:

【中文标题】在 Elastic Beanstalk 上使用 Docker 部署 Flask 应用程序:资源创建取消错误【英文标题】:Deploying Flask app with Docker on Elastic Beanstalk: resource creation cancelled error 【发布时间】:2014-12-29 00:39:29 【问题描述】:

我正在按照本教程使用 Docker http://blogs.aws.amazon.com/application-management/post/Tx1ZLAHMVBEDCOC/Dockerizing-a-Python-Web-App 部署 Flask 应用程序

我在本地的一切都很好。但是,当我将代码上传到 elastic beanstalk 并启动应用程序时,我收到以下错误:

Creating EIP failed Reason: Resource creation cancelled
Creating security group named: xyz failed Reason: Resource creation cancelled
Stack named 'xyz-stack' aborted operation. Current state: 'CREATE_FAILED' Reason: The following resource(s) failed to create: [NewSignupTopic, StartupSignupsTable, AWSEBSecurityGroup, NewSignupQueue, AWSEBEIP]

我尝试在上传流程中修改我的选择——例如不选择 RDS,选择单个实例等等。但这些似乎无关紧要。任何指针都非常感谢!

.

【问题讨论】:

你能发布 Dockerfile 和/或 Dockerrun.aws.json 吗? 您目前运行了多少个 EB 应用程序? 【参考方案1】:

我也一直在关注该教程并且遇到了完全相同的问题。对我来说,事实证明我与eb CLI 关联的用户没有适当的权限来创建所需的资源。确保您已向该用户授予 DynamoDB:CreateTable 和 SNS:CreateTopic 权限。

【讨论】:

以上是关于在 Elastic Beanstalk 上使用 Docker 部署 Flask 应用程序:资源创建取消错误的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Elastic Beanstalk ebextension

在 AWS Elastic Beanstalk 上部署 Laravel 8 后得到 404

如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?

Elastic Beanstalk 的 Hostmanager 无法启动 Apache,EBS 连接缓慢

Elastic Beanstalk 返回错误 - Gradle/Java 应用程序

AWS Elastic Beanstalk 上的 Docker 端口映射