-
创建Execution 假设已获取前提条件中的信息为如下值(实际操作中您需要根据实际情况替换): 集群下文件存储卷名称:"gcs-sfs-358712" 项目ID:10556c2112784111b8bf10512591189e 调用5.3.1-创建execution接口,创建execution。 curl -k -X POST -H "X-Auth-Token: $Token" ${G
CS _Endpoint}/v1/executions -d '{"name":"gcs-demo-execution", "workflow_id": ${WORKFLOW_ID}, "cluster_id": ${CLUSTER_ID}, "sfs_pvc_name": "gcs-sfs-358712", "data_bucket_name": "gene-container-bucket", "target": "cce"}' 命令中参数说明如下 name:自定义execution名称,例如gcs-demo-execution workflow_id:创建流程过程中创建的流程ID sfs_pvc_name:文件存储卷名称 cluster_id:创建环境过程中创建的集群ID data_bucket_name:前提条件中的OBS桶 target:执行execution的环境类型,cce表示使用的是cce环境 {
"id": "10185add-acde-cc18-b8dd-b3a87a1f484c"
} 将execution id设置为环境变量。 export EXECUTION_ID=10185add-acde-cc18-b8dd-b3a87a1f484c 调用查询execution接口,查询execution。 curl -k -X GET -H "X-Auth-Token: $Token" ${GCS_Endpoint}/v1/executions/${EXECUTION_ID} GCS界面可以查看运行成功的execution
-
清理资源 假设已获取前提条件中的信息为如下值(实际操作中您需要根据实际情况替换): 项目ID:10556c2112784111b8bf10512591189e OBS、SFS等资源如果不再需要,请至对应该服务的控制台手动删除。 调用删除execution接口,删除创建的execution。 curl -k -X DELETE -H "X-Auth-Token: $Token" ${GCS_Endpoint}/v1/executions/${EXECUTION_ID} 如果使用的集群是创建环境时一并创建的,可以设置delete_cluster参数,将集群一并删除。 curl -k -X DELETE -H "X-Auth-Token: $Token" ${GCS_Endpoint}/v1/executions/${EXECUTION_ID}?delete_cluster=true 如果后续不再需要执行计算任务,调用删除environment接口,删除创建的environment。 curl -k -X DELETE -H "X-Auth-Token: $Token" ${GCS_Endpoint}/v1/environments/${ENVIRONMENT_ID} 如果后续不再需要此计算流程,调用删除workflow接口,删除创建的workflow。 curl -k -X DELETE -H "X-Auth-Token: $Token" ${GCS_Endpoint}/v1/workflow/${WORKFLOW_ID}
-
前提条件 根据选择区域,获取对应的区
域名 称。当前GCS仅支持如表1所示区域。 表1 区域名称 区域 区域名称 华北-北京一 cn-north-1 华北-北京四 cn-north-4 华东-上海二 cn-east-2 根据选择的区域,获取对应的
IAM (请参见地区和终端节点)、GCS的Endpoint(请参见终端节点)。 若您第一次使用GCS,请先访问GCS控制台,授权GCS服务使用其它相关服务。 已获取项目ID,具体请参见获取项目ID。 已创建至少一个可用密钥对,具体请参见创建密钥对。 已创建OBS桶,桶的创建方法参见添加OBS桶。 已创建的可用文件存储卷名称,CCE的文件存储卷的创建和导入参见文件存储卷。 已创建的集群,集群创建方法参见CCE的集群管理部分,创建好集群后,请设置弹性伸缩策略,可以参见CCE插件管理的autoscaler。
-
创建Environment 假设区域选择为华北北京四区,则前提条件中的信息为如下值(实际操作中您需要根据实际情况替换): IAM的Endpoint为:iam.cn-north-4.myhuaweicloud.com GCS的Endpoint为:gcs.cn-north-4.myhuaweicloud.com 区域名称:"cn-north-4" 秘钥对名称:"KeyPair-3587" 项目ID:10556c21********8bf10512591189e OBS桶:gene-container-bucket 集群ID:d9d8912d-a6cb-11e8-bc20-0255ac105709 调用其他接口前,需要参见3.1-构造请求中的调用方式获取token,并设置成环境变量。 获取token。 其中加粗的蓝色字体部分,需要替换为真实的数据。 iam_endpoint:IAM的Endpoint,以cn-north-4的Endpoint为例则应该为iam.cn-north-4.myhuaweicloud.com。 username:华为云的用户账号,必填项。 password:华为云的用户密码,必填项。 domainname:若是子账号,请填写对应的主账号名称。若不是子账号,请与username保持一致,必填项。 cn-north-4:此处以中国华北区4为例,必填项。 curl -H "Content-Type:application/json" https://{iam_endpoint}/v3/auth/tokens -X POST -d '{"auth": {"identity":{"methods":["password"],"password":{"user":{"name":"username","password":"password","domain":{"name":"domainname"}}}},"scope":{"project":{"name":"cn-north-4"}}}}' -v -k 响应Header中“X-Subject-Token”的值即为Token: X-Subject-Token:
MIIDkgYJKoZIhvcNAQcCoIIDgzCCA38CAQExDTALBglghkgBZQMEAgEwgXXXXX... 使用如下命令将token设置为环境变量,方便后续使用。 export Token={X-Subject-Token} X-Subject-Token即为上一步骤获取到的token,如下所示。 export Token=MIIDkgYJKoZIhvcNAQcCoIIDgzCCA38CAQExDTALBglghkgBZQMEAgEwgXXXXX... 将API的入口地址设置为环境变量,方便后续事使用,入口地址为“https://GCS_ENDPOINT”。 export GCS_Endpoint="https://gcs.cn-north-4.myhuaweicloud.com" 创建环境。 调用5.1.1-部署Environment接口,利用前提条件中已创建的集群创建GCS环境。 curl -i -k -X POST -H "X-Auth-Token: $Token" ${GCS_ENDPOINT}/v1/environments -d '{"source":"cce","project_id":"10556c21********8bf10512591189e","cluster_id":"d9d8912d-a6cb-11e8-bc20-0255ac105709","bucket_name":"gene-container-bucket","env_name":"gcs-env-cce-new"}' 命令中主要参数说明如下: project_id: 前提条件中获取到的项目ID source: 创建环境的来源 cce表示,创建cce环境 bucket_name: 前提条件中已创建的OBS桶名称 cluster_id:前提条件中已创建的集群ID env_name:要创建的环境的名称 创建成功的时候会返回环境的ID,为了后续操作,需要记录下环境的ID。 {
"id": "6e03f731-9c31-569a-4121-6a10b6996458"
} 将环境ID设置为环境变量。 export ENVIRONMENT_ID=6e03f731-9c31-569a-4121-6a10b6996458 查看环境。 调用5.1.4-查询Environment接口,查询GCS环境。 curl -i -k -X GET -H "X-Auth-Token: $Token" ${GCS_ENDPOINT}/v1/environments/${ENVIRONMENT_ID} 查询成功的时候会返回环境的详情。 {
"guid": "bcdd92fd-0380-e114-5dbe-38dac77857e9",
"project_id": "10556c21********8bf10512591189e",
"domain_id": "b0148a2cb********477bab429e48e7",
"name": "gcs-env-cce-new",
"description": "Gene container environment form cce",
"status": "Running",
"create_at": "2018-08-13T03:50:30Z",
"update_at": "2018-08-13T07:27:02Z",
"cluster_id": "d9d8912d-a6cb-11e8-bc20-0255ac105709",
"cluster_name": "gcs-cluster",
"cpu": 8,
"memory": 16,
"source": "cce",
"stack_id": "10185add-acde-cc18-b8dd-b3a87a1f484c"
"is_gene_cluster": false,
"bucket_name": "gene-container-bucket",
"default_env": false,
"order_id": ""
} 将集群的ID设置为环境变量。 export CLUSTER_ID=d9d8912d-a6cb-11e8-bc20-0255ac105709
-
添加域名 您需要将自有的已备案的推流域名、播放域名分别添加到
视频直播 服务中。下面以添加推流域名为例,播放域名的添加步骤与此相同。 登录视频直播控制台。 在左侧导航栏中,选择“域名管理”,进入域名管理页面。 单击“添加域名”。在弹出的“添加域名”页面输入已申请的推流域名。 注意:若您的域名未备案,将添加失败,并提示“添加域名失败:ICP编号不存在”。 表1 域名参数说明 参数名 描述 域名 输入二级推流域名或播放域名。示例:“test-push.example.com”。 说明: 域名长度限制为64个字符,暂不支持大写的域名。 推流域名与播放域名不能相同,不支持添加泛域名。 默认每个账号下最多可创建64个域名。如需增加域名,请提交工单处理。 任何区域的域名均不支持相同命名。 企业项目 将域名加入到企业项目中统一管理。 在企业项目页面创建企业项目,默认为default企业项目,然后将用户组添加到该企业项目。这时用户组内用户将获得用户组授权的该企业项目下的域名的相关操作权限。 说明: 仅企业账号能够配置企业项目。 域名类型 若“域名”中输入的是推流域名则选择推流域名,否则,选择播放域名。域名类型配置后不可更改。 子服务类型 直播服务的子服务类型。 包括如下选项: 云直播:流式直播服务,提供灵活易用,功能丰富的直播加速能力,适用娱乐、电商、教育等场景。 媒体直播:广播级直播服务,支持频道管理、内容加密等特性,适用于媒资,广电等场景。 请选择“云直播”。 直播源站 直播源站所在地域,可参考如何选择直播源站和加速区域?选择。直播源站配置后不可更改,建议您选择业务就近的源站。 目前支持如下区域: 中国站北京四入口,支持区域:华北-北京四、亚太-新加坡。 国际站新加坡入口,支持区域:亚太-新加坡、拉美-圣保罗一、华北-北京四。 欧洲站都柏林入口,支持区域:欧洲-都柏林。 说明: 推流域名的源站必须选择主播所在区域,不支持主播跨区域推流。比如主播需要同时在中国大陆和马来西亚直播,则需要创建两套推拉流域名,直播源站分别为中国大陆和新加坡。 需要关联的推流域名与播放域名的源站所在区域要保持一致。 用于存储直播录制、截图等的OBS桶必须与直播源站在同一区域,当您的存储已经在某个区域时,对应的直播源站必须选择为相同区域(region)。 加速区域 播放域名可执行加速的地域,可参考如何选择直播源站和加速区域?选择。仅对播放域名有效,推流域名不支持设置。设置完成后,不支持修改。 如果在所选加速区域之外播放,将无法保证功能和质量,请您根据实际业务,选择有效的加速区域。 包含如下选项: 中国大陆 当观众在中国大陆时,应选择此项。 域名需要在工信部备案,推荐您在华为云备案中心备案。 中国大陆境外 当观众在海外、中国香港、中国澳门、中国台湾时,应选择此项。 全球加速 当观众在中国大陆、中国香港、中国澳门、中国台湾或其他国家和地区时,应选择此项。 域名需要在工信部备案,推荐您在华为云备案中心备案。 须知: 如果您选择的加速区域存在跨境场景,您应自行对您的数据跨境行为负责,详见服务声明“2.3 对您的内容数据处理”章节。 支持协议 播放域名支持的播放协议。 仅对播放域名有效,推流域名不支持设置。 设置完成后,不支持修改,默认为“FLV+RTMP+RTC”。 包含如下选项: FLV+RTMP+RTC:播放域名可使用HTTP-FLV、RTMP和WebRTC播放协议,播放云直播内容。 HLS:播放域名可使用HLS播放协议,播放云直播内容。 单击“确定”。 在“域名管理”页面的列表中会新增一条“状态”为“配置中”的域名记录。大概3-5分钟时间,当“状态”为“正常”时,域名添加成功。 执行步骤1-步骤4,完成对播放域名的添加。 播放域名添加后,需要关联添加的推流域名才可使用直播服务。关联的推流域名必须与播放域名归属同一个直播源站,具体请参见关联域名。
-
前提条件 已
注册华为账号 并开通华为云,完成实名认证。 具备用于媒体直播的域名,且域名已完成备案。PUSH类型的频道需要一个推流域名和一个播放域名,且两个域名不能相同。PULL类型的频道,不需要推流域名。 若您需要购买自有域名,您可以在华为云的域名注册中购买。您也可以在其它域名服务商处购买。 若您已有域名,但还未根据国家工信部规定完成备案,您可以在华为云的备案中心完成备案。 新增IAM用户首次使用媒体直播服务时,需要配置创建域名的权限。
-
添加媒体直播域名 您需要将自有的已备案的推流域名、播放域名分别添加到视频直播服务中。下面以添加推流域名为例,播放域名的添加步骤与此相同。 登录视频直播控制台。 在左侧导航树中选择“域名管理”,进入域名管理页面。 单击“添加域名”。在右侧弹出的“添加域名”页面,输入已申请的播放域名或推流域名。 PUSH类型的频道,需同时新增一个推流域名和一个播放域名;PULL类型的频道,仅需新增一个播放域名。 注意:若您的域名未备案,将添加失败,并提示“添加域名失败:ICP编号不存在”。 图1 添加域名 表1 参数说明 参数 说明 域名 输入二级推流域名或播放域名。示例:“test-push.example.com”。 说明: 域名长度限制为64个字符,暂不支持大写的域名。 推流域名与播放域名不能相同,不支持添加泛域名。 默认每个账号下最多可创建64个域名。如需增加域名,请提交工单处理。 任何区域的域名均不支持相同命名。 企业项目 将域名加入到企业项目中统一管理。 在企业项目页面创建企业项目,默认为default企业项目,然后将用户组添加到该企业项目。这时用户组内用户将获得用户组授权的该企业项目下的域名的相关操作权限。 说明: 仅企业账号能够配置企业项目。 域名类型 若“域名”中输入的是推流域名则选择推流域名,否则,选择播放域名。域名类型配置后不可更改。 子服务类型 直播服务的子服务类型。 包括如下选项: 云直播:流式直播服务,提供灵活易用,功能丰富的直播加速能力,适用娱乐、电商、教育等场景。 媒体直播:广播级直播服务,支持频道管理、内容加密等特性,适用于媒资,广电等场景。 请选择“媒体直播”。 直播源站 直播源站所在地域,可参考如何选择直播源站和加速区域?选择。直播源站配置后不可更改,建议您选择业务就近的源站。 目前支持如下区域: 中国站北京四入口,支持区域:华北-北京四。 国际站新加坡入口,支持区域:亚太-新加坡、中东-利雅得、中国-香港、非洲-约翰内斯堡。 中东-利雅得、中国-香港、非洲-约翰内斯堡区域默认不开放,如需使用,请提交工单与华为云技术客服联系。 欧洲站都柏林入口,支持区域:欧洲-都柏林。 加速区域 播放域名可执行加速的地域,可参考如何选择直播源站和加速区域?选择。仅对播放域名有效,推流域名不支持设置。设置完成后,不支持修改。 如果在所选加速区域之外播放,将无法保证功能和质量,请您根据实际业务,选择有效的加速区域。 包含如下选项: 中国大陆 当观众在中国大陆时,应选择此项。 域名需要在工信部备案,推荐您在华为云备案中心备案。 中国大陆境外 当观众在海外、中国香港、中国澳门、中国台湾时,应选择此项。 全球加速 当观众在中国大陆、中国香港、中国澳门、中国台湾或其他国家和地区时,应选择此项。 域名需要在工信部备案,推荐您在华为云备案中心备案。 须知: 如果您选择的加速区域存在跨境场景,您应自行对您的数据跨境行为负责,详见服务声明“2.3 对您的内容数据处理”章节。 推流协议 如果添加的是媒体直播的推流域名,才会展示当前配置项。 媒体直播的推流协议。 包含如下选项: RTMP:RTMP_PUSH类型的频道需要配置RTMP协议的推流域名。 SRT:SRT_PUSH类型的频道需要配置SRT协议的推流域名。 单击“确定”。 在“域名管理”页面的列表中会新增一条“状态”为“配置中”的域名记录。大概3-5分钟时间,当“状态”为“正常”时,域名添加成功。 执行步骤1-步骤4,完成对播放域名的添加。
-
步骤2:查询AK/SK的创建时间(或查询指定AK/SK的创建时间) 查询所有AK/SK的创建时间。 URI:GET /v3.0/OS-CREDENTIAL/credentials API文档详情请参见:查询所有永久访问密钥
API Explorer 在线调试请参见: 查询所有永久访问密钥 请求示例 1) IAM用户查询自己所有AK/SK的创建时间。 GET https://iam.myhuaweicloud.com/v3.0/OS-CREDENTIAL/credentials 2) 管理员查询IAM用户所有AK/SK的创建时间。(待查询的用户ID为:076…) GET https://iam.myhuaweicloud.com/v3.0/OS-CREDENTIAL/credentials?user_id=076... 响应示例 {
"credentials": [
{
"access": "LOSZM4YRVLKOY9E8X...",
"create_time": "2020-01-08T06:26:08.123059Z",
"user_id": "07609fb9358010e21f7bc0037...",
"description": "",
"status": "active"
},
{
"access": "P83EVBZJMXCYTMU...",
"create_time": "2020-01-08T06:25:19.014028Z",
"user_id": "07609fb9358010e21f7bc003751...",
"description": "",
"status": "active"
}
]
} 查询指定AK/SK的创建时间。 URI:GET /v3.0/OS-CREDENTIAL/credentials/{access_key} API文档详情请参见:查询指定永久访问密钥 API Explorer在线调试请参见:查询指定永久访问密钥 请求示例 GET https://iam.myhuaweicloud.com/v3.0/OS-CREDENTIAL/credentials/{access_key} 响应示例 {
"credential": {
"last_use_time": "2020-01-08T06:26:08.123059Z",
"access": "LOSZM4YRVLKOY9E8...",
"create_time": "2020-01-08T06:26:08.123059Z",
"user_id": "07609fb9358010e21f7bc00375....",
"description": "",
"status": "active"
}
}
-
步骤1:创建永久AK/SK URI:POST /v3.0/OS-CREDENTIAL/credentials API文档详情请参见:创建永久访问密钥 API Explorer在线调试请参见:创建永久访问密钥 请求示例 POST https://iam.myhuaweicloud.com/v3.0/OS-CREDENTIAL/credentials {
"credential": {
"description": "IAMDescription",
"user_id": "07609fb9358010e21f7bc003751..."
}
} 响应示例 {
"credential": {
"access": "P83EVBZJMXCYTMUII...",
"create_time": "2020-01-08T06:25:19.014028Z",
"user_id": "07609fb9358010e21f7bc003751...",
"description": "IAMDescription",
"secret": "TTqAHPbhWorg9ozx8Dv9MUyzYnOKDppxzHt...",
"status": "active"
}
-
推流 获取推流地址。 登录视频直播控制台,在左侧导航树中选择“域名管理”,进入域名管理页面。 在对应的推流域名行单击“管理”,进入基本信息页面获取推流地址。 示例如图1所示,其中“StreamName”为自定义的,如推流地址: rtmp://livepush-test.huaweicloud.com/live/huawei09。 图1 推流地址 图中域名仅为示例,实际使用时,您需要使用已配置的推流域名。 运行OBS工具,单击右下角的“设置”。 图2 设置 在左侧菜单栏选择“输出”,将“输出模式”配置为“高级”,“关键帧间隔”配置为“2”。 图3 输出设置 在左侧菜单栏选择“直播”,输入步骤1获取的直播推流URL。 图4 直播设置 推流地址分两部分输入“服务器”和“推流码”中。具体填写规则如下: 服务器:填写包含AppName前的地址,如"rtmp://livepush-test.huaweicloud.com/live/"。 推流码:填写包含“StreamName”后的地址,如“huawei09”。 由于使用的OBS工具版本不同,界面参数的名称可能会不同,但填写规则是相同的。 单击“确定”,完成直播推流地址的配置。 在“来源”区域单击左下角的“+”,选择直播流来源。 图5 来源设置 媒体源:表示本地媒体文件。 视频采集设备:表示摄像头,若PC有配套摄像头,会直接启用摄像头。 单击右下角的“开始直播”,开始推送直播流。
-
相关链接 若您使用自有域名进行直播推流或播放,您可以在直播开始前配置直播其它相关功能,具体如下所示: 若您需要使用直播录制功能,请在直播推流前,配置直播录制规则。 若您需要使用直播截图功能,请在直播推流前,配置直播截图模板。 若您需要对直播资源进行转码,以便适应不同播放场景,请在直播推流前,配置直播转码功能,并使用转码播放地址进行播放。 若您需要配置安全机制保障直播资源的安全,请在直播推流前,配置直播鉴权。
-
创建用户组 管理员可以参考以下操作分别创建用户组Test_ECS_A和Test_ECS_B。 登录华为云,在右上角单击“控制台”。 在控制台页面,鼠标移动至右上方的用户名,在下拉列表中选择“
统一身份认证 ”。 在左侧导航窗格中,选择“用户组”页签,单击右上方的“创建用户组”。 图1 创建用户组 在“创建用户组”界面,输入“用户组名称”,例如“Test_ECS_A”。 图2 输入用户组名称 单击“确定”。 用户组创建完成后,用户组列表中会显示新创建的用户组。 具体请参见创建用户组并授权。 父主题: 快速入门
-
迁移任务创建流程 图1 实时迁移任务创建流程 获取用户token:通过调用IAM服务的API,获取用户的Token。 创建迁移实例:根据需要,创建迁移任务。 查询任务创建进度:查询任务当前具体状态 测试连接:测试与源库和目标库的连接,以便继续进行任务。 更新任务信息:修改任务名称或描述,设置异常通知信息。 添加需要迁移的用户信息和库表信息:更新需要迁移的用户、角色信息,选择需要迁移的数据库或者表。 执行预检查:执行预检查,校验是否可进行迁移。 查询预检查结果:查看预检查结果,预检查通过后可执行下一步。 源库、目标库参数对比:获取源库和目标库的数据库参数。 启动任务:启动实时迁移任务。
-
实时同步任务创建流程 图2 实时同步任务创建流程 获取用户token:通过调用IAM服务的API,获取用户的Token。 创建同步实例:根据需要,创建同步任务。 查询任务创建进度:查询任务当前具体状态 测试连接:测试与源库和目标库的连接,以便继续进行任务。 更新任务信息:修改任务名称或描述,设置异常通知信息。 设置同步策略:设置同步策略,包括冲突策略、过滤DROP Database、对象同步范围。 添加需要同步的库表信息:选择需要同步的数据库或者表。 数据加工:为选择的对象添加规则。 执行预检查:执行预检查,校验是否可进行同步。 查询预检查结果:查看预检查结果,预检查通过后可执行下一步。 启动任务:启动实时同步任务。
-
实时灾备任务创建流程 图3 实时灾备任务创建流程图 获取用户token:通过调用IAM服务的API,获取用户的Token。 创建灾备实例:根据需要,创建灾备任务。 查询任务创建进度:查询任务当前具体状态 测试连接:测试与源库和目标库的连接,以便继续进行任务。 更新任务信息:修改任务名称或描述,设置异常通知信息。 灾备设置:灾备任务设置限速。 执行预检查:执行预检查,校验是否可进行迁移。 查询预检查结果:查看预检查结果,预检查通过后可执行下一步。 源库、目标库参数对比:获取源库和目标库的数据库参数。 启动任务:启动实时灾备任务。