无法在我的Amazon Linux实例上为ruby安装AWS开发工具包

时间:2020-05-12 04:41:12

标签: ruby amazon-ec2 cron aws-sdk aws-sdk-ruby

我有我的ec2实例设置,我在其中下载了Ruby和Rails,现在需要运行ruby文件。对于安装ruby,我遵循以下教程: https://medium.com/@khandelwal12nidhi/installation-of-ruby-on-rails-on-aws-ec2-linux-50af3ca3c50f 。以上教程中提到的所有步骤均已成功执行。 我有一个带有以下代码的红宝石文件:

#!/usr/bin/env ruby
require 'syslog'
require 'net/http'
require 'aws-sdk'

Syslog.open

AWS.config({
:access_key_id => '<iam user key>',
:secret_access_key => '<iam user secret>'
})

metadata_endpoint = 'http://169.254.169.254/latest/meta-data/'
instance_id = Net::HTTP.get( URI.parse( metadata_endpoint + 'instance-id' ) )

auto_scaling = AWS::AutoScaling.new
auto_scaling.groups.each { |group|
  instance = group.ec2_instances.filter('instance-state-name', 'running').first
    if( instance.instance_id == instance_id )
        command = ARGV * ' '
        Syslog.alert( 'running cron on ' + instance_id + ': ' + command )
        `#{command}`
    end
}

每当我尝试运行此文件时,它将显示以下错误:error aws-sdk not found

我试图通过在用于安装aws-sdk的实例中运行以下命令来解决该错误:sudo gem install aws-sdk

但是仍然没有显示任何内容,并继续处理循环并继续相同,直到我们按ctrl + Z为止 install screen snapshot

在这种情况下,有人可以帮忙做什么。预先感谢

0 个答案:

没有答案