本文共 3296 字,大约阅读时间需要 10 分钟。
pip install aliyun-python-sdk-faas
说明
在使用Python SDK前,需要在aliyun-python-sdk-core里增加一个endpoint,具体为:/usr/local/lib/python2.7/site-packages/aliyunsdkcore/endpoints.xml的648行,增加如下语句
`` faas faas.cn-hangzhou.aliyuncs.com
## 卸载
pip uninstall aliyun-python-sdk-faas
## 创建镜像
from aliyunsdkcore import clientclt = client.AcsClient( <用户ak> , <用户as> ,'cn-hangzhou')from aliyunsdkfaas.request.v20170824 import CreateFpgaImageTaskRequestrequest = CreateFpgaImageTaskRequest.CreateFpgaImageTaskRequest()request.set_Bucket()request.set_Object( 用户as> 用户ak>)request.set_FpgaType( )request.set_ShellUUID( )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 如果加密,指定kms中key的id> 是否加密,true> 给faas-admin帐号创建的角色> 给镜像取个方便记的名字>
## 删除镜像
from aliyunsdkcore import clientclt = client.AcsClient( <用户ak> , <用户as> ,'cn-hangzhou')from aliyunsdkfaas.request.v20170824 import DeleteFpgaImageRequestrequest = DeleteFpgaImageRequest.DeleteFpgaImageRequest()request.set_FpgaImageUUID( <需要删除的镜像uuid> )result = clt.do_action_with_exception(request)print result 需要删除的镜像uuid> 用户as> 用户ak>
## 查看镜像
from aliyunsdkcore import clientclt = client.AcsClient( <用户ak> , <用户as> ,'cn-hangzhou')from aliyunsdkfaas.request.v20170824 import DescribeFpgaImagesRequestrequest = DescribeFpgaImagesRequest.DescribeFpgaImagesRequest()result = clt.do_action_with_exception(request)print result 用户as> 用户ak>
## 查看实例
from aliyunsdkcore import clientclt = client.AcsClient( <用户ak> , <用户as> ,'cn-hangzhou')from aliyunsdkfaas.request.v20170824 import DescribeFpgaInstancesRequestrequest = DescribeFpgaInstancesRequest.DescribeFpgaInstancesRequest()request.set_InstanceId( <指定实例名> )request.set_RoleArn( <给faas-admin帐号创建的角色> )result = clt.do_action_with_exception(request)print result 给faas-admin帐号创建的角色> 指定实例名> 用户as> 用户ak>
## 下载镜像
from aliyunsdkcore import clientclt = client.AcsClient( <用户ak> , <用户as> ,'cn-hangzhou')from aliyunsdkfaas.request.v20170824 import LoadFpgaImageTaskRequestrequest = LoadFpgaImageTaskRequest.LoadFpgaImageTaskRequest()request.set_InstanceId( <指定实例名> )request.set_FpgaUUID( <需要操作的fpga> )request.set_FpgaType()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 给faas-admin帐号创建的角色> 指定shell> 镜像类型> 需要下载的镜像uuid> 需要操作的fpga> 指定实例名> 用户as> 用户ak>
## 查看下载结果
from aliyunsdkcore import clientclt = client.AcsClient( <用户ak> , <用户as> ,'cn-hangzhou')from aliyunsdkfaas.request.v20170824 import DescribeLoadTaskStatusRequestrequest = DescribeLoadTaskStatusRequest.DescribeLoadTaskStatusRequest()request.set_FpgaUUID( <需要操作的fpga> )request.set_InstanceId( <指定实例名> )request.set_RoleArn( <给faas-admin帐号创建的角色> )result = clt.do_action_with_exception(request)print result 给faas-admin帐号创建的角色> 指定实例名> 需要操作的fpga> 用户as> 用户ak>
##发布自己FPGA镜像到阿里云镜像市场
from aliyunsdkcore import clientclt = client.AcsClient( <用户ak> , <用户as> ,'cn-hangzhou')from aliyunsdkfaas.request.v20170824 import PublishFpgaImageRequestrequest = PublishFpgaImageRequest.PublishFpgaImageRequest()request.set_FpgaImageUUID( <需要发布的镜像uuid> )request.set_ImageID( <在云市场发布的ecs镜像id> )result = clt.do_action_with_exception(request)print result 在云市场发布的ecs镜像id> 需要发布的镜像uuid> 用户as> 用户ak>
转载地址:http://resso.baihongyu.com/