云服务器上ECS使用go sdk查询实例列表

简介: 云服务器上ECS使用go sdk查询实例列表

创建一台ECS服务器,镜像选择CentOS Stream 8,其他能支持安装go开发环境的镜像也可以,实例规格为1 vCPU 2GiB
image.png

创建后实例列表中点击远程连接
image.png

弹出框中Workbench远程连接立即登录
image.png

弹出框中选私网,输入账号密码,点确定登录
image.png

如果提示需要配置安全组,那再打开一个实例列表页面,实例右键菜单中选安全组配置
image.png
然后规则中添加提示要增加的规则
image.png
这样workbench可以用私网连接服务器

ECS终端打开后,查看系统信息
image.png

然后是golang的安装,使用yum search golang可以看到rpm仓库中有golang的安装包,所以用yum install golang可以安装
image.png

但如果想使用最新的版本,那就是下载压缩包安装,这里测试下下载压缩包安装。Golang官方网站https://golang.google.cn/,打开后进入Download页面,找到linux环境版本
image.png

右键点击链接,弹出菜单选择复制链接
然后ECS服务器终端界面输入下载命令 wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz
image.png

解压到/usr/local目录,并添加bin目录到PATH环境变量
tar zxf go1.18.3.linux-amd64.tar.gz -C /usr/local
echo "export PATH=/usr/local/go/bin:$PATH" >> .bashrc
source .bashrc

输入go version可以看到安装完成
image.png

然后需要配置代理获取各种开发模块,打开https://developer.aliyun.com/mirror/goproxy
image.png

按说明配置GOPROXY环境变量export GOPROXY=
可以写入.bashrc文件,加载bash时会自动设置

运行go env | grep GOPROXY查看是否已设置
image.png

然后是云服务器ECS sdk的使用,打开https://next.api.aliyun.com/,输入框输入“云服务器 ECS 实例列表
image.png

下拉列表中选择ECS 实例列表查询,打开的页面中切换到go标签
image.png

在右侧工程下载上点击右键,复制链接地址,然后在ECS终端中使用wget下载,链接地址用双引号引用
wget -O sdk.zip "https://next.api.aliyun.com/api/sample/8c4656ff-2710-4d74-b5cb-5f9593e13b4a/zip?spm=api-workbench.CodeSample%20Detail%20Page.0.0.2aea1e0fGqfucU&lang=Go"
yum install -y unzip
mkdir sdk
cd sdk
unzip ../sdk.zip

运行go mod tidy下载依赖模块
image.png

打开https://ram.console.aliyun.com/manage/ak,创建AccessKey,如果需要子账户使用,那就使用子账户创建AccessKey
在ECS终端中设置AccessKey环境信息
export ACCESS_KEY_ID=xxx
export ACCESS_KEY_SECRET=xxxxxx

运行go run main/main.go cn-shanghai调用接口
image.png

go build 生成可执行的程序文件
go build -o ecslist main/main.go

用生成的程序执行,可以看到查询的实例列表结果
image.png

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
人工智能 测试技术 API
百融云策略引擎服务平台策略引擎查询sdk对接步骤-优雅草卓伊凡
百融云策略引擎服务平台策略引擎查询sdk对接步骤-优雅草卓伊凡
163 6
百融云策略引擎服务平台策略引擎查询sdk对接步骤-优雅草卓伊凡
|
5月前
|
人工智能 负载均衡 监控
使用 Go 和 Gin 实现高可用负载均衡代理服务器
本文基于Go语言和Gin框架,实现了一个企业级负载均衡代理服务器,支持动态路由、健康检查、会话保持等功能。具备高可用性与高性能,单节点支持100k+ QPS,延迟达亚毫秒级,并提供完整的压力测试方案与优化建议。
170 7
|
5月前
|
JSON 前端开发 Go
Go语言实战:创建一个简单的 HTTP 服务器
本篇是《Go语言101实战》系列之一,讲解如何使用Go构建基础HTTP服务器。涵盖Go语言并发优势、HTTP服务搭建、路由处理、日志记录及测试方法,助你掌握高性能Web服务开发核心技能。
|
5月前
|
Go
如何在Go语言的HTTP请求中设置使用代理服务器
当使用特定的代理时,在某些情况下可能需要认证信息,认证信息可以在代理URL中提供,格式通常是:
398 0
|
8月前
|
弹性计算 异构计算
阿里云服务器多少钱一小时?在哪查询1小时价格表?
阿里云服务器按量付费模式下,1小时费用因实例规格而异。例如,2核2G的ECS经济型e实例为0.094元/小时,而更高配置的GPU服务器可达211.68元/小时。用户可通过阿里云ECS页面“立即购买”并选择“按量付费”,查看不同配置的实时价格。此外,包年包月模式通常更划算,如轻量应用服务器2核2G仅需99元/年,但不支持按量付费。更多详情可访问阿里云官网查询。
540 71
|
8月前
|
人工智能 搜索推荐 程序员
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。 - 服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务; - 客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。
1883 4
|
8月前
|
Go API 定位技术
MCP 实战:用 Go 语言开发一个查询 IP 信息的 MCP 服务器
随着 MCP 的快速普及和广泛应用,MCP 服务器也层出不穷。大多数开发者使用的 MCP 服务器开发库是官方提供的 typescript-sdk,而作为 Go 开发者,我们也可以借助优秀的第三方库去开发 MCP 服务器,例如 ThinkInAIXYZ/go-mcp。 本文将详细介绍如何在 Go 语言中使用 go-mcp 库来开发一个查询 IP 信息的 MCP 服务器。
482 0
|
弹性计算 Java Go
开发笔记7 | 部署 Go 应用程序到阿里云 ECS
在上一篇文章中,我们介绍了[《部署 Java 应用程序到阿里云 ECS》](https://yq.aliyun.com/articles/657742),在本文中,我们来介绍 部署 Go 应用程序到阿里云 ECS。
5153 0
|
2月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
181 1
|
4月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
291 1