kcs.py 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # -*- encoding:utf-8 -*-
  2. from kscore.session import get_session
  3. if __name__ == "__main__":
  4. s = get_session()
  5. #确定服务名称以及机房
  6. kcsClient = s.create_client("kcs", "cn-shanghai-3", use_ssl=False)
  7. # 调用DescribeCacheReadonlyNode接口需要传入kcsv2
  8. #kcsv2Client = s.create_client("kcsv2", "cn-shanghai-3", use_ssl=False)
  9. # 创建缓存服务
  10. #print(kcsClient.create_cache_cluster(**{'Name': 'pjl_sdk_test0921', 'Capacity': 1, 'NetType': 2, 'VpcId': '3c12ccdf-9b8f-4d9b-8aa6-a523897e97a1', 'VnetId': '293c16a5-c757-405c-a693-3b2a3adead50'}))
  11. # 查询缓存服务列表
  12. #print(kcsClient.describe_cache_clusters(**{'Offset': 0, 'Limit': 5, 'OrderBy': 'created,desc'}))
  13. # 查询缓存服务详情
  14. #print(kcsClient.describe_cache_cluster(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  15. # 重命名缓存服务
  16. #print(kcsClient.rename_cache_cluster(**{'Name': 'pjl_test_sdk', 'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  17. # 清空缓存服务
  18. #print(kcsClient.flush_cache_cluster(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  19. # 更配缓存服务
  20. #print(kcsClient.resize_cache_cluster(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'Capacity': 2}))
  21. # 删除缓存服务
  22. #print(kcsClient.delete_cache_cluster(CacheId='b80ef266-dd52-47b2-9377-6a4a73626c19'))
  23. # 查询缓存服务参数
  24. #print(kcsClient.describe_cache_parameters(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  25. # 设置缓存服务参数
  26. #print(kcsClient.set_cache_parameters(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'Parameters.ParameterName.1': 'maxmemory-policy', 'Parameters.ParameterValue.1': 'allkeys-lru', 'ResetAllParameters': 'true'}))
  27. # 查询缓存服务安全规则
  28. #print(kcsClient.describe_cache_security_rules(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  29. # 设置缓存服务安全规则
  30. #print(kcsClient.set_cache_security_rules(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'SecurityRules.Cidr.1': '192.168.18.17/21'}))
  31. # 删除缓存服务安全规则
  32. #print(kcsClient.delete_cache_security_rule(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'SecurityRuleId': 105}))
  33. # 查询实例只读节点
  34. #print(kcsv2Client.describe_cache_readonly_node(**{'CacheId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  35. # 查询可用区
  36. #print(kcsClient.describe_availability_zones(**{'Engine': 'redis', 'Mode': 1}))
  37. # 查询机房
  38. #print(kcsClient.describe_regions(**{'Engine': 'redis', 'Mode': 1}))
  39. # 创建安全组
  40. # print(kcsClient.create_security_group(**{'AvailableZone': 'az', 'Name': 'testPythonSdk', 'Description': 'testPythonSdk'}))
  41. # 克隆安全组
  42. # print(kcsClient.clone_security_group(**{'AvailableZone': 'az', 'Name': 'testPythonSdkClone', 'Description': 'testPythonSdkClone', 'SrcSecurityGroupId': 'srcSecurityGroupId'}))
  43. # 删除安全组
  44. # print(kcsClient.delete_security_group(**{'AvailableZone': 'az', 'SecurityGroupId.1': 'securityGroupId'}))
  45. # 修改安全组
  46. # print(kcsClient.modify_security_group(**{'AvailableZone': 'az', 'Name': 'testPythonSdk777', 'Description': 'testPythonSdk777', 'SecurityGroupId': 'securityGroupId'}))
  47. # 查询安全组列表
  48. # print(kcsClient.describe_security_groups(**{'AvailableZone': 'az'}))
  49. # 查询安全组详情
  50. # print(kcsClient.describe_security_group(**{'AvailableZone': 'az', 'SecurityGroupId': 'securityGroupId'}))
  51. # 实例绑定安全组
  52. # print(kcsClient.allocate_security_group(**{'AvailableZone': 'az', 'CacheId.1': 'cacheId', 'SecurityGroupId.1': 'securityGroupId'}))
  53. # 实例解绑安全组
  54. # print(kcsClient.deallocate_security_group(**{'AvailableZone': 'az', 'CacheId.1': 'cacheId', 'SecurityGroupId': 'securityGroupId'}))
  55. # 创建安全组规则
  56. # print(kcsClient.create_security_group_rule(**{'AvailableZone': 'az', 'SecurityGroupId': 'securityGroupId', 'Cidrs.1': "172.10.12.0/16"}))
  57. # 删除安全组规则
  58. # print(kcsClient.delete_security_group_rule(**{'AvailableZone': 'az', 'SecurityGroupId': 'securityGroupId', 'SecurityGroupRuleId.1': 'securityGroupRuleId'}))