创建应用程序源包AWS Elastic Beanstalk

使用 AWS Elastic Beanstalk 控制台部署新应用程序或应用程序版本时,需要上传源包。源包必须符合以下要求:

  • 由单个 ZIP 文件或 WAR 文件组成 (您可以在 WAR 文件中包含多个 ZIP 文件)
  • 不超过 512 MB
  • 不包含父文件夹或顶级目录 (可包含子目录)

如果您要部署处理定期后台任务的工作线程应用程序,您的应用程序源包还必须包括一个 cron.yaml 文件。

~/myapp$ zip ../myapp.zip -r * .[^.]*
  adding: app.js (deflated 63%)
  adding: index.js (deflated 44%)
  adding: manual.js (deflated 64%)
  adding: package.json (deflated 40%)
  adding: restify.js (deflated 85%)
  adding: .ebextensions/ (stored 0%)
  adding: .ebextensions/xray.config (stored 0%)
from flask import Flask

# print a nice greeting.
def say_hello(username = "World"):
    return ‘<p>Hello %s!</p>\n‘ % username

# some bits of text for the page.
header_text = ‘‘‘
    <html>\n<head> <title>EB Flask Test</title> </head>\n<body>‘‘‘
instructions = ‘‘‘
    <p><em>Hint</em>: This is a RESTful web service! Append a username
    to the URL (for example: <code>/Thelonious</code>) to say hello to
    someone specific.</p>\n‘‘‘
home_link = ‘<p><a href="/">Back</a></p>\n‘
footer_text = ‘</body>\n</html>‘

# EB looks for an ‘application‘ callable by default.
application = Flask(__name__)

# add a rule for the index page.
application.add_url_rule(‘/‘, ‘index‘, (lambda: header_text +
    say_hello() + instructions + footer_text))

# add a rule when the page is accessed with a name appended to the site
# URL.
application.add_url_rule(‘/<username>‘, ‘hello‘, (lambda username:
    header_text + say_hello(username) + home_link + footer_text))

# run the app.
if __name__ == "__main__":
    # Setting debug to True enables debug output. This line should be
    # removed before deploying a production app.
    application.debug = True
    application.run()

原文地址:https://www.cnblogs.com/cloudrivers/p/11620899.html

时间: 2024-10-10 18:39:21

创建应用程序源包AWS Elastic Beanstalk的相关文章

将应用程序部署到 AWS Elastic Beanstalk 环境

部署方法 方法 部署失败带来的影响 部署时间 零停机时间 无 DNS 更改 回滚过程 代码部署到 一次部署全部 停机时间 ? ? 手动重新部署 现有实例 滚动 单个批次服务中断:任何在故障之前成功的批次将运行新应用程序版本 † ? ? 手动重新部署 现有实例 附加批次滚动部署 如果第一个批次失败,则影响最小:否则类似于滚动 † ? ? 手动重新部署 新实例和现有实例 不可变的 最低 ? ? 终止新实例 新实例 蓝/绿 最低 ? ? 交换 URL 新实例 † 根据批处理大小而变化. 原文地址:ht

AWS Elastic Beanstalk + Tomcat

AWS - Amazon Web Services (AWS) - Cloud Computing Services EC2 - Amazon Elastic Compute Cloud (EC2) Create First Application in Elastic Beanstalk 1. Login AWS -> Services -> All AWS Services -> EC2 2. EC2 Dashboard -> Network & Security -&

利用 AWS Elastic Beanstalk 部署 Wordpress 环境

1. 准备 wordpress 代码 从https://wordpress.org/download/ 将代码压缩包下载到本地, 解压,会有一个 wordpress 目录 复制 wp-config-sample.php 为 wp-config.php,修改.将下面的代码 define('DB_NAME', 'database_name_here'); define('DB_USER', 'username_here'); define('DB_PASSWORD', 'password_here'

Deploy war from S3 to AWS Elastic Beanstalk

http://stackoverflow.com/questions/25683649/deploy-war-from-s3-to-aws-elastic-beanstalk I have got the best answer in this post : it requires 3 simple steps using AWS CLI: Upload to S3 bucket: aws s3 cp /var/lib/tomcat7/webapps/ROOT.war s3://elasticb

DevOps on AWS之Elastic BeanStalk

Elastic BeanStalk相关概念 童话世界中存在着一种魔力beanstalk(豆荚),种在花盆里可以无限的向上生长,越长越高直达云端.AWS Elastic Beanstalk也采用类似概念,用户只需部署代码即可自动处理包括容量预置.负载均衡.自动扩展和应用程序运行状况监控在内的部署工作.同时能够完全控制为应用程序提供支持的 AWS 资源,并可随时访问基础资源.Elastic Beanstalk服务本身不收取任何费用,客户只需支付业务所需的服务器和存储资源所需的基础费用. 引用AWS官

管理应用程序版本Elastic Beanstalk

只要您上传源代码,Elastic Beanstalk 就会创建应用程序版本.当您使用环境管理控制台或 EB CLI 创建环境或上传并部署代码时,通常会出现此情况.Elastic Beanstalk 会根据应用程序的生命周期策略以及在您删除应用程序时删除这些应用程序版本.有关应用程序生命周期策略的详细信息,请参阅配置应用程序版本生命周期设置. 您也可以上传源包,而无需从应用程序管理控制台部署它.Elastic Beanstalk 将源包存储在 Amazon Simple Storage Servi

配置应用程序版本生命周期设置Elastic Beanstalk Lifecycle

每次您使用 Elastic Beanstalk 控制台或 EB CLI 上传应用程序的新版本时,Elastic Beanstalk 都会创建一个应用程序版本.如果不删除不再使用的版本,您最终会达到应用程序版本限制,并且无法创建此应用程序的新版本. 通过向应用程序应用应用程序版本生命周期策略,您可以避免达到限制.生命周期策略可要求 Elastic Beanstalk 删除应用程序的旧版本,或当应用程序的版本总数超过指定数量时删除一些应用程序版本. Elastic Beanstalk 在您每次创建新

Elastic Beanstalk设置配置选项

AWS Elastic Beanstalk 支持大量配置选项,这些选项使您可以修改应用于环境中的资源的设置.其中一些选项具有默认值,可以覆盖这些值以自定义环境.其他选项可以进行配置以启动附加功能. Elastic Beanstalk 支持两种用于保存配置选项设置的方法.YAML 或 JSON 格式的配置文件可以放在应用程序的源代码中 (位于一个名为 .ebextensions 的目录中),并作为应用程序源包的一部分进行部署.您可在本地创建和管理配置文件. 保存的配置是您通过正在运行的环境或 JS

向 Elastic Beanstalk 环境中添加数据库

lastic Beanstalk 提供了与 Amazon Relational Database Service (Amazon RDS) 的集成以帮助您将数据库实例添加到 Elastic Beanstalk 环境.您可以使用 Elastic Beanstalk 在创建环境期间或之后将 MySQL.PostgreSQL.Oracle 或 SQL Server 数据库添加到您的环境.当您将数据库实例添加到您的环境时,Elastic Beanstalk 会通过设置数据库主机名.端口.用户名.密码和数