通过SDK操作ESA资源

阿里云SDK V2.0是一个简化开发工作的依赖包,通过封装底层API调用,可以让开发者在使用时轻松实现对ESA资源(如DNS记录、证书等)的创建、查询、更新和删除操作。

SDK示例获取

语言

GitHub地址

Java

https://github.com/aliyun/alibabacloud-java-sdk-samples/

Go

https://github.com/aliyun/alibabacloud-go-sdk-samples/

Python

https://github.com/aliyun/alibabacloud-python-sdk-samples/

PHP

https://github.com/aliyun/alibabacloud-php-sdk-samples/

.NET

https://github.com/aliyun/alibabacloud-net-sdk-samples/

Node.js

https://github.com/aliyun/alibabacloud-typescript-sdk-samples/

使用示例

Python为例,为您展示如何对Record资源进行创建、更新和删除操作。

注意事项

  • 版本限制:Python 版本要求 Python3。

  • 费用:运行示例代码可能对当前账号发起线上资源操作产生费用,请小心操作。

  • 依赖关系

    • 资源记录依赖于资源站点,因此在创建记录之前必须先成功创建站点。

    • 资源站点依赖于资源套餐,因此在创建站点之前需要先成功购买套餐。

  • 异步操作:新购套餐、创建站点、创建记录、更新记录和删除记录均为异步操作,需等待其状态更新为指定状态后再进行下一步操作。

工作流程

  1. 初始化客户端:要运行此示例,您必须首先配置您的凭证,如管理访问凭据中所述。创建一个客户端实例。

  2. 新购套餐:调用 PurchaseRatePlan接口购买一个新的资源套餐,并等待其状态变为running

  3. 创建站点:在成功购买套餐后,调用 CreateSite接口创建一个新的站点,并等待其状态变为pending

  4. 创建DNS记录:在站点创建成功后,调用 CreateRecord接口创建一条CNAME类型的DNS记录。该接口支持重试机制以处理服务繁忙的情况。

  5. 更新DNS记录:调用 UpdateRecord接口更新已创建的DNS记录,直到更新成功。该接口也支持重试机制以处理服务繁忙的情况。

  6. 删除DNS记录:调用 DeleteRecord接口删除之前创建的DNS记录,直到删除成功,完成整个生命周期管理。该接口同样支持重试机制以处理服务繁忙的情况。