閱讀749 返回首頁    go 技術社區[雲棲]


阿裏雲FPGA雲服務器(FaaS) Python SDK正式發布啦!

安裝

  pip install aliyun-python-sdk-faas
  • 說明
1. 在使用Python SDK前,需要在aliyun-python-sdk-core裏增加一個endpoint,具體為:/usr/local/lib/python2.7/site-packages/aliyunsdkcore/endpoints.xml的648行,增加如下語句

    `
    <Product><ProductName>faas</ProductName><DomainName>faas.cn-hangzhou.aliyuncs.com</DomainName></Product>
    `

## 卸載

  pip uninstall aliyun-python-sdk-faas

## 創建鏡像

from aliyunsdkcore import client
clt = client.AcsClient(<用戶AK>,<用戶AS>,'cn-hangzhou')
from aliyunsdkfaas.request.v20170824 import CreateFpgaImageTaskRequest
request = CreateFpgaImageTaskRequest.CreateFpgaImageTaskRequest()
request.set_Bucket(<DCP/bitstream所在的OSS bucket>)
request.set_Object(<DCP/bitstream在OSS中的object name>)
request.set_FpgaType(<Fpga類型>)
request.set_ShellUUID(<shell類型>)
request.set_Name(<給鏡像取個方便記的名字>)
request.set_RoleArn(<給faas-admin帳號創建的角色>)
request.set_Encrypted(<是否加密,True/False>)
request.set_KeyId(<如果加密,指定KMS中key的ID>)
result = clt.do_action_with_exception(request)
print result

## 刪除鏡像

from aliyunsdkcore import client
clt = client.AcsClient(<用戶AK>,<用戶AS>,'cn-hangzhou')
from aliyunsdkfaas.request.v20170824 import DeleteFpgaImageRequest
request = DeleteFpgaImageRequest.DeleteFpgaImageRequest()
request.set_FpgaImageUUID(<需要刪除的鏡像UUID>)
result = clt.do_action_with_exception(request)
print result

## 查看鏡像

from aliyunsdkcore import client
clt = client.AcsClient(<用戶AK>,<用戶AS>,'cn-hangzhou')
from aliyunsdkfaas.request.v20170824 import DescribeFpgaImagesRequest
request = DescribeFpgaImagesRequest.DescribeFpgaImagesRequest()
result = clt.do_action_with_exception(request)
print result

## 查看實例

from aliyunsdkcore import client
clt = client.AcsClient(<用戶AK>,<用戶AS>,'cn-hangzhou')
from aliyunsdkfaas.request.v20170824 import DescribeFpgaInstancesRequest
request = DescribeFpgaInstancesRequest.DescribeFpgaInstancesRequest()
request.set_InstanceId(<指定實例名>)
request.set_RoleArn(<給faas-admin帳號創建的角色>)
result = clt.do_action_with_exception(request)
print result

## 下載鏡像

from aliyunsdkcore import client
clt = client.AcsClient(<用戶AK>,<用戶AS>,'cn-hangzhou')
from aliyunsdkfaas.request.v20170824 import LoadFpgaImageTaskRequest
request = LoadFpgaImageTaskRequest.LoadFpgaImageTaskRequest()
request.set_InstanceId(<指定實例名>)
request.set_FpgaUUID(<需要操作的FPGA>)
request.set_FpgaType(<Fpga類型>)
request.set_FpgaImageUUID(<需要下載的鏡像UUID>)
request.set_FpgaImageType(<鏡像類型>)
request.set_ShellUUID(<指定shell>)
request.set_RoleArn(<給faas-admin帳號創建的角色>)
result = clt.do_action_with_exception(request)
print result

## 查看下載結果

from aliyunsdkcore import client
clt = client.AcsClient(<用戶AK>,<用戶AS>,'cn-hangzhou')
from aliyunsdkfaas.request.v20170824 import DescribeLoadTaskStatusRequest
request = DescribeLoadTaskStatusRequest.DescribeLoadTaskStatusRequest()
request.set_FpgaUUID(<需要操作的FPGA>)
request.set_InstanceId(<指定實例名>)
request.set_RoleArn(<給faas-admin帳號創建的角色>)
result = clt.do_action_with_exception(request)
print result

##發布自己FPGA鏡像到阿裏雲鏡像市場

from aliyunsdkcore import client
clt = client.AcsClient(<用戶AK>,<用戶AS>,'cn-hangzhou')
from aliyunsdkfaas.request.v20170824 import PublishFpgaImageRequest
request = PublishFpgaImageRequest.PublishFpgaImageRequest()
request.set_FpgaImageUUID(<需要發布的鏡像UUID>)
request.set_ImageID(<在雲市場發布的ECS鏡像ID>)
result = clt.do_action_with_exception(request)
print result

最後更新:2017-09-22 18:03:22

  上一篇:go  Dubbo線程模型(結合Linux線程數限製配置的實戰經驗分享)
  下一篇:go  什麼是微服務架構?