Runbook计划中的Azure容器服务

时间:2018-07-13 11:59:59

标签: azure azure-automation azure-container-instances

咨询Microsoft支持后,我可以通过Azure自动化使用以下代码启动Docker容器:

$connection = Get-AutomationConnection -Name AzureRunAsConnection
$secpasswd = ConvertTo-SecureString "132asdf9asdf342" -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential ("somecontainerregistry", $secpasswd)
Connect-AzureRmAccount -ServicePrincipal -Tenant $connection.TenantID -ApplicationId $connection.ApplicationID -CertificateThumbprint $connection.CertificateThumbprint
New-AzureRmContainerGroup -RegistryCredential $credentials -ResourceGroupName automation-rg -Name jjcontainer03 -Image somecontainerregistry.azurecr.io/etl-pipeline -OsType Linux -DnsNameLabel aci-etl-pipeline-01 -RestartPolicy Never -Command "scrapy crawl data"

当我测试Azure自动化门户网站内的窗格时,这似乎工作正常,但是当我安排它每小时运行一次时,我只看到Runbook作业已经执行(在正确的时间),而没有创建新的Azure实例。我是否应该每次都删除旧实例,或者我还缺少其他东西?

2 个答案:

答案 0 :(得分:0)

如果您要指定脚本来创建具有静态名称的容器(例如您的情况),则不会重新创建该脚本,因为AzureRM模块检测到该容器组已经存在。尝试在“ New-AzureRmContainerGroup ...”上方添加一行“ Remove-AzureRmContainerGroup ...”

答案 1 :(得分:0)

如果需要唯一的名称,可以使用新的guid作为容器的名称。