问题标签 [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 投票
4 回答
2092 浏览

ruby - 在 Amazon OpsWorks 上使用 Ruby 2.0

我想在 Amazon OpsWorks 上使用 Ruby 2.0,所以我正在尝试以下方法:

不过,这似乎没有任何效果。

  • 自定义食谱会覆盖其内置的对应物吗?
  • OpsWorks 是否使用说明书中的 Ruby 配方进行基本 Ruby 设置?
  • 同样的问题也适用于 Nginx - 我可以通过更改食谱的叉子来控制版本和设置吗?
0 投票
2 回答
3163 浏览

ruby-on-rails - OpsWorks 覆盖 database.yml / 忽略自定义 JSON

当我使用 OpsWorks 部署 Rails 应用程序时,会在shared目录中创建一个新的 database.yml。它忽略了现有的database.yml(理所当然地不应该出现在 repo 中),我也尝试过指定自定义 JSON,但没有任何效果。也许我的结构错了?

0 投票
4 回答
4755 浏览

ruby-on-rails - 如何使用 Chef 预编译资产?

OpsWorks 不会在部署时预编译资产。我在这个线程中找到了这个食谱,但我认为它并不完整,或者因为我收到关于release_path找不到的错误而遗漏了一些东西。

预编译.rb:

日志

有任何想法吗?我根本不认识厨师,我正在努力解决这个问题。

0 投票
4 回答
1611 浏览

ruby-on-rails - Opsworks Rails 控制台环境

我正在尝试在 amazon opsworks 中运行 rails 控制台,我尝试过:

使用这些命令中的每一个,控制台都会在开发环境中启动。我需要做什么才能让这个控制台在我选择的环境中启动?

0 投票
1 回答
522 浏览

amazon-web-services - OpsWorks 设置失败的最佳实践

昨天我设置了我们的 AWS OpsWorks Bench。我们正在使用我们在 GitHub 上托管的自定义食谱。我看到设置过程失败并查看了日志。我看到无法从 GitHub 获取自定义食谱,因为它们存在服务器问题。因此,服务器上的设置失败,进程停止。

有谁知道我是否可以处理此类故障并重新启动设置过程直到完成?

0 投票
1 回答
456 浏览

amazon-web-services - cron 资源在 aws opswork 中不起作用?

我的食谱中有这个脚本

当我用 opswork 运行配方时,这是相应的日志

{代码}

我假设 cron 已添加到 cron 作业中。

但是当我 ssh 到实例时,没有 test.txt,即使我等了一个小时。当我运行 {code}sudo crontab -l{code} 或 {code}crontab -l{code} 时,也没有新的 cronjob。

为什么资源不添加 cronjob?

我尝试使用cron 食谱。/etc/cron.d/cronfile 中有新文件,但 cron 仍然无法工作。

我做错了什么?以及如何解决?

0 投票
2 回答
214 浏览

python - 我是否需要通过 SSH 连接到 EC2 实例才能使用参数启动自定义脚本,或者有一些我不知道的服务

我需要创建一个应用程序来执行以下操作:

  1. 通过消息系统接受请求(完成)
  2. 处理请求并确定作业需要什么脚本和什么类型的实例(完成)
  3. 启动 EC2 实例
  4. 上传自定义脚本(可能来自 github 或者可能是 S3 存储桶)
  5. 启动具有给定参数的脚本。

问题是执行步骤 3、4、5 的最有效方法是什么?不要理解我的错误,现在我正在用执行所有这些的脚本做同样的事情

  • 启动实例,
  • 使用 user_data 下载必要的依赖项
  • 比 SSH 进入实例并启动脚本

我的问题真的是:这是处理这类工作的唯一选择吗?或者可能有一种简单的方法可以做到这一点?我在看 OpsWork,我不确定这是否适合我。我知道我可以用它完成第 3 步和第 4 步,但剩下的呢?:

  • 使用给定参数启动脚本
  • 收到请求时触发 OpsWork 以启动实例

顺便说一句,我正在使用 Python,boto 与 AWS 服务进行通信。

0 投票
1 回答
1025 浏览

ruby-on-rails - OpsWorks - 自定义食谱中包含的内容

我是 chef 和 A​​WS OpsWorks 的新手。

我想创建一个自定义食谱,以便在生产中预编译资产并使用when gem 设置cron 作业。

我发现了一些关于预编译资产的东西,我也会弄清楚 cron 部分,但我很困惑我的自定义厨师项目应该是什么样子。它是一个完整的厨师个人项目,将取代 AWS OpsWorks 的标准食谱,因此我必须从他们的 github 存储库中复制一些东西?或者我们和他们的食谱会合并吗?如果是这样,我必须至少包含哪些目录和文件,例如执行“bundle exec 无论何时 --update-crontab 'foo'”

是否建议仅为食谱创建第二个项目,或者我可以将厨师文件放在我的 rails 结构的子目录中而不会弄乱它?

0 投票
2 回答
2198 浏览

amazon-web-services - AWS Opsworks 自定义层部署

我正在尝试使用 AWS Opsworks 中的自定义层来添加 nginx 网络服务器。

我已经成功创建了图层,我通过 GIT 添加了我的应用程序(在 repo 上没有密码),但是当我部署命令时“成功”,但我在服务器上看不到任何代码。

在自定义层中,唯一的部署配方是“deploy::default”。

我是否需要自定义配方来处理部署?

另外,如何配置部署的“位置”?我更愿意选择我的文档根目录,而不是使用 Opsworks 似乎总是部署到的位置。

感谢您对此的任何帮助。

0 投票
3 回答
1375 浏览

amazon-web-services - 使用基于负载的实例时,Amazon OpsWorks 自定义说明书未更新

我在 Amazon OpsWorks 中部署了一个堆栈,并广泛使用自定义说明书来部署我的应用程序。我的堆栈中有许多基于负载的实例(它们仅在需要时启动)。

每当我对自定义说明书进行更改时,我都必须手动更新任何正在运行的实例上的说明书(通过导航到部署 > 运行命令)。问题是任何未启动的实例都不会更新,并且它们不会在下次启动时自动更新。

我发现我可以删除然后重新创建所有基于负载的实例,强制它们在下次需要时完全重新设置,但必须有更好的方法来部署更新的自定义说明书。

如何强制我的基于负载的离线实例在下次启动时更新他们的说明书(即使每次启动都可以)?