您可以通过本教程了解faascmd命令的用法。
前提条件
使用faascmd工具之前,您需要先配置faascmd。具体操作,请参见配置faascmd。
使用授权命令前,您需要完成以下操作:
- 已为FaaS新建一个OSS bucket,用于上传原始编译的DCP文件。
- 已在该FaaS OSS bucket中,新建一个名为compiling_logs的文件夹。
背景信息
faascmd语法说明如下:
- faascmd工具提供的所有命令和参数都严格区分大小写。
- faascmd命令中,参数、
=
、取值间不能有多余空格。
本文介绍的faascmd命令如下:
授权
faascmd auth
命令用于授权faas admin访问您的OSS bucket。
faascmd auth --bucket=<YourFaasOSSBucketName>
查看授权策略
faascmd list_policy
命令用来查看指定的OSS bucket是否已添加到相应的授权策略(faasPolicy)里。
faascmd list_policy
删除授权策略
faascmd delete_policy
命令用于删除授权策略(faasPolicy)。
faascmd delete_policy
查看OSS Bucket下所有的objects
faascmd list_objects
命令用于查看OSS Bucket下所有的objects。
faascmd list_objects
faascmd list_objects | grep "xxx"
。
上传原始编译文件
faascmd upload_object
命令用于将本地编译的原始文件上传到指定的OSS bucket中。
faascmd upload_object --object=<NewFileNameInOSSBucket> --file=<YourFilePath>/<FileNameYouWantToUpload>
- 如果需上传的文件在当前目录下,则无需提供路径。
- Intel FPGA的本地编译原始文件为.gbs格式;Xilinx FPGA的本地编译原始文件为脚本处理后得到的tar包。
下载OSS Bucket中的object
faascmd get_object
命令用来下载OSS Bucket中指定的object。
faascmd get_object --object=<YourObjectName> --file=<YourLocalPath>/<YourFileName>
新建FPGA镜像
faascmd create_image
命令用来提交制作FPGA镜像的请求。请求成功时,返回FpgaImageUUID。
faascmd create_image --object=<YourObjectName> --fpgatype=<intel/xilinx> --encrypted=<true/false> --kmskey=<key/如果encrypted为true,必选;否则可选> --shell=<Shell Version/必选> --name=<name/可选> --description=<description/可选> --tags=<tags/可选>
查看FPGA镜像
faascmd list_images
命令用于查看用户制作的所有FPGA镜像的信息。
faascmd list_images
删除FPGA镜像
faascmd delete_image
命令用于删除FPGA镜像。
faascmd delete_image --imageuuid=<yourImageuuid>
下载FPGA镜像
faascmd download_image
命令用于提交下载FPGA镜像的请求。
faascmd download_image --instanceId=<YourInstanceId> --fpgauuid=<Yourfpgauuid> --fpgatype=<intel/xilinx> --imageuuid=<YourImageuuid> --imagetype=<afu> --shell=<YourImageShellVersion>
faascmd download_image --instanceId=XXXXX --fpgauuid=XXXX --fpgatype=intel --imageuuid=XXXX
查看FPGA镜像下载状态
faascmd fpga_status
命令用于查看当前FPGA板卡状态或FPGA镜像的下载进度。
faascmd fpga_status --fpgauuid=<Yourfpgauuid> --instanceId=<YourInstanceId>
发布FPGA镜像
faascmd publish_image
命令用来提交发布FPGA镜像的请求。
faascmd publish_image --imageuuid=<YourImageuuid> --imageid=<YourInstanceImageid>
- imageuuid是您要发布到云市场的FPGA镜像id。您可以通过
faascmd list_images
命令查看。 - imageid是FPGA实例的镜像id。您可以通过ECS管理控制台的实例详情页查看。
查看FPGA实例的信息
faascmd list_instances
命令用于获取FPGA实例的基本信息,包括实例ID、FPGA板卡信息和Shell版本。
faascmd list_instances --instanceId=<YourInstanceId>