本文整理汇总了Golang中github.com/aws/aws-sdk-go/service/ec2.EC2.CreateSubnet方法的典型用法代码示例。如果您正苦于以下问题:Golang EC2.CreateSubnet方法的具体用法?Golang EC2.CreateSubnet怎么用?Golang EC2.CreateSubnet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/aws/aws-sdk-go/service/ec2.EC2
的用法示例。
在下文中一共展示了EC2.CreateSubnet方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: createSubnets
func createSubnets(svc *ec2.EC2, config *Config) (*ec2.CreateSubnetOutput, *ec2.CreateSubnetOutput, error) {
var csi *ec2.CreateSubnetInput
if config.AvailZone1 != "" {
csi = &ec2.CreateSubnetInput{CidrBlock: &config.PublicNet, VpcId: &config.VpcId, AvailabilityZone: &config.AvailZone1}
} else {
csi = &ec2.CreateSubnetInput{CidrBlock: &config.PublicNet, VpcId: &config.VpcId}
}
//csi := &ec2.CreateSubnetInput{ CidrBlock: &config.PublicNet, VpcId: &config.VpcId }
cso1, err := svc.CreateSubnet(csi)
if err != nil {
fmt.Println("Create public subnet failed")
return nil, nil, err
}
//fmt.Println(cso1)
config.PublicSubnetId = *cso1.Subnet.SubnetId
if config.AvailZone2 != "" {
csi = &ec2.CreateSubnetInput{CidrBlock: &config.PrivateNet, VpcId: &config.VpcId, AvailabilityZone: &config.AvailZone2}
} else {
csi = &ec2.CreateSubnetInput{CidrBlock: &config.PrivateNet, VpcId: &config.VpcId}
}
//csi := &ec2.CreateSubnetInput{ CidrBlock: &config.PublicNet, VpcId: &config.VpcId }
//csi = &ec2.CreateSubnetInput{ CidrBlock: &config.PrivateNet, VpcId: &config.VpcId}
cso2, err := svc.CreateSubnet(csi)
if err != nil {
fmt.Println("Create private subnet failed")
return nil, nil, err
}
//fmt.Println(cso2)
config.PrivateSubnetId = *cso2.Subnet.SubnetId
return cso1, cso2, nil
}
示例2: addSubnet
func addSubnet(ec2Client *ec2.EC2, subnet *providers.Subnet, providerConfig *providers.JSONObject) (success bool, warnings []string, err []error) {
createSubnetOutput, callErr := ec2Client.CreateSubnet(&ec2.CreateSubnetInput{
CIDRBlock: &subnet.CidrBlock,
VPCID: &providerConfig.Provider.ProviderConfig.Aws.Vpc.VpcID,
})
if callErr != nil {
err = append(err, callErr)
success = false
} else {
//subnet created
subnet.SubnetID = *createSubnetOutput.Subnet.SubnetID
log.WithFields(log.Fields{
"Created": subnet.SubnetID,
}).Info("Subnet Created")
//tag subnet
tagCreated, callErr := addDockerTagToResource(ec2Client, subnet.SubnetID, providerConfig.Provider.ProviderConfig.Aws.Vpc.Name, subnet.SubnetName)
if callErr != nil {
warnings = append(warnings, "Error tagging subnet")
} else {
log.WithFields(log.Fields{
"Created": tagCreated,
}).Info("Tag Created")
}
success = true
}
return success, warnings, err
}