Articles of 弹性豆茎

在Elastic Beanstalk上部署Rails应用程序 – WEBrick是否被乘客自动replace?

快速问题: 我在笔记本电脑上开发了一个ruby应用程序。 Rails已经将WEBrick作为开箱即用的应用程序服务器进行安装。 我在亚马逊web服务弹性beanstalk上部署我的应用程序。 我selectconfiguration:Ruby 2.2与乘客版本2.0.8,其中包含: 运行Ruby 2.2的64位Amazon Linux 2015.09 v2.0.8(Passenger Standalone) Ruby 2.2.3 RubyGems 2.4.5.1 乘客4.0.59 – 应用程序服务器 nginx 1.8.0 – Web服务器。 当我部署我的应用程序时,弹性beanstalk自动replace乘客的WEBrick? 或者 – 我需要自己安装乘客gem吗? 谢谢!

Djangopipe理资产在弹性beanstalk上是不可用的

我在AWS上创build了一个基本的Python Django环境。 我的项目是由django-admin startproject michaelmalura 。 我用django-admin startapp blog添加了一个应用程序。 在我用eb deploy发布我的项目之后,前台的所有东西都可以正常工作。 但后端不显示任何样式。 settings.py … INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog' ] … STATIC_ROOT = os.path.join(BASE_DIR, "..", "static") STATIC_URL = '/static/' django.config container_commands: 01_migrate: command: "python manage.py migrate –noinput" leader_only: true 02_collectstatic: command: "python manage.py collectstatic –noinput" option_settings: "aws:elasticbeanstalk:container:python:environment": DJANGO_SETTINGS_MODULE: "michaelmalura.settings" aws:elasticbeanstalk:container:python: […]

如何停止弹性beanstalk而不终止?

有没有办法阻止一个有弹性的豆茎环境,而不是终止它? 在testing期间,有些时候我宁愿停止环境,这样我就不会被收费。 但是,我没有看到通过GUI执行此操作的方法。 不得不终止和重新创造我的环境是非常不方便的。

将环境variables添加到.ebextensions中的文件

我从New Relic文档中提取这个。 我正在寻找一种方法来取代在ec2实例上设置的环境variablesYourNewRelicLicense和NameOfYourServer 。 packages: yum: newrelic-sysmond: [] rpm: newrelic: http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm commands: "01": command: nrsysmond-config –set license_key=YourNewRelicLicense "02": command: echo hostname=NameOfYourServer >> /etc/newrelic/nrsysmond.cfg "03": command: /etc/init.d/newrelic-sysmond start 这可能吗?

ElasticBeanstalk错误“应用程序版本不可用,不能用于环境”是什么意思?

我试图使用AWS-cli工具将.NET应用程序部署到ElasticBeanstalk。 首先上传然后创build版本使用: aws elasticbeanstalk create-application-version –application-name "MyApp – DEV" –version-label "0.1.165" –source-bundle S3Bucket="xxx",S3Key="MyApp.0.1.165.zip" –process 这工作,所以下一步: aws elasticbeanstalk update-environment –environment-name "myapp-dev-env" –version-label "0.1.165" –application-name "MyApp – DEV" 有时这会退出代码255并输出: 调用UpdateEnvironment操作时发生客户端错误(InvalidParameterValue):应用程序版本不可用,不能与环境一起使用 令人沮丧的是,这些确切的步骤(由我的持续集成服务器运行)有时可以工作,如果我使用AWS控制台部署此版本,它也可以工作。 我正在上传的zip没有出现任何不同,事实上,如果我从相同的源版本(使用之前部署成功的版本,这给它一个新版本号)重build,它似乎(通常)运行进入这个问题。 我找不到有关这个错误意味着什么的任何细节,那么我还能在哪里找出发生了什么?

php.d / *。ini不会在PHP 5.5中重写php.ini

我的/etc/php.ini具有以下configuration: upload_max_filesize = 2M post_max_size = 32M 和/etc/php.d/app.ini包含: upload_max_filesize = 64M post_max_size = 64M 在PHP 5.4中,PHP优先于来自php.ini的app.ini值; 然而,自从我切换到PHP 5.5,他们不再优先: # php -r "echo ini_get('upload_max_filesize');" 2M app.ini文件看起来是由PHP成功parsing的: # php –ini … /etc/php-5.5.d/app.ini, … ( /etc/php.d是/etc/php.d的符号链接) 我如何强制php.d ini文件优先于php.ini? 如果这有什么不同,我使用PHP 5.5的AWS Elastic Beanstalk容器。

Elastic Beanstalk自动缩放是在将应用程序从ondeck移动到当前之前添加节点

当我的组中的自动调节规则触发新EC2实例的部署时,或者例如,我更改实例大小以模拟节点的部署行为,但在应用程序准备就绪之前将其添加到负载平衡器。 部署开始,并且.ebextensions中的脚本开始执行。 标题为current的文件夹是空的,因为它是第一次部署到此节点,因此访问此节点会在浏览器中显示403 Forbidden错误。 最终,应用程序部署完成,ondeck文件夹将按预期方式移入当前,此时应用程序将运行并且403错误消失。 这里的问题是在该过程完成之前将该节点添加到负载均衡器中,因此一些stream量被分配到损坏的节点。 有什么办法可以阻止这种情况发生? 难道我做错了什么?

在AWS上定制EC2实例php.ini文件时出错

我在AWS上使用Elastic Beanstalk,我试图覆盖php.ini文件中的一些设置。 我已经在其中使用project.config目录/.ebextensions: files: "/etc/php.d/project.ini" : mode: "000644" owner: ec2-user group: ec2-user content: | date.timezone = "Europe/Berlin" error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE & ~E_WARNING display_errors = Off 当我重新部署应用程序时,EBS引发以下错误: The configuration file __MACOSX/gf/.ebextensions/._project.config in application version gf3 contains invalid YAML or JSON. YAML exception: unacceptable character '' (0x0) special characters are not allowed in […]

适用于Ubuntu的AWS Elastic BeanStalk .ebextensions软件包pipe理器

AWS Elastic BeanStalk文档特别写道: Elastic Beanstalk目前支持以下软件包pipe理器:yum,rubygems,python和rpm。 那么,如果我想在Ubuntu映像上安装一些软件包,该怎么办? 我可以用aptreplaceyum / rpm行吗? ( 有人曾经博客这个例子 🙂 packages: yum: libmemcached: [] ruby-devel: [] gcc: [] rpm: epel: http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm rubygems: chef: '0.10.2' apt: mysql-client: [] (尽pipe我在AWS文档中找不到有关apt:部分的解释)。

在Elastic Beanstalk上安装时,New Relic许可证的格式无效

我们已经创build了一个在Elastic Beanstalk实例上运行的应用程序,64位PHP版本5.4(所以不是遗留的)。 我已经使用New Relic安装说明安装New Relic,查看phpinfo显示New Relic已安装。 然而,我没有得到任何数据在新的遗物,这是因为它是说,许可证是***invalid format***下newrelic.licence 我从我的New Relic帐户获得许可证,它是一个40个字符的hexstring。 以下是我使用的.ebextensions文件夹中的当前newrelic.config文件,其中大部分许可证密钥已注释掉。 packages: yum: newrelic-php5: [] rpm: newrelic: http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm commands: configure_new_relic: command: newrelic-install install env: NR_INSTALL_SILENT: true NR_INSTALL_KEY: ec9a4… 相关phpinfo的skitch 任何人都可以点亮这里发生的事情吗? 我已经尝试了两个不同的New Relic许可证密钥,但是也有一个单引号标记,并且只尝试了大写。 在这一点上,我想出了什么尝试的想法。 我们不是AWS的专家,所以它可以很容易地简单,就像不打开一个端口,让许可证进行validation?