本文介绍如何创建VPN网关。
package vpnexample import ( "fmt" "github.com/volcengine/volcengine-go-sdk/service/vpn" "github.com/volcengine/volcengine-go-sdk/volcengine" "github.com/volcengine/volcengine-go-sdk/volcengine/credentials" "github.com/volcengine/volcengine-go-sdk/volcengine/session" ) func CreateVpnGateway() { // 设置您的AK、SK和要访问的地域。 ak, sk, region := "Your AK", "Your SK", "Region" config := volcengine.NewConfig(). WithRegion(region). WithCredentials(credentials.NewStaticCredentials(ak, sk, "")) sess, err := session.NewSession(config) if err != nil { panic(err) } svc := vpn.New(sess) // 创建VPN网关。 createVpnGatewayInput := &vpn.CreateVpnGatewayInput{ Bandwidth: volcengine.Int64(5), // 设置VPN网关出云方向的带宽规格,单位:Mbps。取值:5、10、20、50、100、200、500、1000。 BillingType: volcengine.Int64(1), // 设置VPN网关的计费类型。当前仅支持“1”(包年包月)。 Description: volcengine.String("test"), // 设置VPN网关的描述信息。 Period: volcengine.Int64(1), // 设置包年包月类型VPN网关购买的时长。 PeriodUnit: volcengine.String("Month"), // 设置包年包月类型VPN网关购买时长的单位,Month(月),Year(年)。 SubnetId: volcengine.String("subnet-2fewbgn7jbk0059gp67ap****"), // 设置VPN网关使用子网的ID。 VpcId: volcengine.String("vpc-12bhs1ivo6p6o17q7y2x3****"), // 设置VPN网关所在VPC的ID。 VpnGatewayName: volcengine.String("test"), // 设置VPN网关的名称。 } // 发起请求并处理返回或异常。 resp, err := svc.CreateVpnGateway(createVpnGatewayInput) if err != nil { panic(err) } fmt.Println(resp) }