AWS CLI :无法在 Opsworks 上注册 EC2 EBS 支持的实例



通过使用 AWS CLI,我正在尝试在指定的日期时间创建 OpsWorks 堆栈的克隆。

为此,我确保我有以下内容:

  • 我正在运行的 EBS 支持的 OpsWorks 实例的每小时快照。
  • 数据库的时间点 RDS 快照

与 RDS 相关的所有内容都运行良好,但我似乎无法在 OpsWorks 中正确附加 EC2 实例。

起初,我尝试从快照创建 AMI,将其作为 EC2 实例运行,然后将其注册到我的堆栈中,结果产生了以下错误:

[星期四, 12 三月 2015 11:48:14 +0000] opsworks-init: 启动安装程序 构建本机扩展。 这可能需要一段时间... /tmp/opsworks-agent-installer.APUKk5gzWGKpIB4l/opsworks-agent-installer/opsworks-agent/lib/bootstrap/installer.rb:74:in install_instance_agent': /opt/aws/opsworks/releases/20150210181912_33600020150210181912 already exists and is current - aborting. (RuntimeError) from /tmp/opsworks-agent-installer.APUKk5gzWGKpIB4l/opsworks-agent-installer/opsworks-agent/lib/bootstrap/instance_agent_registration_installer.rb:30:in block in run' 来自/tmp/opsworks-agent-installer。APUKk5gzWGKpIB4l/opsworks-agent-installer/opsworks-agent/lib/bootstrap/log.rb:96:in measure' from /tmp/opsworks-agent-installer.APUKk5gzWGKpIB4l/opsworks-agent-installer/opsworks-agent/lib/bootstrap/instance_agent_registration_installer.rb:30:in run' 来自/tmp/opsworks-agent-installer。APUKk5gzWGKpIB4l/opsworks-agent-installer/opsworks-agent/lib/bootstrap/instance_agent_registration_installer.rb:13:in run' from /tmp/opsworks-agent-installer.APUKk5gzWGKpIB4l/opsworks-agent-installer/opsworks-agent/bin/opsworks-agent-registration-installer.rb:18:in ' [星期四, 12 三月 2015 11:50:08 +0000] opsworks-init: 代理安装失败。 [星期四, 12 三月 2015 11:50:08 +0000] opsworks-init:请验证在/var/log/aws/opsworks 下找到的日志文件,并将结果提交给 AWS Support。

我的

第二次尝试是使用我的快照创建一个卷,然后用它替换我的 EC2 实例的根设备。它导致:

调用分离卷操作时发生客户端错误 (不正确状态): 无法分离根卷 [...]

然后,我想我会使用 Amazon 的 Ubuntu LTS 14.04 AMI 测试附加一个新创建的 EC2 实例,这也没有成功:

Command '['ssh', '-tt', ''

, u'/bin/sh -c \'set -eumask 007AGENT_TMP_DIR=$(mktemp -d/tmp/opsworks-agent-installer.XXXXXXXXXXXXXX https://opsworks-instance-agent.s3.amazonaws.com/33600020150210181912/opsworks-agent-installer.tgz XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXtar xz -C $AGENT_TMP_DIRcat>$AGENT_TMP_DIR/opsworks-agent-installer/preconfig

尝试

在计算机上安装 OpsWorks 代理时,我似乎遇到了一些问题。

使用 AWS CLI 在全新的堆栈中注册正在运行的 EBS 支持的 Opsworks 堆栈的克隆的最佳方法是什么?

谢谢!

出于好奇,您在制作 OpsWorks 实例时是否遵循了有关从 OpsWorks 实例创建 AMI 的文档?

在映像实例之前,您需要在实例上执行某些操作。我想它可能会干扰 opsworks 初始化/引导过程。似乎您遇到的错误正在暗示这一点。

最新更新