microsoft / vscode-asa

Azure Stream Analytics In VSCode
Creative Commons Attribution 4.0 International
10 stars 15 forks source link

azure-streamanalytics-cicd autoscale command doesn't work with StandardV2 version #107

Open fabio622 opened 9 months ago

fabio622 commented 9 months ago

Steps to Reproduce: In devOps pipeline i want to enable autoscale on ASA StandardV2

  1. Build ASA project in v2 version azure-streamanalytics-cicd build --v2 --project FillCosmosdbRawDataCache\asaproj.json --outputPath "$(Build.ArtifactStagingDirectory)\coldpath"

  2. set autoscale with max capacity 10 () azure-streamanalytics-cicd autoscale --capacity 10 --metrics ProcessCPUUsagePercentage ResourceUtilization --targetJobName FillCosmosdbRawDataCache --outputPath "$(Build.ArtifactStagingDirectory)\coldpath"

  3. Publish artifact

    • task: PublishBuildArtifacts@1 displayName: 'Publish Artifact' inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)'
  4. Deploy ASA

    • task: AzureResourceGroupDeployment@2 displayName: 'Deploy Cold Path' inputs: azureSubscription: 'XYZ' action: 'Create Or Update Resource Group' resourceGroupName: 'XYZ_DEV' location: '$(ResourceGroupLocation)' templateLocation: 'Linked artifact' csmFile: '$(Build.ArtifactStagingDirectory)\coldpath.FillCosmosdbRawDataCache.JobTemplate.json' csmParametersFile: '$(Build.ArtifactStagingDirectory)\coldpath\FillCosmosdbRawDataCache.JobTemplate.parameters.json'
  5. Deploy autoscale -task: AzureResourceGroupDeployment@2 displayName: 'Deploy Autoscale Cold Path' inputs: azureSubscription: 'XYZ' action: 'Create Or Update Resource Group' resourceGroupName: 'XYZ_DEV' location: '$(ResourceGroupLocation)' templateLocation: 'Linked artifact' csmFile: '$(Build.ArtifactStagingDirectory)\coldpath\FillCosmosdbRawDataCache.AutoscaleSettingTemplate.json' csmParametersFile: '$(Build.ArtifactStagingDirectory)\coldpath.FillCosmosdbRawDataCache.AutoscaleSettingTemplate.parameters.json'

Error: Autoscale command generates in template these values:

    "Capacity": {
      "Minimum": "1",
      "Maximum": "10",
      "Default": "3"
    }

Maximum capacity is correctly set to 10, but Minimum is set to 1 (1 is a Standard version value, Not StandardV2). During autoscale deployment execution return this error: UnsupportedCapacity: The target resource of the autoscale setting does not support the minimum capacity provided. Supported capacities for the resource are '[3,7,10]'.

Best regards,

Fabio