我想在Amazon OpsWorks上使用Ruby 2.0,所以我正在尝试以下方法:
但这似乎没有任何影响.
我试图在amazon opsworks中运行rails控制台,我试过:
sudo rails console -e production
sudo rails console production
RAILS_ENV=production sudo rails console
RAILS_ENV=production RACK_ENV=production sudo rails console
Run Code Online (Sandbox Code Playgroud)
使用这些命令中的每一个,控制台都在开发环境中启动.在我选择的环境中启动此控制台需要做什么?
如何终止 Amazon Opsworks 中长时间运行的部署?
每次提交代码存储库时,我们都会运行到集成环境的部署。我们当前的部署需要很长时间,这导致 Opsworks 中的部署相互堆叠。我们正在努力使应用程序的部署过程更加高效,但在我们解决这个问题之前,是否有一种简单的方法来终止部署,以便我们可以只运行队列中的最新部署?
我正在为一些内置的OpsWorks烹饪书编写Chef包装器.我正在使用Berkshelf从他们的github repo中克隆OpsWorks烹饪书.
这是我的Berksfile:
source 'https://supermarket.getchef.com'
metadata
def opsworks_cookbook(name)
cookbook name, github: 'aws/opsworks-cookbooks', branch: 'release-chef-11.10', rel: name
end
%w(dependencies scm_helper mod_php5_apache2 ssh_users opsworks_agent_monit
opsworks_java gem_support opsworks_commons opsworks_initial_setup
opsworks_nodejs opsworks_aws_flow_ruby
deploy mysql memcached).each do |cb|
opsworks_cookbook cb
end
Run Code Online (Sandbox Code Playgroud)
我的metadata.rb:
depends 'deploy'
depends 'mysql'
depends 'memcached'
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试覆盖依赖于哈希中的opsworks键的属性时node,我得到一个:
NoMethodError
-------------
undefined method `[]=' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
OpsWorks有一大堆预配方依赖项,可以创建这些键并进行大量设置.我想找到一种方法来拉入这些服务并在我的Kitchen实例上运行它们或者以我可以实际测试我的食谱的方式模拟它们.
有没有办法做到这一点?
amazon-web-services chef-infra berkshelf aws-opsworks test-kitchen
我是AWS Opsworks的新手.我已成功部署了一个早先通过弹性beanstalk部署的应用程序.应用程序正在运行,但我找不到保存其console.log输出的任何文件.我已经使用.log扩展名浏览了所有文件,但无法找到输出.
谢谢.
我们使用AWS cloudformation服务来初始化我们的堆栈,并设置自动扩展服务以在负载上升时启动新的应用服务器.
我的理解是Auto Scaling只能将预定义的AMI作为新实例启动.这些实例可能与其他正在运行的实例不同,因为我们可能已更新在这些实例上部署的包/源代码.
如何使新实例更新?我是否应该在每次向正在运行的实例部署新内容时更新AMI?或者无论如何在自动缩放时触发新实例(Opsworks)上的自动部署?
我是AWS新手,所以请原谅我,如果我的问题很简陋的话.
AWS Opsworks允许您部署应用程序.部署似乎总是部署主分支.
如何让它部署git标签?
谢谢
有没有人试图将Opsworks Chef v11食谱转换为Chef v12?
我在Chef 11上运行多个堆栈并决定开始将其中一些堆栈转换为Chef 12.由于AWS放弃了他们的opsworks应用程序层,例如rails图层配方,我们(opsworks用户)现在负责创建deploy用户,git checkout repos into deploy_to等.
它具有良好的灵活性,没有更多的命名空间冲突,但我们缺少opsworks免费提供给我们的所有好东西.
不知道有人改变了12号厨师的食谱并开源了吗?否则,社区是否对这些食谱感兴趣?我很确定我并不孤单.
先感谢您!
有谁知道基于自动加载的缩放与在OpsWorks上使用显式自动缩放组之间的区别是什么?
这:http://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-autoscaling-loadbased.html
vs https://aws.amazon.com/blogs/devops/auto-scaling-aws-opsworks-instances/
对于load-based实例,如何将一个添加到目标组?
你可以在一个OpsWorks层中拥有多个自动缩放组吗?
我正在寻找使用ALB来路由我们的流量,这不能作为Opsworks中的独立层.
因此,我需要将请求传递给1个自动缩放组,用于一种类型的请求,其余的则传递给另一个其他自动缩放组.
我只是不确定基于负载的实例是什么,并且他们没有提供默认数量的机器而感到困惑.
我应该将哪一个用于两组之间的ALB路由流量?
我有一个OpsWorks Nodejs堆栈.我设置了多个nodejs应用程序.现在的问题是所有nodejs server.js脚本都在端口80上侦听以进行亚马逊生命检查,但该端口只能由一个端口使用.我不知道如何解决这个问题.我已阅读亚马逊文档但无法找到解决方案.我读到我可以尝试更改部署配方变量以将此生命检查设置为不同的端口,但它不起作用.有帮助吗?
aws-opsworks ×10
chef-infra ×3
autoscaling ×2
amazon-ec2 ×1
berkshelf ×1
chef-solo ×1
chef12.0 ×1
cloud ×1
console ×1
deployment ×1
devops ×1
logging ×1
node.js ×1
ruby ×1
test-kitchen ×1