管理应用程序版本Elastic Beanstalk

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

您也可以上传源包,而无需从应用程序管理控制台部署它。Elastic Beanstalk 将源包存储在 Amazon Simple Storage Service (Amazon S3) 中且不会自动删除它们。

您可以在创建应用程序版本和编辑现有应用程序版本的标签时向其应用标签。有关详细信息,请参阅 标记应用程序版本

创建新应用程序版本

  1. 打开 Elastic Beanstalk 控制台
  2. 选择应用程序。
  3. 在导航窗格中,选择应用程序版本
  4. 选择 Upload

  5. 为此版本输入版本标签
  6. 选择浏览可指定源包的位置。

    注意

    源包的文件大小限制为 512 MB。

  7. (可选)提供简要说明,并添加标签键和值。
  8. 选择 Upload

您指定的文件会与您的应用程序关联。您可以将应用程序版本部署到新的或现有环境。

随着时间的推移,应用程序可能会积累许多应用程序版本。为了节省存储空间和避免达到应用程序版本限制,您可以将 Elastic Beanstalk 配置为自动删除旧版本。

注意

删除应用程序版本不会影响当前正在运行该版本的环境。

删除应用程序版本

  1. 打开 Elastic Beanstalk 控制台
  2. 选择应用程序。
  3. 在导航窗格中,选择应用程序版本
  4. 在应用程序版本列表中,选中要删除的应用程序版本旁边的框,然后选择删除

  5. (可选)要在 Amazon Simple Storage Service (Amazon S3) 存储桶中保留此应用程序版本的应用程序源包,请清除从 Amazon S3 中删除版本框。

  6. 选择应用

如果您配置应用程序生命周期设置,则当您创建新的应用程序版本时,将应用这些设置。例如,如果您配置最多 25 个应用程序版本,那么当您上传第 26 个版本时,Elastic Beanstalk 将删除最旧的版本。如果您设置的最长使用期为 90 天,在上传新版本时,任何超过 90 天的版本都将被删除。有关详细信息,请参阅 配置应用程序版本生命周期设置

如果您未选择从 Amazon S3 删除源包,则 Elastic Beanstalk 将从其记录中删除该版本。不过,源包将保留在您的 Elastic Beanstalk 存储桶中。应用程序版本限制仅适用于 Elastic Beanstalk 跟踪的版本。因此,您可以删除版本以保持在限制内,但将所有源包保留在 Amazon S3 中。

注意

此应用程序版本限制不适用于源包,但您可能仍会产生 Amazon S3 费用,并且在需要个人信息的时间范围之外保留这类信息。Elastic Beanstalk 一定不会自动删除源包。当您不再需要源包时,应将其删除。

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

时间: 2024-10-18 15:56:21

管理应用程序版本Elastic Beanstalk的相关文章

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

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

创建应用程序源包AWS Elastic Beanstalk

使用 AWS Elastic Beanstalk 控制台部署新应用程序或应用程序版本时,需要上传源包.源包必须符合以下要求: 由单个 ZIP 文件或 WAR 文件组成 (您可以在 WAR 文件中包含多个 ZIP 文件) 不超过 512 MB 不包含父文件夹或顶级目录 (可包含子目录) 如果您要部署处理定期后台任务的工作线程应用程序,您的应用程序源包还必须包括一个 cron.yaml 文件. ~/myapp$ zip ../myapp.zip -r * .[^.]* adding: app.js

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

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

Elastic Beanstalk设置配置选项

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

Elastic Beanstalk 环境的 Auto Scaling 组

您的 Elastic Beanstalk 包含一个 Auto Scaling 组,该组管理您环境中的 Amazon EC2 实例.在单实例环境中,Auto Scaling 组可确保始终有一个正在运行的实例.在负载均衡的环境中,您将为组配置一系列要运行的实例,Amazon EC2 Auto Scaling 将根据负载按需添加或删除实例. Auto Scaling 组还会为您的环境中的实例管理启动配置.您可以修改启动配置,以更改实例类型.密钥对.Amazon Elastic Block Store

Linux 程序设计学习笔记----进程管理与程序开发(下)

转载请注明出处:http://blog.csdn.net/suool/article/details/38419983,谢谢! 进程管理及其控制 创建进程 fork()函数 函数说明具体参见:http://pubs.opengroup.org/onlinepubs/009695399/functions/fork.html 返回值:Upon successful completion, fork() shall return 0 to the child process and shall re

Linux中包的管理与程序安装

包是捆绑在一起并准备安装在 Linux 系统上的软件,安装和卸载包是任何 Linux 用户和管理员的基本操作.本篇将提供 Red Hat Package Manager(RPM)和 YUM 软件管理工具的用法并配合实例,这对你熟悉linux环境中的包管理以及程序的安装有很大帮助. 一.RPM包管理 RPM,是Red Hat Package Manager的缩写.出现最早是在早期Slackware中的打包文件,就是把文件简单打包压缩,解压时会放置在目标位置,优点类似Windows绿色软件安装.这种

安装及管理应用程序

文章主要转自:http://www.cnblogs.com/zhoujie/archive/2013/03/23/linux6.html : http://yttitan.blog.51cto.com/70821/1127520 安装及管理应用程序 同windows操作系统一样,使用一个操作系统,肯定要安装一些软件,这篇随笔主要介绍Linux上软件的安装.首先我们应该了解Linux应用程序的组成.熟悉RPM软件包的 管理机制,接着就是会使用RPM包管理工具,并且从源码包编译安装应用程序. 一.L

使用CocoaPods管理iOS程序的依赖包

CocoaPods介绍 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况.总之意思就是,手动一个个去下载所需类库十分麻烦.另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦.如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”.所以,你需要 CocoaPods