def describe_instances(self, tags=None, instance_ids=None): """ Query the details of one or more Elastic Compute Service (ECS) instances. :param tags: The tags of the instance. :param instance_ids: The IDs of ECS instances :return: ECS instance list """ request = DescribeInstancesRequest() if tags is not None: request.set_Tags(tags) if instance_ids is not None: request.set_InstanceIds(instance_ids) response = self._send_request(request) if response is not None: instance_list = response.get("Instances").get("Instance") return instance_list return None
def getAliCloundEcsList(self,RegionId='cn-shenzhen',PageSize=15,Page=1,Tags=[]): client=AcsClient(self.secreyKey,self.accesssecret,RegionId) req=DescribeInstancesRequest() req.set_PageSize(PageSize) req.set_PageNumber(Page) if len(Tags)>0: req.set_Tags(Tags) req.set_accept_format('json') try: data=client.do_action_with_exception(req) if data: return data else: return False except Exception as e: logger.error(e) return False