azure - 如何将 HTTP 请求重定向到 Azure Blob 存储基本 URL?

标签 azure azure-blob-storage

我们有一个像这样的 Blob 存储基本 URL: https://mycompany.blob.core.windows.net/myprod ..里面有几个文件和文件夹。

现在,当某个应用程序(不在我们的控制范围内)向上述 URL 发出 HTTP 请求时,该请求现在会返回 404 not found (这是 Blob 存储行为;访问文件在基本网址内就可以了)。

这会导致我们的设置发生爆炸!

因此,为了解决这个问题,我们想要通过 webhooks 监听对上面的 baseurl 发出的 HTTP 请求(仅是 baseurl,而不是向其中的文件发出 HTTP 请求时)并返回 <来自 Azure 函数的strong>200。

这可能吗?如何实现?

最佳答案

您无法拦截直接指向 blob 存储的调用。该 DNS 名称 (yourname.blob.core.windows.net) 直接路由到 Azure Blob 存储。

如果您特别需要拦截调用,则需要将它们路由到应用的 DNS 名称(例如 yourname.azurewebsites.netyourname.com 映射到 yourname.azurewebsites.net(如果是 Web 应用)。此时,您可以重定向到您想要的任何内容(包括 Blob 存储 URI)。

注意:您重定向到的任何 blob URI 都需要可公开访问,或者具有共享访问签名(或策略),以便您的客户端应用程序访问它,否则将导致 404。

关于azure - 如何将 HTTP 请求重定向到 Azure Blob 存储基本 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44534027/

相关文章:

python - 为什么在调用 Azure OpenAI GPT 时使用 "Unrecognized request argument supplied: functions"时会收到错误 `functions`?

azure - 尝试在 Azure CLI 中显示 eventgrid 的事件订阅时出错

azure - 如何以不同的方式配置 blob 的生命周期管理?

azure - WebJob 触发器的 Blob 路径名称提供程序

c# - 使用 C# 将文件从 azure 文件共享移动到 Blob 存储中

azure - 获取容器内子目录中的所有 blob

azure - 在 Azure API 管理开发人员门户中,如何以友好的格式显示 openapi 请求正文架构?

python - 如何修复 Azure HTTPTrigger 函数中的 ImportError 'EventGridPublisherClient'?

azure - Microsoft Azure - Multi-Tenancy 架构和登陆区

azure - 如何从 Azure Function App 日志中删除 Azure.Storage.Blobs 日志记录?