diff --git a/pkg/compute/regiondrivers/managedvirtual.go b/pkg/compute/regiondrivers/managedvirtual.go index 204f1b2c81..fad09c9831 100644 --- a/pkg/compute/regiondrivers/managedvirtual.go +++ b/pkg/compute/regiondrivers/managedvirtual.go @@ -1424,6 +1424,9 @@ func (self *SManagedVirtualizationRegionDriver) RequestSyncSecurityGroup(ctx con } if len(cache.ExternalId) == 0 { + if strings.ToLower(secgroup.Name) == "default" { //避免有些云不支持default关键字 + secgroup.Name = "DefaultGroup" + } // 避免有的云不支持重名安全组 groupName := secgroup.Name for i := 0; i < 30; i++ { diff --git a/pkg/multicloud/aws/securitygroup.go b/pkg/multicloud/aws/securitygroup.go index 13eb9e434a..6f20ff1ab2 100644 --- a/pkg/multicloud/aws/securitygroup.go +++ b/pkg/multicloud/aws/securitygroup.go @@ -235,6 +235,9 @@ func (self *SRegion) CreateSecurityGroup(vpcId string, name string, secgroupIdTa desc = "vpc default group" } params.SetDescription(desc) + if strings.ToLower(name) == "default" { + name = randomString(fmt.Sprintf("%s-", vpcId), 9) + } params.SetGroupName(name) group, err := self.ec2Client.CreateSecurityGroup(params)