azure - 通过 User-Agent 标头标记 Azure 合作伙伴资源
问题描述
我正在尝试通过在通过Resource Manager API创建资源时将合作伙伴产品 GUID 添加到 User-Agent 标头来实现Azure 资源的合作伙伴标记,但它没有任何可见的效果。我检查了“标记”资源的 ARM 模板,但 GUID 不存在。文章中描述的验证方法也给出了否定的结果。
它对任何人都有效吗?
这是基于上述指南的 Powershell 代码,它重现了该问题:
Install-Module -Name Az -AllowClobber -Scope CurrentUser # installs Azure Powerhsell module
$partnerID = "pid-3fd1a53d-3ef0-4111-8a66-211ed6470935" # Product GUID
$VMLocalAdminUser = "partneridtest" # test VM username
$VMLocalAdminSecurePassword = ConvertTo-SecureString "Pa$$word123" -AsPlainText -Force # test VM password
$resourceGroupName=[guid]::NewGuid().ToString() # randomly generated resource group name
Import-Module -Name Az # import Azure Powerhsell module
[Microsoft.Azure.Common.Authentication.AzureSession]::ClientFactory.AddUserAgent($partnerID) # add user-agent for partner tracking
Connect-AzAccount # login to Azure
New-AzResourceGroup -Name $resourceGroupName -Location eastus # create a resource group
Write-Host Resource group name $resourceGroupName
$vmParams = @{
ResourceGroupName = $resourceGroupName
Name = 'PartnerIdTest1'
Location = 'eastus'
ImageName = 'Win2016Datacenter'
PublicIpAddressName = 'partnerIdTestPublicIp'
Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword)
OpenPorts = 3389
}
$newVM1 = New-AzVM @vmParams # create a test VM (should be tagged with the partner product guid)
Get-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -Name $partnerID # fails with Get-AzResourceGroupDeployment : Deployment 'pid-3fd1a53d-3ef0-4111-8a66-211ed6470935' could not be found.
注意:上面的 GUID 是随机的 - 不是真实的。应将其替换为已注册的合作伙伴 GUID。
解决方案
在部署期间标记资源以进行归属时,资源本身没有任何可见的指示关联,它是一个内部实现。
如果您的目标是验证您编写的代码是否正常工作(以便正确分配资源),则目前无法在外部为 UserAgent 方法执行此操作 - 我们只能在内部执行此操作。您可以使用链接到的文档中的脚本验证模板部署,但这仅适用于模板部署,而不适用于 API 调用(TF、SDK 等)。
您不会在合作伙伴门户中看到任何内容,除非 1) GUID 已注册并且 2) 资源有可计费的使用量。
说了这么多——我快速浏览了日志,确实看到一些资源在 userAgent 中配置了 3fd1a53d-3ef0-4111-8a66-211ed6470935。
这种帮助?
推荐阅读
- amazon-web-services - 如何配置 IAM 角色为新的 EC2 实例启用 SSM?
- react-native - 反应原生的滚动视图不滚动
- python - python中的JSON遍历和编辑
- c# - Rigidbody2D:如何防止 Y 轴被 0 覆盖?
- firebase - 正确使用异步/等待对 Firestore 数据库进行唯一用户名检查
- android - 当应用程序处于后台时,Firebase 通知不会出现(Android)
- python - 将 numpy 乘以数据帧,其中 numpy 中的索引号与数据帧值匹配
- ruby-on-rails - rails helper - 有条件地产生块或回退
- c++ - CMake:Visual Studio 2019 中 CXX 编译器的路径?
- c++ - 具有类型条件的 C++ 模板