我使用迷航器并行运行多个AWS EC2实例,但是我已经按下了每个区域20个实例的缺省限值 (us-east-1中的t2.small):
与AWS交谈时出错。 InstanceLimitExceeded =>您的配额允许多运行0个实例。你要求至少有一个
阅读故障排除页面时,建议我应该联系AWS支持和创建一个案例,以要求更高的限制(我做到了,我正在等待响应)。
EC2服务限制: AWS根据每个区域设置这些资源的限制。
然而,,对于这种限制,在扩展方面还有其他解决办法吗?
换句话说,如果每个区域都有限制,那么是否有任何方法动态地分配不同的区域或实例类型来解决这个限制?
在我的vagrant-aws中,我正在使用带有以下AWS设置的vagrant-aws迷走性插件
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发布于 2016-06-26 02:52:10
不,你不能“借用”其他地区的限制。您可以创建另一个帐户,但随后必须处理启用跨帐户共享资源访问的额外管理开销。还要注意每个实例类型的限制。您可以尝试使用不同的实例类型。
在未来,由于上限增加的周转可以是几天,而且不同类型的限制增加,一定要提前计划。特别是对于较低级别的支持合同,他们不认为增加限额的请求是紧急情况.
发布于 2016-06-26 11:55:27
正如@Karen已经提到的,限制是每一个实例类型,因此对于解决方法,可以运行20个实例,用于t2.nano、t2.micro和t2.mall等。
下面是Vagrantfile中的代码,它可以将实例类型作为参数加载:
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然后,您可以以以下方式运行:
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个实例同时运行。
https://stackoverflow.com/questions/38034697
复制相似问题