问题标签 [aws-opsworks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
539 浏览

ruby - AWS Opsworks 自定义配方看不到属性

我对 AWS OpsWorks 自定义配方有疑问。将节点移动到厨师 11 后,属性不会在食谱中“看到”。示例:在文件 recipes/some-service.rb 我得到了条目

在文件属性/some-service.rb 中:

当我尝试部署应用程序时出现错误:

错误:编译 OpsWorks 自定义运行列表时捕获异常:Chef::Exceptions::InvalidRemoteFileURI - nil 不是sourceremote_file 的有效参数。source必须是绝对 URI 或 URI 数组。- /opt/aws/opsworks/releases/20131015111601_209/vendor/gems/chef-11.4.4/bin/../lib/chef/resource/remote_file.rb:67:in `validate_source'

似乎它从属性中获取 nil 而不是值。我可能做错了什么?

0 投票
2 回答
2872 浏览

python - 如何在 Opsworks/Chef 11 中使用 python LWRP

我是 Chef/OpsWorks 的新手,正在尝试一个简单的方法在 Ubuntu 12.04 实例上安装 Django 1.6:

我的 providers/pip.rb 和 providers/virtualenv.rb 似乎覆盖了表面上已经加载的内容:

但是当我尝试使用 python_pip 时,我收到一个错误:

我试过添加depends "python"我的 metadata.rb,但这没有帮助。任何建议表示赞赏。

我的食谱“python”的目录结构:

0 投票
1 回答
1458 浏览

deployment - 如何对从 AWS OpsWorks 部署的应用程序拥有组可写文件权限?

我正在使用 AWS OpsWorks 部署一个应用程序(来自 Git)。默认情况下,OpsWorks 使用用户:deploy 和组:www-data 将文件写入服务器。这些文件/目录的文件权限不是组可写的,尽管看起来它们应该是:https ://github.com/aws/opsworks-cookbooks/blob/master-chef-11.4/deploy/definitions/opsworks_deploy.rb . 通过传递自定义 JSON,我能够在部署时将组更改为“opsworks”:

如何将已部署文件的权限更改为组可写?

0 投票
2 回答
1397 浏览

amazon-web-services - 更改整个 Amazon OpsWorks 堆栈的密钥对

我有一个带有 EC2 实例的 Amazon OpsWorks 堆栈。现在它具有我无法访问的默认 SSH 密钥 (.pem)。我试过的:

  1. 我创建了一个新的,保存它并做了chmod 600
  2. 尝试更改实例的 KeyPair 并ssh -v -i path/to/.pem ubuntu@host在重新启动后尝试:permission denied (public key)
  3. 尝试Stack Settings在重新启动整个堆栈后在页面上更改整个堆栈的 KeyPair:仍然得到permission denied (public key)
  4. 试图更改ubuntuec2-user. 依然没有!

注意到OpsWorks Home中的密钥发生了变化,但在EC2 Management Console中保持不变。奇怪的。

我错过了什么吗?做错了吗?任何帮助表示赞赏。谢谢

0 投票
1 回答
1168 浏览

deployment - dev opsworks - 更新应用程序,它会停止 apache

我的生产环境中有一个自动缩放的环境,当我们在其上更新构建时,这目前是一个严重的破坏,所以我们认为我们最好转移到 AWS 的开发 opsworks 以使这个过程对我们来说更容易。我们不能承受停机时间,现在不能,永远不能,永远不能;更新构建并可能重新启动 apache 的第二次损失会花费一大笔钱。

当基于 AMI 的新 ec2 机器出现新更新时,我们不可能让我们的机器被自动缩放策略终止,实际上,当自动缩放在任何情况下终止机器时,它都不关心您在该机器上运行的请求,它只是将它关闭,而它应该做的是优雅的关闭,通过 apache 上的 drainstop 之类的东西,所以它至少可以首先完成手头的工作。

现在 opsworks 来了,我们计划用它来更自动地更新我们的构建,新的更新推送是否会再次运行配方,事实上我刚刚读到的这一段更让我担心,是不是意味着它不会在新实例上自动更新构建。

修改应用程序设置后,您必须部署应用程序。首次部署应用程序时,部署配方会将代码和相关文件下载到应用程序服务器实例,然后运行本地副本。如果您在存储库中修改应用程序,则必须确保更新的代码和相关文件已安装在您的应用程序服务器实例上。AWS OpsWorks 在启动时自动将当前应用程序版本部署到新实例。但是,对于现有实例,情况有所不同:

您必须手动将更新的应用程序部署到在线实例。

您不必将更新的应用程序部署到离线实例存储支持的实例,包括基于负载和基于时间的实例;AWS OpsWorks 会在重新启动时自动部署最新的应用程序版本。

您必须重启离线 EBS 支持的 24/7 实例并手动部署应用程序;当这些实例重新启动时,AWS OpsWorks 不会在这些实例上运行 Deploy 配方。

您无法重新启动离线 EBS 支持的基于负载和基于时间的实例,因此最简单的方法是删除离线实例并添加新实例以替换它们。

因为它们现在是新实例,AWS OpsWorks 将在它们启动时自动部署当前应用程序版本。

0 投票
1 回答
158 浏览

amazon-ec2 - EC2 实例 /var 在停止/启动后消失

我正在使用 OpsWorks 来管理我的应用程序实例。我有一个基于负载的 EBS 支持的实例,该实例在负载高时启动,在负载低时停止。但是,在实例停止并再次启动后, /var 的内容将被完全删除。df -h显示:

所以 /var 不在临时存储上。为什么?

0 投票
4 回答
3841 浏览

amazon-web-services - 如何提高 OpsWorks 节点的启动时间?

我喜欢 AWS OpsWorks,但我现在面临的一大缺点是启动时间:节点启动速度非常慢。

就我而言,对于 t1.micro 实例,我的说明书开始运行大约需要 10 分钟(尽管从 EC2 控制台视图来看,该实例应该在大约 2 分钟后准备就绪:在这段短暂的时间之后可以通过 SSH 访问它) . 你也可以参考这个话题

我尝试使用自定义 AMI,但遇到了另一个问题:节点一直在启动。但这可能是我在创建 AMI 时的错。

回到最初的问题,如何提高 OpsWorks 节点的启动时间?

0 投票
1 回答
487 浏览

ruby-on-rails - opsworks: How to deploy a solr stack on opsworks

I am trying to setup a solr instance on opsworks using a custom cookbook. I am very new to chef and so I really don't know what I am doing.

I've created a cookbook that includes this cookbook: https://github.com/hipsnip-cookbooks/solr

And specified my Stack to use that custom cookbook. But I don't see in the logs that solr is installed or running.

A little guidance please?

Thanks!

0 投票
2 回答
531 浏览

ruby-on-rails - AWS OpsWorks:成功的 Ruby on Rails 默认层部署在浏览器中显示 404 错误

没有在 AWS OpsWorks 中部署 Rails 应用程序。完全困惑如何做到这一点!谁能告诉我部署一个 RoR 应用程序需要多少个实例?

我已经创建了“Rails App Server”实例,它看起来不错。在这里,我使用 nginx 和 Unicorn 作为 Rails Stack。在此处输入图像描述

之后,我从 git repo 添加了一个应用程序。然后部署该应用程序。并显示它已成功部署的日志。

但在公共 IP 中它正在显示404 Not Found Error - nginx

任何帮助都是不言而喻的。

0 投票
2 回答
1093 浏览

asp.net - 使用 AWS 的计划任务

我目前在 AWS 上有一个 Windows 实例,它运行一个 Windows 计划任务来执行一个 .net 脚本来处理天数订单。

我最近使用 ELB 对一些实例进行了负载平衡,这一切都很好。

问题是如何设置计划任务,以便并非所有实例都运行它。我研究过 AWS 上的 OpsWorks、SimpleWorkFlow 等,但对于这个相对简单的任务,我应该专注于哪一个非常令人困惑。

谢谢