代码之家  ›  专栏  ›  技术社区  ›  JQadrad

运行手册计划中的Azure容器服务

  •  0
  • JQadrad  · 技术社区  · 8 年前

    在咨询了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 回复  |  直到 8 年前
        1
  •  0
  •   Antti P    8 年前

    如果您指定脚本来创建具有静态名称的容器(如您案例中的静态名称),则不会重新创建该脚本,因为azurerm模块检测到该容器组已存在。尝试在“new azurermcontainergroup…”上方添加“remove azurermcontainergroup…”。

        2
  •  0
  •   anirudhgarg    8 年前

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