Amazon ec2 &引用;错误:您没有提供有效的映像(AMI)值;在ec2服务器中创建

Amazon ec2 &引用;错误:您没有提供有效的映像(AMI)值;在ec2服务器中创建,amazon-ec2,chef-infra,knife,Amazon Ec2,Chef Infra,Knife,我正在试着做这个。安装gems后,我将knife.rb配置为如下内容: current_dir = File.dirname(__FILE__) log_level :info log_location STDOUT node_name "username9999" client_key "#{current_dir}/username9999" validation_client_n

我正在试着做这个。安装gems后,我将knife.rb配置为如下内容:

current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "username9999"
client_key               "#{current_dir}/username9999"
validation_client_name   "name_aws_test-validator"
validation_key           "#{current_dir}/name_aws_test-validator.pem"
chef_server_url          "https://api.opscode.com/organizations/name_aws_test"
cookbook_path            ["#{current_dir}/../cookbooks"]

knife[:availability_zone]   = "US West (Oregon)"
#knife[:region]              = "Oregon"
knife[:image]               = "ami-eb99b2db"
knife[:flavour]             = "t2.micro"

knife[:aws_access_key_id] = "AKXXXXXXTTTTTTXXXX"
knife[:aws_secret_access_key] = "PrabchdthsoelfmhuhgyE"
knife[:aws_ssh_key_id] = 'ec2-test'
现在,刀子ec2服务器create-r something返回以下内容: 错误:您没有提供有效的映像(AMI)值

我已经确保我没有对我从社区ami复制的ami吹毛求疵。所以说这是社区的事情: Centos6模板清洁hvm-ami-07d4f737

我将ami作为ami-07d4f737。然后由于持续的错误,我为自己创建了一个新的私有ami。它仍然返回相同的值。有什么建议吗


PS:verbosity不返回任何有用的内容

此错误可能是由于以下原因之一造成的:

  • 您有正确的AMI ID,但区域错误。检查“俄勒冈”地区是否具有您正在使用的AMI ID。此外,区域名称区分大小写
  • 你有一个错误的AMI ID
  • 可能您没有访问此AMI的权限,但在这种情况下,它会说权限/访问被拒绝是一种错误
  • 此外,在
    knife.rb
    设置中,“可用区域”的值看起来是错误的。没有所谓的“美国西部(俄勒冈州)”


    对于俄勒冈州,要么是
    us-west-2a
    要么
    us-west-2b
    要么
    us-west-2c

    无法尝试您的输入。我会尽快做,并会发回。谢谢你是对的,AMI似乎与AZ/区域等不匹配。。。这个网站列出了所有的ami及其详细信息,这是非常有用的。然后我在看CentOS的图片-看起来CentOS aws ami不是免费的吗?CentOS AMIs是免费提供的。