mongodb.py 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # -*- encoding:utf-8 -*-
  2. from kscore.session import get_session
  3. if __name__ == "__main__":
  4. s = get_session()
  5. #确定服务名称以及机房
  6. mongoClient = s.create_client("mongodb", "cn-shanghai-3", use_ssl=False)
  7. # 创建MongoDB实例
  8. #print(mongoClient.create_mongo_db_instance(**{'Name': 'pjl_sdk_test0921', 'Capacity': 1, 'NetType': 2, 'VpcId': '3c12ccdf-9b8f-4d9b-8aa6-a523897e97a1', 'VnetId': '293c16a5-c757-405c-a693-3b2a3adead50'}))
  9. # 删除mongo实例
  10. #print(mongoClient.delete_mongo_db_instance(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  11. # 查询mongodb实例列表
  12. #print(mongoClient.describe_mongo_db_instances(**{}))
  13. # 查看MongoDB实例详情
  14. #print(mongoClient.describe_mongo_db_instance(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  15. # 重命名MongoDB实例
  16. #print(mongoClient.rename_mongo_db_instance(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'Name':'xxdfdsdf'}))
  17. # 重启MongoDB实例
  18. #print(mongoClient.restart_mongo_db_instance(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  19. # 查询副本集实例节点信息
  20. #print(mongoClient.describe_mongo_db_instance_node(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  21. # 查看服务安全规则
  22. #print(mongoClient.list_security_group_rules(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  23. # 删除安全组规则
  24. #print(mongoClient.delete_security_group_rules(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'Cidrs': '0.0.0.0/16'}))
  25. # 添加安全组规则
  26. #print(mongoClient.add_security_group_rule(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'Cidrs': '0.0.0.0/16'}))
  27. # 创建手动备份
  28. #print(mongoClient.create_mongo_db_snapshot(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'Name': 'xxxxx'}))
  29. # 创建自动备份
  30. #print(mongoClient.set_mongo_db_timing_snapshot(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'TimingSwitch': 'Off', 'Timezone': '8:00-9:00', 'TimeCycle': 1}))
  31. # 删除实例备份
  32. #print(mongoClient.delete_mongo_db_snapshot(**{'SnapshotId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  33. # 查看实例备份列表
  34. #print(mongoClient.describe_mongo_db_snapshot(**{'InstanceId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb'}))
  35. # mongodb重命名备份
  36. #print(mongoClient.rename_mongo_db_snapshot(**{'SnapshotId': '01988fc0-6041-49d2-b6b5-e2385e5d5edb', 'Name': "123123"}))
  37. # 查询机房
  38. #print(mongoClient.describe_regions(**{}))
  39. # 查询mongodb分片节点
  40. #print(mongoClient.describe_mongo_db_shard_node(**{'InstanceId': 'pjl_sdk_test0921'}))
  41. # 副本集添加secondary节点
  42. #print(mongoClient.add_secondary_instance(**{'InstanceId': 'pjl_sdk_test0921', 'NodeNum': 5}))
  43. # 创建MongoDB分片实例
  44. #print(mongoClient.create_mongo_db_shard_instance(**{'Name': 'pjl_sdk_test0921', 'Capacity': 1, 'NetType': 2, 'VpcId': '3c12ccdf-9b8f-4d9b-8aa6-a523897e97a1', 'VnetId': '293c16a5-c757-405c-a693-3b2a3adead50'}))