日复一日,我经常需要在Azure中创建虚拟机,我正在考虑使用Azure API自动执行此任务。但是,Azure API需要使用客户端ID和密码进行身份验证。
我确实在Google上搜索了如何检索此信息,但是一切都指向我注册一个新的应用程序以获取客户端和机密ID。但就我而言,我只想启动和终止VM,不了解为此目的注册APP的基本原理。
是否可以在不注册APP的情况下获取客户端和sec ID?如果是,有人可以指出我正确的方向吗?
答案 0 :(得分:2)
如果您要调用azure rest api,例如Virtual Machines - Create Or Update
,您在请求中需要访问令牌。 AD App用于获取访问令牌,如果要使用client id
和secret
获取访问令牌,则该App是必需的。
如果您不想注册该应用程序,则可以单击此link中的Try it
,使用您的帐户登录并复制Authorization
令牌,请参阅屏幕快照。此外,如果要以编程方式获取访问令牌,建议您注册AD App并使用AD App获取访问令牌,这很方便。
答案 1 :(得分:1)
您需要注册一个应用,因为这是您的脚本将使用的身份。 与订阅进行交互的任何用户或应用都需要通过Azure RBAC授予的链接AAD +访问中的身份。
注册一个Web App / API,然后仅获取客户端ID(应用程序ID)并创建一个密钥(秘密)。
然后转到订阅/资源组/资源,并从访问控制IAM选项卡为应用程序提供必要的访问权限。