英文:
AWS GO SDK - EC2 Launch Templates - Get oldest version
问题
使用AWS GO SDK,可以通过调用DescribeLaunchTemplateVersions方法来获取AWS EC2启动模板的最旧版本信息。该方法返回一个版本范围内的启动模板信息,你可以通过指定minVersion和maxVersion来限定范围。
以下是使用AWS GO SDK来确定启动模板的最旧版本(minVersion)的示例代码:
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/ec2"
)
func main() {
// 创建AWS会话
sess := session.Must(session.NewSessionWithOptions(session.Options{
SharedConfigState: session.SharedConfigEnable,
}))
// 创建EC2服务客户端
svc := ec2.New(sess)
// 指定启动模板ID
launchTemplateId := "your-launch-template-id"
// 调用DescribeLaunchTemplateVersions方法获取启动模板版本信息
input := &ec2.DescribeLaunchTemplateVersionsInput{
LaunchTemplateId: aws.String(launchTemplateId),
}
result, err := svc.DescribeLaunchTemplateVersions(input)
if err != nil {
fmt.Println("Error describing launch template versions:", err)
return
}
// 遍历版本信息,找到最旧版本(minVersion)
oldestVersion := ""
for _, version := range result.LaunchTemplateVersions {
if oldestVersion == "" || *version.VersionNumber < oldestVersion {
oldestVersion = *version.VersionNumber
}
}
// 输出最旧版本号
fmt.Println("Oldest version:", oldestVersion)
}
请将"your-launch-template-id"替换为你要查询的启动模板的实际ID。运行以上代码后,将会输出最旧版本的版本号。
英文:
Is there a way to request the oldest version of an AWS EC2 launch template using the AWS GO SDK?
For example, DescribeLaunchTemplateVersions will return information about launch templates over a range of versions, between minVersion and maxVersion:
https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/#EC2.DescribeLaunchTemplateVersions
Given a launch template, is there a way I can determine the oldest (minVersion?) of that launch template using the AWS GO SDK?
This is what I am trying to determine programatically using GO SDK:
// The version number after which to describe launch template versions.
MinVersion *string `type:"string"`
答案1
得分: 0
我能够使用 DescribeLaunchTemplateVersions 来完成这个任务。
https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/#EC2.DescribeLaunchTemplateVersions
英文:
I was able to accomplish this using: DescribeLaunchTemplateVersions
https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/#EC2.DescribeLaunchTemplateVersions
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论