Heim >Backend-Entwicklung >Golang >Wie ändere ich den Instance-Typ in einer EC2-Startvorlage mithilfe des AWS SDK?
Ich möchte etwas in der Startvorlage ändern, beispielsweise den Instanztyp. Das bedeutet, dass dabei eine neue Version erstellt wird.
Ich habe die SDK-Dokumentation für Go und Python durchgesehen. Keiner von beiden scheint über Parameter zu verfügen, die es mir ermöglichen, dasselbe Ziel zu erreichen.
Ich beziehe mich auf diese: Go-Funktionen, Python-Funktionen
Bitte helfen Sie mir...
EC2-Startup-Vorlagen sind unveränderlich. Wenn Sie die aktuelle Version der Startvorlage ändern müssen, müssen Sie eine neue Version erstellen.
Das Folgende ist ein Beispiel für die Verwendung von aws SDK v2, um eine neue Version zu erstellen und sie als Standardversion festzulegen.
Installieren Sie diese beiden Pakete:
"github.com/aws/aws-sdk-go-v2/service/ec2" ec2types "github.com/aws/aws-sdk-go-v2/service/ec2/types"
Angenommen, Sie haben eine AWS-Konfiguration erstellt:
func createLaunchTemplateVersion(cfg aws.Config) { ec2client := ec2.NewFromConfig(cfg) template := ec2types.RequestLaunchTemplateData{ InstanceType: ec2types.InstanceTypeT2Medium} createParams := ec2.CreateLaunchTemplateVersionInput{ LaunchTemplateData: &template, LaunchTemplateName: aws.String("MyTemplate"), SourceVersion: aws.String("1"), } outputCreate, err := ec2client.CreateLaunchTemplateVersion(context.Background(), &createParams) if err != nil { log.Fatal(err) } if outputCreate.Warning != nil { log.Fatalf("%v\n", outputCreate.Warning.Errors) } // set the new launch type version as the default version modifyParams := ec2.ModifyLaunchTemplateInput{ DefaultVersion: aws.String(strconv.FormatInt(*outputCreate.LaunchTemplateVersion.VersionNumber, 10)), LaunchTemplateName: outputCreate.LaunchTemplateVersion.LaunchTemplateName, } outputModify, err := ec2client.ModifyLaunchTemplate(context.Background(), &modifyParams) if err != nil { log.Fatal(err) } fmt.Printf("default version %d\n", *outputModify.LaunchTemplate.DefaultVersionNumber) }
Das obige ist der detaillierte Inhalt vonWie ändere ich den Instance-Typ in einer EC2-Startvorlage mithilfe des AWS SDK?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!