def allocatePublicIpAddress(InstanceId): request = AllocatePublicIpAddressRequest() request.set_accept_format('json') request.set_InstanceId(InstanceId) response = client.do_action_with_exception(request) response = json.loads(str(response, encoding='utf-8')) return response
def AllocatePublicIpAddress(ak, sk, region_tag, instance_id): client = AcsClient(ak, sk, region_tag) request = AllocatePublicIpAddressRequest() request.set_accept_format('json') request.set_InstanceId(instance_id) response = client.do_action_with_exception(request) print(str(response, encoding='utf-8'))
def allocate_public_address(self, instance_id): """ Assign a public IP address to an ECS instance. :param instance_id: The ID of the instance to which you want to assign a public IP address. :return: The assigned ip. """ request = AllocatePublicIpAddressRequest() request.set_InstanceId(instance_id) response = self._send_request(request) if response is not None: return response.get("IpAddress")
def allocate_public_address(self, instance_id): status = self.get_instance_status_by_id(instance_id) if status != ECS_STATUS_STOPPED and status != ECS_STATUS_RUNNING: logger.warning("instance [%s] is not in [%s],current status [%s], cannot allocate_public_address", instance_id, ",".join([ECS_STATUS_STOPPED, ECS_STATUS_RUNNING]), status) return None request = AllocatePublicIpAddressRequest() request.set_InstanceId(instance_id) response = self.execute(request) logger.info("allocate address [%s] for [%s],", response["IpAddress"], instance_id) return response["IpAddress"]
def AllocatePublicIpAddress(self, region_id, InstanceId): """ 绑定外网IP :param region_id: 地域 :param InstanceId: 实例ID :return: {'IpAddress': '39.106.176.130'} """ client = AcsClient(self.AccessKeyId, self.AccessKeySecret, region_id) request = AllocatePublicIpAddressRequest() request.set_accept_format('json') request.set_InstanceId(InstanceId) response = client.do_action_with_exception(request) res = json.loads(response, encoding='utf-8') return res