|
@@ -21,6 +21,10 @@ from alibabacloud_tea_util.client import Client as UtilClient
|
|
|
|
|
|
|
|
|
def update_dns_weights(bandwidth):
|
|
|
+ '''
|
|
|
+ @param bandwidth: 带宽值
|
|
|
+ @return:
|
|
|
+ '''
|
|
|
if bandwidth > 1800:
|
|
|
alb_weight = round(1800 / bandwidth * 100)
|
|
|
backup_weight = (100 - alb_weight) // 2
|
|
@@ -33,7 +37,6 @@ def update_dns_weights(bandwidth):
|
|
|
return backup_weight
|
|
|
|
|
|
|
|
|
-
|
|
|
def client(access_key_id, access_key_secret, endpoint) -> Cms20190101Client:
|
|
|
"""
|
|
|
使用AK&SK初始化账号Client
|
|
@@ -54,6 +57,16 @@ def client(access_key_id, access_key_secret, endpoint) -> Cms20190101Client:
|
|
|
|
|
|
|
|
|
def DescribeMetricList(metrics_client, namespace, metric_name, period, dimensions, start_time, end_time):
|
|
|
+ '''
|
|
|
+ @param metrics_client: 云监控客户端
|
|
|
+ @param namespace: 云产品的数据命名空间 共享带宽
|
|
|
+ @param metric_name: 云产品的监控项名称 入流量
|
|
|
+ @param period: 监控数据的统计周期 秒
|
|
|
+ @param dimensions: 指定资源的监控维度 共享带宽
|
|
|
+ @param start_time: 监控开始时间
|
|
|
+ @param end_time: 监控结束时间
|
|
|
+ @return:
|
|
|
+ '''
|
|
|
metrics_client()
|
|
|
describe_metric_list_request = cms_20190101_models.DescribeMetricListRequest(
|
|
|
namespace=namespace,
|
|
@@ -78,8 +91,10 @@ def DescribeMetricList(metrics_client, namespace, metric_name, period, dimension
|
|
|
|
|
|
|
|
|
def get_records(response):
|
|
|
- # 提取longvideoapi的Value和RecordId
|
|
|
- # longvideoapi_records = [
|
|
|
+ '''
|
|
|
+ @param response:
|
|
|
+ @return:
|
|
|
+ '''
|
|
|
records = [
|
|
|
{
|
|
|
"Value": record["Value"],
|
|
@@ -92,6 +107,12 @@ def get_records(response):
|
|
|
|
|
|
|
|
|
def DescribeDomainRecords(dns_client, lang, domain_name):
|
|
|
+ '''
|
|
|
+ @param dns_client: dns客户端
|
|
|
+ @param lang: 语言
|
|
|
+ @param domain_name: 解析记录的ID 主域名
|
|
|
+ @return:
|
|
|
+ '''
|
|
|
dns_client()
|
|
|
describe_domain_records_request = alidns_20150109_models.DescribeDomainRecordsRequest(
|
|
|
lang=lang,
|
|
@@ -101,26 +122,8 @@ def DescribeDomainRecords(dns_client, lang, domain_name):
|
|
|
)
|
|
|
runtime = util_models.RuntimeOptions()
|
|
|
try:
|
|
|
- # 复制代码运行请自行打印 API 的返回值
|
|
|
response=dns_client.describe_domain_records_with_options(describe_domain_records_request, runtime)
|
|
|
- # record_id = response["DomainRecords"]["Record"][0]["RecordId"]
|
|
|
- # print(f"RecordId: {record_id}")
|
|
|
- # return record_id
|
|
|
- # longvideoapi_records = [
|
|
|
- # {
|
|
|
- # "Value": record["Value"],
|
|
|
- # "RecordId": record["RecordId"]
|
|
|
- # }
|
|
|
- # for record in response["DomainRecords"]["Record"]
|
|
|
- # if record["RR"] == "longvideoapi"
|
|
|
- # ]
|
|
|
- #
|
|
|
- # # 打印结果
|
|
|
- # for record in longvideoapi_records:
|
|
|
- # print(f"Value: {record['Value']}, RecordId: {record['RecordId']}")
|
|
|
- # 调用函数并获取结果
|
|
|
result = get_records(response)
|
|
|
- # 打印结果
|
|
|
for record in result:
|
|
|
print(record)
|
|
|
except Exception as error:
|
|
@@ -129,6 +132,13 @@ def DescribeDomainRecords(dns_client, lang, domain_name):
|
|
|
|
|
|
|
|
|
def update_dnsslbweight(dns_client, lang, record, backup_weight):
|
|
|
+ '''
|
|
|
+ @param dns_client: dns客户端
|
|
|
+ @param lang: 语言
|
|
|
+ @param record: 解析记录ID
|
|
|
+ @param backup_weight: 权重
|
|
|
+ @return:
|
|
|
+ '''
|
|
|
dns_client()
|
|
|
update_dnsslbweight_request = alidns_20150109_models.UpdateDNSSLBWeightRequest(
|
|
|
lang=lang,
|