diff --git a/pkg/multicloud/aliyun/instance.go b/pkg/multicloud/aliyun/instance.go index 98c519892a..97a57aab64 100644 --- a/pkg/multicloud/aliyun/instance.go +++ b/pkg/multicloud/aliyun/instance.go @@ -625,7 +625,7 @@ func (self *SRegion) CreateInstance(name string, imageId string, instanceType st } if len(tags) > 0 { - tagIdx := 0 + tagIdx := 1 for k, v := range tags { params[fmt.Sprintf("Tag.%d.Key", tagIdx)] = k params[fmt.Sprintf("Tag.%d.Value", tagIdx)] = v diff --git a/pkg/multicloud/aws/region.go b/pkg/multicloud/aws/region.go index 7248b74fe3..d76c6ac9c4 100644 --- a/pkg/multicloud/aws/region.go +++ b/pkg/multicloud/aws/region.go @@ -907,7 +907,10 @@ func (self *SRegion) CreateILoadBalancer(loadbalancer *cloudprovider.SLoadbalanc Value: &values[i], }) } - params.SetTags(tagInput) + if len(loadbalancer.Tags) > 0 { + params.SetTags(tagInput) + } + ret, err := client.CreateLoadBalancer(params) if err != nil { return nil, err