【问题标题】:Accessing Azure Storage services from a different subscription从不同的订阅访问 Azure 存储服务
【发布时间】:2015-09-10 13:22:47
【问题描述】:

我们希望将 Azure 云服务部署到多个订阅,但希望能够访问相同的存储帐户来存储 Blob 和表。想知道是否可以仅使用存储帐户名称和密钥从不同订阅访问存储帐户? 我们的数据连接采用以下形式

尝试使用上述方法,它总是尝试在当前订阅中找到给定帐户名的端点

【问题讨论】:

  • 我认为您在问题中遗漏了一些内容。截图可以吗?

标签: azure azure-storage


【解决方案1】:

如果我理解你的问题...

能够访问相同的存储帐户

  • 通过 Azure 面板(管理门户):您只能在订阅中访问存储帐户。
  • 通过 Visual Studio:您可以在 Visual Studio 中附加您当前登录帐户之外的存储帐户 azure 使用 帐户 名称和 key(并管理它)
  • 通过代码:您可以使用存储连接字符串从所有应用访问存储帐户(blob、队列、表)(不要放在代码中)

如果需要,您可以使用 CORS 设置限制 Blob 访问。像这样:

  private static void InitializeCors()
    {
        ServiceProperties blobServiceProperties = blobClient.GetServiceProperties();

        //Attiva e Configura CORS
        ConfigureCors(blobServiceProperties);

        //Setta
        blobClient.SetServiceProperties(blobServiceProperties);
    }

    private static void ConfigureCors(ServiceProperties prop)
    {
        var cors = new CorsRule();
        cors.AllowedOrigins.Add("www.domain1.net, www.domain2.it");
        prop.Cors.CorsRules.Add(cors);
    }

【讨论】:

  • 很好的答案!不过有一个小评论:您不使用 CORS 来限制 blob 访问。要限制 blob 访问,您可以使用 ACL、访问策略和共享访问签名。 CORS 用于允许跨域访问您的存储帐户(例如 JavaScript AJAX 调用存储)。
猜你喜欢
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 2016-08-23
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
相关资源
最近更新 更多