"github.com/volcengine/volcengine-go-sdk/service/vefaas"
"github.com/volcengine/volcengine-go-sdk/volcengine"
"github.com/volcengine/volcengine-go-sdk/volcengine/credentials"
"github.com/volcengine/volcengine-go-sdk/volcengine/session"
accessKey = "yourAccessKeyId"
secretKey = "yourAccessKeySecret"
CreateFunctionMicroServiceImage()
func CreateFunctionMicroServiceImage() {
config := volcengine.NewConfig().WithCredentials(credentials.NewStaticCredentials(accessKey, secretKey, "")).WithRegion(region)
s, err := session.NewSession(config)
resp, err := client.CreateFunction(&vefaas.CreateFunctionInput{
Name: volcengine.String("micro-service-image-doctest"),
Runtime: volcengine.String("native/v1"),
SourceType: volcengine.String("image"),
Source: volcengine.String("vefaas-enterprise-ap-southeast-1.cr.volces.com/vefaastest/nodejs:1.0"),
VpcConfig: &vefaas.VpcConfigForCreateFunctionInput{
EnableVpc: volcengine.Bool(true),
VpcId: volcengine.String("vpc-id"),
SubnetIds: []*string{volcengine.String("subnet-id")},
SecurityGroupIds: []*string{volcengine.String("sg-id")},
CpuStrategy: volcengine.String("always"),
Command: volcengine.String("/opt/application/run.sh"),