【问题标题】:Use Azure Mobile Service Scheduled Task to Access Azure Service Management REST Api使用 Azure 移动服务计划任务访问 Azure 服务管理 REST Api
【发布时间】:2013-06-28 08:57:18
【问题描述】:

我目前正在开展一个项目,我需要在 Azure 移动服务中使用计划任务完成以下任务(如果可能的话):

  1. 更新云服务部署配置以将云服务置于维护模式。

  2. 等待一段预定的时间,让云服务中的任何待处理工作完成。

  3. 执行云服务使用的 SQL Azure 数据库的备份。

  4. 等待另一个预定的时间长度以完成备份。

  5. 更新云服务部署配置以使云服务退出维护模式。

我已经弄清楚了第 3 步,第 2 步和第 4 步添加起来相对简单。我的挂断是使用 Azure 服务管理 REST Api更新云服务部署配置
(我没有遇到其他方法可以做到这一点在 Node.js 脚本中)

使用提供的 Node.js 模块 request(例如:http://msdn.microsoft.com/en-us/library/windowsazure/jj631641.aspx)对端点的调用非常简单,但请求必须包含根据 http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx 的管理证书

所以我的问题是:如何将我的管理证书附加到请求中?
请记住,这是在计划任务(即 Node.js 脚本)中完成的。

【问题讨论】:

    标签: node.js azure azure-mobile-services


    【解决方案1】:

    管理证书只是一个标准证书文件 (.cer) (X.509 v3)。您可以将内容放在一个字符串(不要因为建议而杀了我)或您的脚本将读取的表格中。

    将证书内容作为字符串保存后,您可以将其附加到您向 Azure 服务管理 API 发出的 HTTPS 请求中。 Nate Good 有一个很好的 post 关于如何使用 nodejs 实现这一点。他正在从文件中读取证书,因此您必须更改该部分并将其替换为您的证书字符串。

    【讨论】:

    • 将内容放在字符串中并不是一个坏主意——它可以用base64编码表示,并转换为Buffer对象(通过new Buffer(theCertificate, 'base64')),然后传递给选项https 对象(你可以require)。
    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多