跳到内容

Azure/AzureRMR公司

AzureRMR公司

CRAN(起重机) 下载 R-CMD检查

AzureRMR是一个用于与Azure资源管理器交互的包:列出订阅、管理资源组、部署和删除模板和资源。它调用资源管理器REST API直接安装,所以不需要安装PowerShell或Python。Azure Active Directory OAuth令牌是使用AzureAuth公司包裹。

此包的主回购位于https://github.com/Azure/AzureRMR网站; 请在那里提交问题和PR。它也反映在Cloudyr组织https://github.com/cloudyr/AzureRMR网站。您可以使用安装包的开发版本开发工具::install_github(“Azure/AzureRMR”).

身份验证

在幕后,AzureRMR使用与Azure CLI。首次使用给定的Azure Active Directory租户进行身份验证时,您将调用创建azure_login()并提供您的凭据。AzureRMR将提示您获得创建一个特殊数据目录的权限,以便在其中缓存获得的身份验证令牌和资源管理器登录。一旦此信息保存在您的机器上,就可以在后续的R会话中使用获取azure_login()。您的凭据将自动刷新,因此无需重新验证。

除非您另有特定原因,否则建议您允许AzureRMR创建此缓存目录。请注意,许多其他云工程工具都以这种方式保存凭据,包括Azure CLI本身。

有关如何使用AzureRMR进行身份验证的更多详细信息,请参阅“身份验证基础知识”小插曲。

示例工作流

图书馆(AzureRMR公司)#使用Azure AD进行身份验证:
#-首次登录到此客户端时,调用create_azure_login()
#-在后续登录时,调用get_azure_login()
阿兹 <-创建azure_login()#获取订阅和资源组
潜艇 <- 阿兹$获取订阅("{订阅id}")rg公司 <- 潜艇$获取资源组("rgname(名称)")#获取资源(存储帐户)
电阻 <- rg公司$获取资源(类型="微软。存储/存储帐户",名称="神秘记忆")#方法链接也起作用
电阻 <- 阿兹$获取订阅("{订阅id}")$获取资源组("rgname(名称)")$获取资源(类型="微软。存储/存储帐户",名称="神秘记忆")#创建新的资源组和资源
第二组 <- 潜艇$创建资源组("新rgname",位置="维斯特斯")存储2 <- 第二组$创建_资源(类型="微软。存储/存储帐户",名称="神秘存储2",友善的="保管部",库存单位=列表(名称="标准_LRS"))#标记
存储2$集合标记(_T)(评论="你好,世界!",创建人(_B)="AzureRMR公司")#基于角色的访问控制(RBAC)
#这使用AzureGraph包来检索用户ID
 <- AzureGraph(Azure图形)::获取图形登录()用户使用程序 <- $获取用户("username@aadtenant.com")存储2$添加角色分配(用户使用程序,"存储blob数据贡献器")#如果未安装AzureGraph,则传递主体的GUID
存储2$添加角色分配("041ff2be-4eb0-11e9-8f38-394fbcd0b29d","存储blob数据贡献器")

延伸

AzureRMR是用于与资源管理器一起工作的通用机制。您可以对其进行扩展,以支持特定于服务的功能;这样做的软件包示例包括AzureVM公司对于虚拟机、和AzureStor公司对于存储帐户。有关详细信息,请参阅“延伸AzureRMR”小品.

致谢

AzureRMR的灵感来自软件包AzureSMR,最初由Alan Weaver和Andrie de Vries编写,如果没有他们的开创性工作,就不可能实现。谢谢,伙计们!


关于

用于与Azure资源管理器交互的R包

话题

资源

许可证

未知,找到MIT许可证

找到的许可证

未知
许可证
麻省理工学院
许可.md

行为准则

安全政策

星星

观察者

叉子

发布

未发布版本

包装

未发布包

贡献者4

  •  
  •  
  •  
  •  

语言文字