AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

单容器 Docker 环境

单容器 Docker 环境可从 Dockerfile(描述要构建的映像)和/或 Dockerrun.aws.json 文件(指定要使用的映像和其他 Elastic Beanstalk 配置选项)。这些配置文件可以与源代码捆绑并部署到一个 ZIP 文件中。

从下面一个示例应用程序开始,或参阅单容器 Docker 配置了解有关为单容器环境创建 Docker 配置文件的详细信息。

启动环境 (控制台)

  1. 使用下面的预配置链接打开 Elastic Beanstalk 控制台:console.aws.amazon.com/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced

  2. 对于 Platform,选择与应用程序使用的语言匹配的平台。

  3. 对于 App code,选择 Upload

  4. 选择 Local file (本地文件),再选择 Browse (浏览),然后打开源包。

  5. 选择 Upload

  6. 选择 Review and launch

  7. 查看可用设置并选择 Create app (创建应用程序)

有关配置和使用 EB CLI 的详细说明,请参阅配置 EB CLI使用 EB CLI 管理 Elastic Beanstalk 环境

示例 PHP 应用程序

GitHub 链接:awslabs/eb-demo-php-simple-app

此示例是一个 PHP 应用程序,在 Dockerfile 中定义的自定义 Ubuntu 映像上运行。

此 PHP 示例应用程序使用 Amazon RDS。您可能要为使用这些服务付费。如果您是新客户,则可以使用 AWS 免费使用套餐。有关定价的更多信息,请参阅以下内容:

示例 Python 应用程序

GitHub 链接:awslabs/eb-py-flask-signup

此示例是一个 Python 应用程序,在 Dockerfile 中定义的自定义 Ubuntu 映像上运行。它还包含一个 Dockerrun.aws.json 文件,该文件将容器上的一个存储卷映射到主机实例上的一个匹配路径。

此 Python 示例应用程序使用 Amazon DynamoDB、Amazon SQS 和 Amazon SNS。您可能要为使用这些服务付费。如果您是新客户,则可以使用 AWS 免费使用套餐。有关定价的更多信息,请参阅以下内容:

示例 Dockerfile 应用程序

此示例是一个 Dockerfile,配置为从 GitHub 下载游戏 2048 并在 nginx 上运行。

将示例复制并粘贴到一个名为 Dockerfile 的文件中并在创建环境时上传它而不是源包。

FROM ubuntu:12.04 RUN apt-get update RUN apt-get install -y nginx zip curl RUN echo "daemon off;" >> /etc/nginx/nginx.conf RUN curl -o /usr/share/nginx/www/master.zip -L https://codeload.github.com/gabrielecirulli/2048/zip/master RUN cd /usr/share/nginx/www/ && unzip master.zip && mv 2048-master/* . && rm -rf 2048-master master.zip EXPOSE 80 CMD ["/usr/sbin/nginx", "-c", "/etc/nginx/nginx.conf"]