赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. SDK参考
  6. Go
  7. 1.0手册
  8. 高级配置
  9. 查询Endpoint信息

查询Endpoint信息

  • 高级配置
  • 发布于 2025-04-21
  • 1 次阅读
文档编辑
文档编辑

本文介绍如何查询所有支持地域或者指定地域对应的Endpoint信息,包括外网访问(IPv4)Endpoint、内网访问(经典网络或VPC网络)Endpoint和传输加速域名(全地域上传下载加速)Endpoint。

注意事项

  • Go SDK 2.2.8及以上版本支持查询Endpoint信息。

  • 不支持查询无地域属性(中国内地)地域的Endpoint信息。更多信息,请参见OSS访问域名、数据中心、开放端口。

  • 查询所有支持地域或者指定地域对应的Endpoint信息与OSS的地域支持情况相关,与您在该地域是否创建Bucket无关。

  • 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见OSS访问域名、数据中心、开放端口。

  • 本文以从环境变量读取访问凭证为例。如何配置访问凭证,请参见配置访问凭证。

  • 本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见初始化。

查询所有支持地域对应的Endpoint信息

以下代码用于查询所有支持地域对应的Endpoint信息。

package main

import (
	"fmt"
	"os"

	"github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main() {
	// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
	provider, err := oss.NewEnvironmentVariableCredentialsProvider()
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 创建OSSClient实例。
	// yourEndpoint填写Bucket对应的Endpoint,以华东1(杭州)为例,填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
	// yourRegion填写Bucket所在地域,以华东1(杭州)为例,填写为cn-hangzhou。其它Region请按实际情况填写。
	clientOptions := []oss.ClientOption{oss.SetCredentialsProvider(&provider)}
	clientOptions = append(clientOptions, oss.Region("yourRegion"))
	// 设置签名版本
	clientOptions = append(clientOptions, oss.AuthVersion(oss.AuthV4))
	client, err := oss.New("yourEndpoint", "", "", clientOptions...)
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
	list, err := client.DescribeRegions()
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
	for _, region := range list.Regions {
		// 打印所有支持地域的信息。
		fmt.Printf("Region:%s\n", region.Region)
		// 打印所有支持地域对应的外网访问(IPv4)Endpoint。
		fmt.Printf("Region Internet Endpoint:%s\n", region.InternetEndpoint)
		// 打印所有支持地域对应的内网访问(经典网络或VPC网络)Endpoint。
		fmt.Printf("Region Internal Endpoint:%s\n", region.InternalEndpoint)
		// 打印所有支持地域对应的传输加速域名(全地域上传下载加速)Endpoint。
		fmt.Printf("Region Accelerate Endpoint:%s\n", region.AccelerateEndpoint)
	}
	fmt.Println("List Describe Regions Success")
}

查询指定地域对应的Endpoint信息

以下代码用于查询指定地域对应的Endpoint信息。

package main

import (
	"fmt"
	"os"

	"github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main() {
	// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
	provider, err := oss.NewEnvironmentVariableCredentialsProvider()
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 创建OSSClient实例。
	// yourEndpoint填写Bucket对应的Endpoint,以华东1(杭州)为例,填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
	// yourRegion填写Bucket所在地域,以华东1(杭州)为例,填写为cn-hangzhou。其它Region请按实际情况填写。
	clientOptions := []oss.ClientOption{oss.SetCredentialsProvider(&provider)}
	clientOptions = append(clientOptions, oss.Region("yourRegion"))
	// 设置签名版本
	clientOptions = append(clientOptions, oss.AuthVersion(oss.AuthV4))
	client, err := oss.New("yourEndpoint", "", "", clientOptions...)
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
	list, err := client.DescribeRegions(oss.AddParam("regions", "oss-cn-hangzhou"))
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
	for _, region := range list.Regions {
		// 打印指定地域的信息。
		fmt.Printf("Region:%s\n", region.Region)
		// 打印指定地域对应的外网访问(IPv4)Endpoint。
		fmt.Printf("Region Internet Endpoint:%s\n", region.InternetEndpoint)
		// 打印指定地域对应的内网访问(经典网络或VPC网络)Endpoint。
		fmt.Printf("Region Internal Endpoint:%s\n", region.InternalEndpoint)
		// 打印指定地域对应的传输加速域名(全地域上传下载加速)Endpoint。
		fmt.Printf("Region Accelerate Endpoint:%s\n", region.AccelerateEndpoint)
	}
	fmt.Println("List Describe Regions Success")
}

相关文档

关于查询地域对应Endpoint信息的API接口描述,请参见DescribeRegions。

相关文章

配置访问凭证 2025-04-21 18:14

使用Go SDK发起OSS请求,您需要配置访问凭证。阿里云服务会通过访问凭证验证您的身份信息和访问权限。您可以根据使用场景对认证和授权的要求,选择不同类型的访问凭证。本文介绍如何配置临时访问凭证和长期访问凭证。 前提条件 在配置访问凭证前,您需要安装Go SDK。详情请参见安装。

配置客户端 2025-04-21 18:14

Client是OSS的Go客户端,用于管理存储空间和文件等OSS资源。使用Go SDK发起OSS请求时,您需要初始化一个Client实例,并根据需要修改默认配置项。 前提条件 初始化OSS SDK前,您需要配置访问凭证。详情请参见配置访问凭证。

查询Endpoint信息 2025-04-21 18:14

本文介绍如何查询所有支持地域或者指定地域对应的Endpoint信息,包括外网访问(IPv4)Endpoint、内网访问(经典网络或VPC网络)Endpoint和传输加速域名(全地域上传下载加速)Endpoint。 注意事项 Go SDK 2.2.8及以上版本支持查

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号