创建边缘小站
引导式阅读
Go
创建边缘小站
作者
C***
上架时间
2023-11-10 10:03:45

版本说明

本示例基于华为云SDK开发

示例简介

华为云提供了智能边缘小站服务端SDK,您可以直接集成服务端SDK来调用智能边缘小站的相关API,从而实现对智能边缘小站服务的快速操作。

该示例展示了如何通过GO版SDK创建智能边缘小站。

前置条件

获取AK/SK

开发者在使用前需先获取账号的ak、sk。

您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。 请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的 AK/SK。更多信息请查看访问密钥。

运行环境

GO1.16及其以上版本

SDK获取和安装

具体的SDK版本号请参见 SDK开发中心 (产品类别:边缘云服务)

go get -u github.com/huaweicloud/huaweicloud-sdk-go-v3

接口及参数说明

接口及参数说明

示例代码

package main import ( iesRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1/region" "fmt" "os" "log" coreGlobal "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global" ies "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1" iesModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ies/v1/model" ) type IESCreateEdgeSiteDemo struct{} func NewIESCreateEdgeSiteDemoDefault() IESCreateEdgeSiteDemo { i := IESCreateEdgeSiteDemo{} return i } func main() { // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak := os.Getenv("HUAWEICLOUD_SDK_AK") sk := os.Getenv("HUAWEICLOUD_SDK_SK") globalCredentials := coreGlobal.NewCredentialsBuilder().WithAk(ak).WithSk(sk).Build() iesClient := *ies.NewIesClient(ies.IesClientBuilder(). WithCredential(globalCredentials). WithRegion(iesRegion.ValueOf("cn-north-4")). Build()) // 创建边缘小站请求 createEdgeSiteDescriptionParam := "{edge site description}" createLocationCountryParam := iesModel.GetCreateLocationCountryEnum().CN createLocationDescriptionParam := "{location description}" conditionEnvironmentParam := int32(0) conditionSpaceParam := int32(0) conditionTransportParam := int32(0) createLocationConditionParam := iesModel.Condition{ Environment: &conditionEnvironmentParam, Space: &conditionSpaceParam, Transport: &conditionTransportParam, } createEdgeSiteLocationParam := iesModel.CreateLocation{ Name: "{location name}", Country: &createLocationCountryParam, Province: "{province}", City: "{city}", District: "{district}", Description: &createLocationDescriptionParam, Condition: &createLocationConditionParam, } createEdgeSiteRequestBodyEdgeSiteParam := iesModel.CreateEdgeSite{ Name: "{edge site name}", Description: &createEdgeSiteDescriptionParam, RegionId: "{region id}", Location: &createEdgeSiteLocationParam, } createEdgeSiteRequestBodyParam := iesModel.CreateEdgeSiteRequestBody{ EdgeSite: &createEdgeSiteRequestBodyEdgeSiteParam, } request := iesModel.CreateEdgeSiteRequest{ Body: &createEdgeSiteRequestBodyParam, } response, err := iesClient.CreateEdgeSite(&request) if err != nil { fmt.Println(err) return } log.Println(response.String()) }

参考

更多信息请参考:https://support.huaweicloud.com/productdesc-ies/ies_01_0100.html

修订记录

发布日期 文档版本 修订说明
2022-04-28 1.0 文档首次发布