opsworks

如何在 AWS Opsworks 中升级 Ruby Bundle 版本
opsworks

如何在 AWS Opsworks 中升级 Ruby Bundle 版本

我有一个在 AWS Opsworks 上运行的项目,其当前捆绑程序版本为1.5.3在Ruby 2.2.2。 我想将捆绑版本升级到1.17.3 但当我尝试这样做时,我收到了这个错误 Mixlib::ShellOut::ShellCommandFailed ------------------------------------ Expected process to exit with [0], but received '1' ---- Begin output of /usr/local/bin/gem install bundler -q --n...

Admin

使用 S3 Archive 进行 AWS Opsworks Chef 部署而无需公开存档
opsworks

使用 S3 Archive 进行 AWS Opsworks Chef 部署而无需公开存档

我正在尝试使用 S3 存档方法在 Opsworks 中进行 Chef 部署。我将 Chef 存档放在 S3 中,并复制了https://s3.us-east-2.amazonaws.com/redacted/redacted.tar.gz。我授予实例使用的实例配置文件对“已编辑”存储桶的完全读/写访问权限。然而,在部署期间,我尝试访问 S3 存档时出现“setup_failed”且日志显示 403 Forbidden。 我发现了一些AWS 文档建议公开该档案。然而我并不想让我的 Chef 代码公开。 为什么即使实例配置文件对档案具有正确的权限,我仍会收到...

Admin

AWS Opsworks 11 不允许我添加 Ubuntu 14.04 实例
opsworks

AWS Opsworks 11 不允许我添加 Ubuntu 14.04 实例

我已经在使用 AWS Opsworks 11,它在 OS 下拉列表中显示 Ubuntu 14.04 LTS。我已经在层中运行实例(Ubuntu 14.04),但是当我尝试添加新实例时,它会抛出一个错误: ServiceError: Os: is not supported in this region, Root Device Type: must be included in . AWS Opsworks 11 是否放弃了对 Ubuntu 14.04 的支持?如果是,那么为什么该操作系统仍在列表中? PS. 我可以在该堆栈中添加 Amazon L...

Admin

不确定如何正确处理 AWS 负载均衡器中的侦听器/组 + 健康检查
opsworks

不确定如何正确处理 AWS 负载均衡器中的侦听器/组 + 健康检查

我正在尝试理解 AWS 的应用程序负载均衡器。我的情况有点复杂,我正在运行一个带有 nodejs 服务器的 ec2 实例,最终我只希望它仅通过 https 访问。因此,我最初在 443 上设置了一个侦听器,该侦听器在端口 443 上进行健康检查,并转发到以我的 ec2 实例为目标的组。 我有一本 Chef Cookbook,可以自动设置盒子、设置我的 nodejs 服务器,最后获取/设置 SSL 证书(使用 acmetool)。为了使它正常工作,盒子需要打开端口 402、4402 和 80。 因此,为了使其正常工作,我似乎需要 402、4402 和 80...

Admin

OpsWorks Chef 11.10 未定义方法“属性”
opsworks

OpsWorks Chef 11.10 未定义方法“属性”

Chef 11.10 运行良好,直到我们调整实例大小,现在启动时出现 setup_failed 并显示日志: NoMethodError ------------- undefined method `property' for #<Class:0x007f7c97afc100> Cookbook Trace: --------------- /var/lib/aws/opsworks/cache.stage2/cookbooks/windows/resources/auto_run.rb:22:in `class_from_file' ...

Admin

OpsWorks Chef 在 dokku 部署中出现错误
opsworks

OpsWorks Chef 在 dokku 部署中出现错误

在我调整其中一个 ec2 实例的大小之前,一切都运行正常,但现在我在 OpsWorks 中收到此错误: Exception: Mixlib::ShellOut::ShellCommandFailed: ruby_block[git push --force dokku@localhost:api.website.com deploy:master] (dokku_deploy::default line 183) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process ...

Admin

处理实例启动时的部署
opsworks

处理实例启动时的部署

我不明白我该如何处理实例启动时发生的“部署”事件。堆栈有两层(Node.js 和 Rails)和两个应用程序,它们具有不同的配方来处理“部署”事件。问题是,当实例启动时,OpsWorks 会尝试将这两个应用程序部署到一个实例,但显然会失败。目前,部署配方如下所示: search('aws_opsworks_app').each do |app| Chef::Log.info("Deploying app #{app.name}") app_dir = '/srv/www/js_app' application app_dir do g...

Admin

这个 Chef 食谱的 cron 在哪里?
opsworks

这个 Chef 食谱的 cron 在哪里?

我已经添加并使用此配方成功设置和部署了一个实例: cron "haproxy_log" do command "logrotate /etc/logrotate.d/haproxy" minute '15' end 但是当我查看时,/etc/crontab我没有看到它在那里。 cron chef 将其 cron 作业放在哪里? 当我这样做时,sudo crontab -u root -l我看到了我的工作。但是我怎么看不到它呢/etc/crontab? cron 没有运行,但我可以通过执行以下操作手动运行该命令: sudo logrota...

Admin

多个带有 nginx/rails 应用程序的服务器不应该这样做
opsworks

多个带有 nginx/rails 应用程序的服务器不应该这样做

我有 2 台使用 ELB 进行负载平衡的服务器。每台服务器都有相同的 rails 应用程序副本,nginx 在最前面,unicorn 作为应用服务器。 现在浏览器窗口中没有正在加载的 css 文件。检查元素时,我发现它正在查找application-123123.css其他服务器上的文件。 因此看起来浏览器获取了服务器 1,加载了已application-123123123.css在其上预编译的 html。然后,当实际的加载调用application-123123123.css被发送时,它会转到服务器 2,它有自己的时间戳(缺乏更好的词汇)和错误,因为文...

Admin

AWS 托管 Opsworks Chef Automate - 如何正确更改服务器名称
opsworks

AWS 托管 Opsworks Chef Automate - 如何正确更改服务器名称

我正在编写 IaaC 并实例化 AWS Chef Automate 实例。在 Chef 服务器管理方面我是新手,而 Chef Automate 有数十亿个活动部件。所有正确更改服务器名称的尝试都失败了。 在实例化我们的 Chef Automate 实例后,我想将使用的默认服务器名称更改为我们控制的名称。是的,这需要更新服务器的证书,这让我想知道我是否将正确的 nginx 进程指向了正确的位置。 看来该实例使用了私人厨师实例的厨师模板(在实例上?) 实例上没有安装 knife,所以我不能 100% 确定改变甚至查看节点属性的最佳方法,但我认为这是进行我想...

Admin

AWS OpsWorks - 停止实例时发生错误
opsworks

AWS OpsWorks - 停止实例时发生错误

最近几天,我的脚本 (aws-cli) 无法停止 OpsWorks 实例。我没有做任何更改。当我登录 aws.amazon.com 时,它显示: Status: stop_failed Message: An error occurred while stopping the instance MyInstanceName Internal Error 如何找出内部错误的根本原因?OpsWorks 日志没有显示任何错误或警告。 如果我尝试使用 Web 界面停止它,它会在大约 10 分钟后停止。 更新 1:我运行 Ubuntu 16.04 LTS,在...

Admin

如何在 Jenkins 上启动多台 AWS EC2 机器?
opsworks

如何在 Jenkins 上启动多台 AWS EC2 机器?

我在 Jenkins 中使用 EC2 插件(https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin) 使用 AWS 服务。 到目前为止,使用此云标签的作业会启动单个 EC2 实例。而我需要为该作业启动多个实例。 单个 EC2 实例永远不会超载,因此插件不会启动任何新的 EC2 实例;但作业需要多个实例来分配任务。每次有大约 100 个任务要分配给 20 台机器(因此每台机器 5 个)。单个实例一次可以完成一项任务。 如何在 Jenkins 中为单个作业启动多个 EC2 实例(固定数量,...

Admin

AWS ELB 有限制吗?
opsworks

AWS ELB 有限制吗?

我正在运行 OpsWorks 堆栈: 10 个 c3.2xlarge 实例跨 4 个可用区域运行。 每个实例上的 CPU 使用率都不会超过 5%。 每个实例都(通过 memcached 层)连接到 db.r3.8xlarge(32 vCPU、244 GiB RAM)RDS 实例。 数据库的 CPU 保持在 15-20% 之间。 每个 EC2 实例与 RDS 的设置连接数为 250(总共 2,500 个连接)。 每个实例的内存都在逐渐增加,但我认为这是一个单独的问题。 load_1、、指标都非常高,为 0.9-1.0 load_5。load_10 活跃的并...

Admin

需要解决的障碍
opsworks

需要解决的障碍

我的雇主需要在 OpsWorks 中启动的 AWS ec2 实例上线后为其添加标签。 此堆栈中的实例均为 MS Windows Server 2012 R2 Base。目标是向堆栈 Foo 中启动的实例添加自定义标签,向堆栈 Bar 中启动的实例添加自定义标签,如“application”:“foo”。 我找到了github repo chef-aws-tag我相信如果我在 Linux 上运行 Chef 11,它就能满足我的需求。OpsWorks 仅适用于 Windows Server 2012,并且仅适用于 Chef 12.2。 当我将 g...

Admin

如何通过在两个实例之间切换来自动更新 EC2 Linux 实例而无需停机?
opsworks

如何通过在两个实例之间切换来自动更新 EC2 Linux 实例而无需停机?

简而言之 - 操作系统 Amazon Linux 或 Ubuntu。一个 EC2 实例(或 OpsWorks 实例?)正在运行。每天启动第二个实例一次,使用最新的安全更新对其进行更新,安装我的应用程序。关闭第一个实例。每天重复... AWS文档指出: 默认情况下,AWS OpsWorks 会在设置期间自动安装最新更新...我们建议您...创建并启动新实例以替换当前的在线实例。然后删除当前实例。新实例将在设置期间安装最新的一组安全补丁。 如何使这一过程自动化? 我知道,我可以启动一个微实例来通过 CLI 管理这个过程,但我更愿意使用一些 AWS...

Admin