【问题标题】:How do you connect to Azure's data storage from an external website?如何从外部网站连接到 Azure 数据存储?
【发布时间】:2013-04-06 16:05:47
【问题描述】:

我对使用云编程来存储连接到移动/网络/应用程序的信息的整个想法不熟悉。 我一直在阅读教程,Microsoft 似乎做得很好,将所有内容结合在一起并使其相当简单地适应您的目的。

但是,所有教程都假设您将使用 Microsoft Azure 中应用程序的各个方面(网站、移动服务、数据存储、数据库等)。

我想知道是否有人知道我可以用来查看如何将外部网站(未托管在 Microsoft Azure 上)连接到他们的数据存储(在 Azure 上)的示例? 连接字符串是什么样的?最重要的是,如何将库/类添加到外部服务器?

  • 用户对 www.example.com (php) 上的记录/实体进行更改
  • www.example.com 连接到 Windows Azure 上的数据存储
  • 记录/实体已更新/插入

似乎应该有一个相当简单的解决方案,或者我可能遗漏了什么?

感谢您的帮助!

【问题讨论】:

    标签: php azure blob


    【解决方案1】:

    Microsoft 的云产品 (Azure) 由可用于存储数据的不同组件组成。

    SQL Azure 数据库的行为与其他所有 MS SQL Server 数据库一样。它们的可扩展性和灵活性是完全抽象的,您应该可以使用任何 PHP+MSSQL 示例或normal documentation。就连接字符串而言:它们也可以按预期工作,并且对于大多数情况,您不必做任何不同的事情。 This minimal sample 展示了如何通过 PHP 使用 SQL Azure。您可以忽略设置 Azure 应用程序的第一部分。您应该能够在任何其他托管方案(例如 Linux 上的 Apache+PHP)中使用相同的 php 代码 sn-p。如果您在连接时遇到问题,您可能需要查看Azure management portal 中服务器的允许的 IP 地址 配置,并允许使用外部服务器/主机的 IP。

    Azure 存储(Blob、队列、表)基本上是更简单的数据存储方式。您可以通过azure sdk for php 使用它并查看samples。大多数this article 也应该适用于您的场景。与使用 SQL 数据库相比,在许多情况下存储成本更低。

    所以总结一下:你不必为你的场景做任何“特别”的事情。只需像使用任何其他数据库一样使用 SQL Azure。只需将文件存储在 Azure Blob 中。

    对于跨多个数据中心的任何应用程序:注意延迟。与在一个站点上托管所有内容相比,往返数据库/存储的成本(就性能而言)更高。这可能是一个重大的性能瓶颈,具体取决于您的应用程序。

    【讨论】:

    • 也许是个愚蠢的问题,但是如果我将文件夹“azure sdk for php”添加到托管网站的服务器的根目录中,我就可以访问里面的所有类了吗?
    • 看看this article。它显示了用于安装 azure sdk for php 的三个不同选项(通过 Composer、通过 PEAR、手动)。对于手动安装,您必须将 WindowsAzure 放入项目/站点的根目录中。
    • 非常感谢西蒙的帮助!
    猜你喜欢
    • 2021-01-14
    • 1970-01-01
    • 2020-01-18
    • 2013-09-06
    • 2020-06-10
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多