public static async Task Run(
            [ActivityTrigger] ContainerGroupInfo containerGroupInfo,
            ILogger log)
        {
            var(resourceGroupName, containerGroupName) = (containerGroupInfo.ResourceGroupName, containerGroupInfo.ContainerGroupName);

            var azure = await AzHelpers.GetAzure();

            IContainerGroup containerGroup =
                await azure.ContainerGroups.GetByResourceGroupAsync(resourceGroupName, containerGroupName);

            if (containerGroup == null)
            {
                throw new Exception($"Container Instance is NOT found for {resourceGroupName}/{containerGroupName}");
            }

            await containerGroup.StopAsync();

            await Task.Delay(5000);

            log.LogInformation($"starting container: {resourceGroupName}/{containerGroupName} ....");

            await azure.ContainerGroups.StartAsync(resourceGroupName, containerGroupName);
        }
Пример #2
0
 public static Task Stop(IContainerGroup containerGroup, ILogger log)
 {
     log.LogInformation("Stopping " + containerGroup.Name);
     return(containerGroup.StopAsync());
 }