1

http://docs.aws.amazon.com/AWSRubySDK/latest/frames.html

2.1.1 > require 'aws-sdk'
 => true
2.1.1 > AWS.config(
2.1.1 >       access_key_id:     "key",
2.1.1 >       secret_access_key: "key",
2.1.1 >       region:            "us-east-1",
2.1.1 >     )
 => <AWS::Core::Configuration>

我正在调用 irb 中的构造函数:

2.1.1 > vpc = AWS::EC2::VPC.new('new-vpc')
 => <AWS::EC2::VPC id:new-vpc>

我希望在我的管理帐户中看到一个新的 vpc,但我没有。

2.1.1 > vpc.state
AWS::EC2::Errors::InvalidVpcID::NotFound: The vpc ID 'new-vpc' does not exist

可以使用 sdk 创建 VPC 吗?我是否以错误的方式考虑 VPC?我正在尝试创建一个 vpc,以便我可以连接到我公司的 vpn 和我们本地托管的 git repos。

谢谢,埃里克

4

2 回答 2

2

可以使用 SDK 创建 VPC。自发布此问题以来,已发布更新的 AWS 开发工具包。您可以使用以下代码创建 VPC,该代码利用了新的更直观的资源类。

require 'aws-sdk'
Aws.config.update({region: 'us-west-2'}) # for example
ec2 = Aws::EC2::Resource.new
vpc = ec2.create_vpc({:cidr_block => '10.3.0.0/16'}) # for example
# => #<Aws::EC2::Vpc id="vpc-e6468682">
于 2016-03-25T01:46:56.953 回答
0

你这样做是不对的。这就是我让它工作的方式:

vpc = AWS::EC2::VPCCollection.new
vpc.create '192.168.1.119/24'

不过,类名背后的逻辑对我来说仍然不清楚:)

于 2014-08-10T18:51:11.900 回答