This is an unofficial Go SDK for Aliyun Services
- ecs: Elastic Compute Service
- oss: Open Storage Service
- util: Utility helpers
package main
import (
"fmt"
"github.com/denverdino/aliyungo/ecs"
)
const ACCESS_KEY_ID = "<YOUR_ID>"
const ACCESS_KEY_SECRET = "<****>"
func main() {
client := ecs.NewClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET)
fmt.Print(client.DescribeRegions())
}
- ECS: https://godoc.org/github.com/denverdino/aliyungo/ecs
- OSS: https://godoc.org/github.com/denverdino/aliyungo/oss
go get:
go get github.com/denverdino/aliyungo
Modify "ecs/config_test.go"
TestAccessKeyId = "MY_ACCESS_KEY_ID"
TestAccessKeySecret = "MY_ACCESS_KEY_ID"
TestInstanceId = "MY_INSTANCE_ID"
TestIAmRich = false
- TestAccessKeyId: the Access Key Id
- TestAccessKeySecret: the Access Key Secret.
- TestInstanceId: the existing instance id for testing. It will be stopped and restarted during testing.
- TestIAmRich(Optional): If it is set to true, it will perform tests to create virtual machines and disks under your account. And you will pay the bill. :-)
Under "ecs" and run
go test
Modify "oss/config_test.go"
TestAccessKeyId = "MY_ACCESS_KEY_ID"
TestAccessKeySecret = "MY_ACCESS_KEY_ID"
TestRegion = oss.Beijing
TestBucket = "denverdino"
- TestAccessKeyId: the Access Key Id
- TestAccessKeySecret: the Access Key Secret.
- TestRegion: the region of OSS for testing
- TestBucket: the bucket name for testing
Under "oss" and run
go test
- Li Yi (denverdino@gmail.com)
- tgic (farmer1992@gmail.com)
- Yu Zhou (oscarrr110@gmail.com)
- Yufei Zhang
This project is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.
-
Aliyun ECS driver for Docker Machine: Pull request
-
Aliyun OSS driver for Docker Registry V2: Pull request
The GO API design of OSS refer the implementation from https://github.com/AdRoll/goamz