コード例 #1
0
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
コード例 #2
0
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'))
コード例 #3
0
    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")
コード例 #4
0
 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"]
コード例 #5
0
ファイル: ecs.py プロジェクト: zem12345678/autoadmin-1
 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