Elastic Beanstalk文档说: 您可以使用命令键在EC2实例上执行命令。 这些命令按字母顺序按名称处理,并在应用程序和Web服务器build立之前运行,并提取应用程序版本文件。 我是否应该理解这只在服务器第一次安装时运行,而不是进一步的部署 ?
我知道如何使用EB CLI切换区域的唯一方法是eb init 。 这感觉就像一个黑客,因为除了select我的地区,我不得不重新回答一些我已经回答的问题。 有没有办法在EB CLI上切换区域而不经过所有的eb init步骤?
5月份,AWS引入了标记弹性beanstalk环境的function 。 当我们使用“eb start”创build时,我们无法弄清楚如何标记弹性beanstalk环境。 我们使用“eb命令行界面”来创build我们的环境。 使用这种机制,您可以通过命令行或使用.elasticbeanstalk / optionsettings来传递configuration参数。 environment_name文件。 任何人都知道如何使用optionsettings文件来标记环境? 如果没有,有没有人知道一个方式来标记一个环境后,已经被创build?
我有一个基本的ELB v2网站。 没有集群或任何东西。 我对AWS很不熟悉。 我的堆栈是nginx / uwsgi / django +其他一些服务。 我想知道是否有人有任何想法让“抱歉,网站正在下降…” – 风格页面(自定义文本,我可以更新计划停机时间是一个奖金!)每当有任何原因的宕机和健康该实例是红色的。 亚马逊似乎没有提供这种能力 – 我错过了什么? 有没有办法创build一个单独的,超小型的实例,只有在主要是红色的时候才会提供服务? 谢谢!
我正在使用AWS Elastic Beanstalk ,并且在部署环境时经常检查运行状况,但我无法find解释原因: 点击Monitor没有什么帮助: 有没有办法获得关于为什么环境变成红色的更具体的信息? 有关信息,在我的EC2中有一个健康的环境实例,我已经对SSH进行了处理,它确实对HTTP请求做出了响应,但是当从我的浏览器加载http://xxx.elasticbeanstalk.com/时,请求时间出。
我试图从Puma迁移一个弹性beanstalk应用程序到Phusion Passenger。 但是,Passenger在启动时出现错误: /opt/elasticbeanstalk/support/conf/nginx_config.erb:48:in `block in write_nginx_config_file': undefined local variable or method `location_config_filename' for #<PhusionPassenger::Standalone::StartCommand:0x007f1eb35d06f0> (NameError) from /opt/rubies/ruby-2.2.2/lib/ruby/2.2.0/erb.rb:863:in `eval' from /opt/rubies/ruby-2.2.2/lib/ruby/2.2.0/erb.rb:863:in `result' from /opt/rubies/ruby-2.2.2/lib/ruby/gems/2.2.0/gems/passenger-5.0.15/lib/phusion_passenger/standalone/start_command/nginx_engine.rb:120:in `block in write_nginx_config_file' 亚马逊堆栈名称是: 64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Passenger Standalone) 同样的应用程序使用乘客在本地和Heroku上运行。 (它也与Puma运行正常)。 是否有我错过的必要configuration文件或configuration选项? (我使用eb_deployer进行蓝绿色部署,而不是AWS控制台 – 所以它可能是默认的地方)。
我能够使用Visual Studio的AWS工具包部署我们的.NET应用程序。 我手动设置了RDS数据库(MySQL),并使用弹性beanstalk(在VPC上设置)部署应用程序。 问题是,当我在EC2实例上运行的应用程序上testingregistry单时,它不会将用户数据存储到RDS上的MySQL数据库中。 但是,如果我在本地运行应用程序,它会将其存储在RDS中的数据库中。 所以这让我相信这是EC2没有正确访问RDS的问题。 问题是我对EC经典非常熟悉,但现在我的地区不允许它,我必须使用VPC。 现在,我甚至无法连接到RDS数据库…我尝试设置一个不同的VPC在一起,但没有运气。 我有一个感觉,它与子网/安全组。 我已经允许所有IP的(0.0.0.0/0)访问SSH,HTTP,HTTPS,MYSQL(3600)..入站。 出站具有所有端口的全部IP地址。
我对服务器世界比较陌生,所以请原谅我,如果其中一些是基本的(第一位文本将是我解释我的逻辑,以确保没有缺陷)。 我的所有问题都会以粗体显示,让你的帮助变得更简单:) 我一直在研究和教授自己的一些AWS技术,并且我在他们的Mobile Hub中注意到,如果您需要云逻辑,他们只允许“自动”设置Lambda函数。 在阅读和研究之后,我发现了一些指向“无服务器”体系结构(Lambda支持)的资源。 过去,我的理解是引入了Elastic Beanstalk,使服务器pipe理(尤其是移动设备)的pipe理更为简单。 对于移动开发,有2个选项(显然更多,但为简单起见,我们会同意): 设置一个Elastic Beanstalk,它至less有一个24/7全天候运行的实例,并且每个URL都有多个端点 借助API网关,我们可以轻松地将url路由到特定的Lambda函数。 有了这个,我们可以处理任何请求(就像设置Elastic Beanstalk应用程序一样)。 所有这一切使我相信,一个完整的Lambda后端将是完全可能的,并且容易创build,其成本只有服务器全天候运行的一小部分。 那是对的吗? 现在,假设上述是正确的,我们需要确定使用Lambda是否真的比Elastic Beanstalk有利。 对于简单的服务器,我们可以设置一些Lambda函数,并在一天内调用它(与使用Elastic Beanstalk相比,它可能更简单,更便宜(至less对于小型项目))。 但是,对于具有更多url和数据库连接的更复杂的服务器,情况会变得更加有趣。 这些是我在上述情况下使用Lambda所看到的问题 每个url都拥有自己的API网关,并拥有自己的Lambdafunction。 如果在多个函数中使用了任何代码或模块,我们必须将其复制并粘贴到每个函数中。 pipe理多个Lambda函数(和API网关)只是比pipe理一个项目/回购/无论你想要调用你的代码基础更多的工作。 每个需要数据库连接的函数都必须在函数内部进行连接(也就是说,在Node.js应用程序中有一个常量连接)。 避免前两个问题的唯一方法就是创build一个充当调度的健壮函数(主函数从API网关获取参数,并确定在Lambda函数中运行哪个文件)。 有没有什么重要的一点,我想确定如果使用Elastic Beanstalk上的Lambda是值得的?
我的Elastic Beanstalk容器使用container_commands运行脚本来为每个部署上的数据库打补丁。 我使用在Elastic Beanstalk API上调用UpdateEnvironment的自制脚本来运行部署。 问题是,我没有看到我的container_commands的输出,这在部署过程中非常可怕。 我可以判断出错的唯一方法是当一个命令返回一个非零值时:在这种情况下, DescribeEvents将报告一个问题。 但是,我仍然无法获得命令的实际输出。 部署完成后,如何获取我的container_commands输出? 理想情况下,与Elastic Beanstalk API,但任何其他编程方式将是好的!
我正在尝试在OSX上使用AWS Elastic Beanstalk命令行界面v2.5.1来部署node.js应用程序。 Beanstalk应用程序存在,没有环境。 从我的应用程序目录中,运行eb init 。 根据提示,我inputAccess Key ID,Secret Access Key,select一个区域,input现有的应用程序名称,select一个新的环境名称( staging ),selectLoadBalanced环境types,select创build一个RDS数据库实例,然后提示 Create an RDS BD Instance from (current value is "[No snapshot]"): a float is required` 并且该过程退出。 (它不允许我input最后一个提示的值) 任何想法如何解决这个问题? 有没有任何替代eb工具?