749
技術社區[雲棲]
阿裏雲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