假设您是一名自由职业Azure开发人员,根据多家公司的合同工作。设置必要的Azure帐户和资源以使一切都干净整洁的最佳方法是什么?我在这里看到至少两个选项:
作为开发人员,您的名字下有自己的Azure帐户,并且您可以放置您所工作的公司的所有资源(网站,数据库,存储容器,虚拟机等)。需要。
您要求您所在的每家公司创建自己的Azure帐户,然后让您成为具有管理员权限的用户。
我认为选项1没有多大意义。保持一切尽在掌控之中是件好事,如果需要,可以很容易地在公司或项目之间重用或复制资源。问题是,事情很快就会变得混乱,据我所知,没有办法将属于不同项目和公司的资源分开。此外,此选项意味着您需要为所有内容付费,除非有办法(我不知道)将费用重定向到您的客户。换句话说,只有在为服务付费的人,管理服务的人和进行开发的人是同一个人时,此选项才有效。这种情况很少发生。
反过来,选项2更好,因为资源是完全分开的,每个都在自己的帐户之下;然而,在缺点方面,在公司和项目之间复制和重用东西要困难得多。此外,您依靠客户来创建,设置和维护其Azure帐户,并且他们可能缺乏合格的员工来执行此操作。此外,公司中谁将创建并保留Azure帐户?由于Azure帐户链接到个人(而不是组织),我发现有些组织不愿意识别将作为Azure帐户所有者的单个人。最后,这个选项如果从计费角度来看更清晰,虽然我不明白如果我作为用户添加到多个公司的多个Azure订阅中,这将如何工作。我登录时会看到所有这些吗?
所以我的问题是,首选哪个选项,还是我缺少一个替代选项?是否有针对多公司,多项目情况组织Azure帐户和资源的文档化最佳实践?当他/她登录Azure时,开发人员如何从多个客户“看到”Azure资源?谢谢。
答案 0 :(得分:1)
出于某些原因,我总是想要第二种选择。 1)您不需要为azure托管付费,也不需要担心续订等。可能只是提醒公司是您的一部分。 2)其次,没有多少公司希望在单一订阅下共享代码或环境,这也包含其他公司的代码和角色。这是外行用户的一般意见,因为它可以被认为是安全问题。