首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理InstanceLimitExceeded的EC2实例?

如何处理InstanceLimitExceeded的EC2实例?
EN

Stack Overflow用户
提问于 2016-06-26 02:25:30
回答 2查看 5.5K关注 0票数 0

我使用迷航器并行运行多个AWS EC2实例,但是我已经按下了每个区域20个实例的缺省限值 (us-east-1中的t2.small):

与AWS交谈时出错。 InstanceLimitExceeded =>您的配额允许多运行0个实例。你要求至少有一个

阅读故障排除页面时,建议我应该联系AWS支持和创建一个案例,以要求更高的限制(我做到了,我正在等待响应)。

EC2服务限制: AWS根据每个区域设置这些资源的限制。

然而,,对于这种限制,在扩展方面还有其他解决办法吗?

换句话说,如果每个区域都有限制,那么是否有任何方法动态地分配不同的区域或实例类型来解决这个限制?

在我的vagrant-aws中,我正在使用带有以下AWS设置的vagrant-aws迷走性插件

代码语言:javascript
复制
config.vm.provider :aws do |aws, override|
    aws.ami = "ami-fce3c696"
    aws.instance_type = "t2.small"
    aws.keypair_name = keypair_name
    aws.region = "us-east-1"
    aws.terminate_on_shutdown = true
    if private_key then override.ssh.private_key_path = private_key end
    if security_group then aws.security_groups = [ security_group ] end
    if subnet_id then aws.subnet_id = subnet_id end
    override.nfs.functional = false
    override.ssh.username = "ubuntu"
    override.vm.box = "my_test"
    override.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box"
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-26 02:52:10

不,你不能“借用”其他地区的限制。您可以创建另一个帐户,但随后必须处理启用跨帐户共享资源访问的额外管理开销。还要注意每个实例类型的限制。您可以尝试使用不同的实例类型。

在未来,由于上限增加的周转可以是几天,而且不同类型的限制增加,一定要提前计划。特别是对于较低级别的支持合同,他们不认为增加限额的请求是紧急情况.

票数 3
EN

Stack Overflow用户

发布于 2016-06-26 11:55:27

正如@Karen已经提到的,限制是每一个实例类型,因此对于解决方法,可以运行20个实例,用于t2.nano、t2.micro和t2.mall等。

下面是Vagrantfile中的代码,它可以将实例类型作为参数加载:

代码语言:javascript
复制
require 'getoptlong'

# Parse CLI arguments.
opts = GetoptLong.new(
  [ '--instance-type',  GetoptLong::OPTIONAL_ARGUMENT ],
)

instance_type  = ENV['INSTANCE_TYPE'] || 't2.small'
begin
  opts.each do |opt, arg|
    case opt
      when '--instance-type';  instance_type  = arg
    end # case
  end # each
  rescue
end

Vagrant.configure(2) do |config|
  # ...
  config.vm.provider :aws do |aws, override|
    aws.instance_type = instance_type
#   ...
  end
end

然后,您可以以以下方式运行:

代码语言:javascript
复制
INSTANCE_TYPE=t2.nano vagrant up
INSTANCE_TYPE=t2.micro vagrant up
INSTANCE_TYPE=t2.small vagrant up
INSTANCE_TYPE=t2.medium vagrant up
INSTANCE_TYPE=t2.large vagrant up

诸若此类。因此,有5个不同的实例,极限可以达到100个实例同时运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38034697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档