在Azure中,我试图将事件通知从一个Active Directory中的存储帐户发送到另一个Active Directory中的事件中心。
我在弄清楚如何共享/链接资源时遇到麻烦。
在AWS中,我能够通过在接收方帐户中创建角色,按ID添加源帐户,添加SQS Writer资源权限以及添加SQS Queue ARN作为存储桶通知目标来实现此目的。我猜想Azure中可能有类似的事情。
目前,我正在查看Active Directory IAM,它似乎具有EventGrid EventSubscription Contributor
属性。在目标帐户中,我已将源帐户添加为贡献者,并且在源帐户中收到一条通知,告知我对目标帐户具有权限,但是当我尝试在源帐户中创建事件订阅时,目标帐户不会显示为选项。
如何从一个帐户的另一个存储帐户向一个帐户的事件中心写入事件通知?
答案 0 :(得分:0)
绝对可以。我认为可以通过多种方式在不同的订阅中执行此操作,例如以下两种。
解决方案1以使用Azure函数。您可以将Azure函数与Blob触发器一起使用,以获取blob更改的事件通知,然后通过PUT
/ POST
方法通过HttpTrigger请求另一个Azure函数,以传输blob信息(例如blob)的事件消息带有SAS令牌的URL,可以访问其他订阅。
解决方案2以使用Azure Logic应用。您可以使用下面的逻辑流来获取Blob更改事件,以将通知消息发送到其他订阅中的EventHub,因为Azure Logic Apps允许按以下方式手动配置其连接信息。
图1.从Blob存储获取事件并发送到EventHub的逻辑流程
图2.单击Manually enter connection information
以配置其他订阅中的服务。
图2-A。
图2-B。
答案 1 :(得分:0)
基本上,Azure事件网格发布/订阅模型中支持两种方式来跨多租户环境传递事件,例如:
下面的屏幕片段显示了一个示例,当我是两个Azure订阅的共同管理员时,例如 Stage 和 Development 。
在 Stage 天蓝色帐户的AEG提供程序中为事件驱动的Blob存储主题创建事件订阅,并将其通知事件跨天蓝色帐户边界传递到订阅服务器,例如位于发展天青帐户很简单: