创建一台ECS服务器,镜像选择CentOS Stream 8,其他能支持安装go开发环境的镜像也可以,实例规格为1 vCPU 2GiB
创建后实例列表中点击远程连接
弹出框中Workbench远程连接立即登录
弹出框中选私网,输入账号密码,点确定登录
如果提示需要配置安全组,那再打开一个实例列表页面,实例右键菜单中选安全组配置
然后规则中添加提示要增加的规则
这样workbench可以用私网连接服务器
ECS终端打开后,查看系统信息
然后是golang的安装,使用yum search golang可以看到rpm仓库中有golang的安装包,所以用yum install golang可以安装
但如果想使用最新的版本,那就是下载压缩包安装,这里测试下下载压缩包安装。Golang官方网站https://golang.google.cn/,打开后进入Download页面,找到linux环境版本
右键点击链接,弹出菜单选择复制链接
然后ECS服务器终端界面输入下载命令 wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz
解压到/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可以看到安装完成
然后需要配置代理获取各种开发模块,打开https://developer.aliyun.com/mirror/goproxy
按说明配置GOPROXY环境变量export GOPROXY=https://mirrors.aliyun.com/goproxy/
可以写入.bashrc文件,加载bash时会自动设置
运行go env | grep GOPROXY查看是否已设置
然后是云服务器ECS sdk的使用,打开https://next.api.aliyun.com/,输入框输入“云服务器 ECS 实例列表
下拉列表中选择ECS 实例列表查询,打开的页面中切换到go标签
在右侧工程下载上点击右键,复制链接地址,然后在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下载依赖模块
打开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调用接口
go build 生成可执行的程序文件
go build -o ecslist main/main.go
用生成的程序执行,可以看到查询的实例列表结果