【问题标题】:Create a vpc with ruby-sdk使用 ruby​​-sdk 创建一个 vpc
【发布时间】:2016-03-25 09:46:56
【问题描述】:

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。

谢谢, 埃里克

【问题讨论】:

    标签: ruby amazon-web-services aws-sdk amazon-vpc


    【解决方案1】:

    可以使用 SDK 创建 VPC。自从发布此问题以来,newer AWS SDK 已发布。您可以使用以下代码创建 VPC,该代码利用了新的更直观的 Resource 类。

    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">
    

    【讨论】:

      【解决方案2】:

      你做错了。我就是这样做的:

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

      虽然我仍然不清楚类名背后的逻辑:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-11
        • 2020-06-13
        • 2020-09-17
        • 1970-01-01
        • 2019-08-17
        • 2023-04-02
        • 1970-01-01
        • 2015-11-17
        相关资源
        最近更新 更多