AWS Opsworks未能添加EC2实例。

问题描述 投票:1回答:1

我制作了新的EC2实例,并在Opsworks上创建了新的层。我运行了一个命令,显示在Opsworks面板上,但它一直不能在Opsworks上注册。

命令如下

aws opsworks register --use-instance-profile --infrastructure-class ec2 --region us-east-1 --stack-id [stack id] --local

当我在实例中运行命令时的错误记录

aws opsworks register --use-instance-profile --infrastructure-class ec2 --region us-east-1 --stack-id 50aebe6e-5aa1-4d2e-801c-b50ff1f22884 --local
/usr/local/lib/python2.7/dist-packages/urllib3/util/ssl_.py:380: SNIMissingWarning: An HTTPS request has been made, but the SNI (Server Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
SNIMissingWarning,
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                               Dload  Upload   Total   Spent    Left  Speed
100 6468k  100 6468k    0     0  28.5M      0 --:--:-- --:--:-- --:--:-- 28.5M
[Thu, 19 Dec 2019 08:32:54 +0000] opsworks-init: Initializing AWS OpsWorks environment
[Thu, 19 Dec 2019 08:32:54 +0000] opsworks-init: Checking if OS is supported
[Thu, 19 Dec 2019 08:32:54 +0000] opsworks-init: Running on supported OS
[Thu, 19 Dec 2019 08:32:54 +0000] opsworks-init: Setup motd
[Thu, 19 Dec 2019 08:32:54 +0000] opsworks-init: Executing: ln -sf --backup /etc/motd.opsworks-static /etc/motd
[Thu, 19 Dec 2019 08:32:54 +0000] opsworks-init: Using assets bucket from environment: 'opsworks-instance-assets-us-east-1.s3.amazonaws.com'.
[Thu, 19 Dec 2019 08:32:54 +0000] opsworks-init: Installing Ruby for the agent
[Thu, 19 Dec 2019 08:32:54 +0000] opsworks-init: Executing: /tmp/opsworks-agent-installer.Xl3O6gYd9TptvPYs/opsworks-agent-installer/opsworks-agent/bin/installer_wrapper.sh -r -R opsworks-instance-assets-us-east-1.s3.amazonaws.com
[Thu, 19 Dec 2019 08:32:56 +0000] opsworks-init: Starting the installer
[Thu, 14 Dec 2017 09:08:30 +0000] opsworks-init: Initializing AWS OpsWorks environment
[Thu, 14 Dec 2017 09:08:30 +0000] opsworks-init: Setup motd
[Thu, 14 Dec 2017 09:08:30 +0000] opsworks-init: Executing: ln -sf /etc/motd.opsworks-static /etc/motd
[Thu, 14 Dec 2017 09:08:30 +0000] opsworks-init: Checking network connectivity
healthy[Thu, 14 Dec 2017 09:08:30 +0000] opsworks-init: Recent OpsWorks agent version not yet installed, continuing.
[Thu, 14 Dec 2017 09:08:31 +0000] opsworks-init: Executing: mkdir -m 0755 -p /etc/chef/ohai/hints
[Thu, 14 Dec 2017 09:08:31 +0000] opsworks-init: Executing: touch /etc/chef/ohai/hints/ec2.json
[Thu, 14 Dec 2017 09:08:31 +0000] opsworks-init: Executing: chmod 0444 /etc/chef/ohai/hints/ec2.json
[Thu, 14 Dec 2017 09:08:31 +0000] opsworks-init: Executing: mkdir -m 0750 -p /var/lib/aws/opsworks

[Thu, 19 Dec 2019 05:52:09 +0000] installer-wrapper: Skipping installation of opsworks-agent-ruby because it's already installed
[Thu, 19 Dec 2019 05:52:09 +0000] installer-wrapper: Cleaning up
[Thu, 19 Dec 2019 05:52:09 +0000] opsworks-init: Starting the installer
/opt/aws/opsworks/releases/20160913111958_3440-20160913111958/vendor/bundle/ruby/2.0.0/gems/aws-sdk-v1-1.65.0/lib/aws/core/credential_providers.rb:41:in `credentials':      (AWS::Errors::MissingCredentialsError)
Missing Credentials.

它说 missing credentials但我已经配置了证书。aws-cli 版本是

aws-cli/1.16.306 Python/2.7.6 Linux/3.13.0-137-generic botocore/1.13.42

另外,这个实例和其他实例不同,是在不同的VPC,不知道是不是只有在同一个VPC的实例才能注册。

amazon-web-services aws-opsworks
1个回答
1
投票

我也遇到了非常相同的问题,但实在想不出原因。

不过还有一种安装OpsWorks的方法,就是在管理控制台中给EC2实例附加一个角色,然后在实例上运行安装程序。这样一来,就不需要运行 aws configure

在这里查看详情。https:/docs.aws.amazon.comopsworkslatestuserguideregistered-instances-register-registering-cli.html#registered-instances-register-registering-cli-role。

© www.soinside.com 2019 - 2024. All rights reserved.