如何从外部网站连接到Azure的数据存储?

时间:2013-04-14 14:11:08

标签: php azure blob

我对云编程的整体想法不熟悉,以存储连接到移动/网络/应用程序的信息。 我一直在阅读教程,微软似乎已经做好了将所有事情捆绑在一起并使其适应您的目的相当简单。

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

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

即。

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

似乎应该有一个相当简单的解决方案,或者我可能错过了一些东西?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

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

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

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

总而言之:对于您的场景,您不需要任何“特殊”。只需像任何其他数据库一样使用SQL Azure。只需将文件存储在Azure blob中。

对于跨越多个数据中心的任何应用程序:注意延迟。与在一个站点托管所有内容相比,往返数据库/存储的往返(在性能方面)将更加昂贵。根据您的应用,这可能是一个重要的性能瓶颈。