2017-04-06 1 views
1

Azure WebJob SDK는 로깅 및 대시 보드에 대해 AzureWebJobsStorageAzureWebJobsDashboard app 설정에 정의 된 저장소 연결 문자열을 사용합니다.WebJobs SDK가 AzureWebJobsDashboard 연결에서 생성하는 blob의 정리 메커니즘은 무엇입니까?

  • azure-webjobs-hosts

WebJob의 SDK는 AzureWebJobsDashboard

  • azure-jobs-host-output
  • 에서 다음 방울 ​​컨테이너 작성

    WebJob SDK는 AzureWebJobsStorage의 다음 블롭 컨테이너를 생성3210

WebJob이 실행될 때 많은 BLOB가 위의 BLOB 컨테이너에 생성됩니다. 세척 메커니즘이 없다면 용기가 부풀거나 포화 될 수 있습니다.

위의 blob 컨테이너에 대한 정리 메커니즘은 무엇입니까?

업데이트

아래의 대답은 해결 방법입니다. 이 시점에서 WebJobs 로그를 정리하는 기본 제공 메커니즘은 없습니다. Job은 장기간에 걸쳐 실행되기 때문에 로그가 상당히 쌓일 수 있습니다. 개발자는 자체적으로 정리 메커니즘을 만들어야합니다. Azure 함수는 이러한 정리 프로세스를 구현하는 좋은 방법입니다. 예제는 아래 답변에 나와 있습니다.

답변

1

WebJobs SDK가 AzureWebJobsDashboard 연결에서 만드는 얼룩 제거 메커니즘은 무엇입니까?

나는 그것을 할 방법을 찾지 못했습니다. 이 주제와 관련된 GitHub에 대한 미해결 문제가 있지만 폐쇄되지 않았습니다.

No way to set webjob logging retention policy

은 GitHub의에서 유사한 문제에서 우리는 푸른 WebJob SDK는 푸른 표 스토리지의 다중 테이블에 로그를 저장하는 방법을 변경 한 것으로 나타났다. 우리는 한 달에 테이블을 쉽게 삭제할 수 있습니다. Azure Blob Storage에 기록 된 로그는 지금까지 한 달 씩 그룹화되지 않았습니다.

WebJobs.Logging needs to support log purge/retention policies

enter image description here 로그 WebJob 이전을 삭제하려면, 난 당신이 시간은 당신이 원하는 로그를 삭제 WebJob을 트리거 만드는 것이 좋습니다.

BLOB 정리를 수행하는 AzureFunction 코드 샘플이 있습니까?

아래의 코드는 참조 용입니다.

// Parse the connection string and return a reference to the storage account. 
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageConnectionString); 

// Create the table client. 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

// Retrieve a reference to a container. 
var container = blobClient.GetContainerReference("azure-webjobs-hosts"); 
// Query out all the blobs which created after 30 days 
var blobs = container.GetDirectoryReference("output-logs").ListBlobs().OfType<CloudBlob>() 
    .Where(b => b.Properties.LastModified < new DateTimeOffset(DateTime.Now.AddDays(-30))); 
// Delete these blobs 
foreach (var item in blobs) 
{ 
    item.DeleteIfExists(); 
} 
+0

안녕하세요, Amor, 도움 주셔서 감사합니다.어떤 AzureFunction 코드 샘플이 BLOB 정리를 수행하는 방법을 보여 줍니까? –

+0

귀하의 의견을 바탕으로 답장을 업데이트했습니다. – Amor

관련 문제